summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Sensor Watch Starter Project/app.c (renamed from Sensor Watch Starter Project/app/app.c)0
-rw-r--r--Sensor Watch Starter Project/app.h (renamed from Sensor Watch Starter Project/app/app.h)0
-rwxr-xr-xSensor Watch Starter Project/make/Makefile146
-rw-r--r--Smol Watch Project/My Project/.atmelstart/AtmelStart.env_conf6
-rw-r--r--Smol Watch Project/My Project/.atmelstart/AtmelStart.gpdsc233
-rw-r--r--Smol Watch Project/My Project/.atmelstart/atmel_start_config.atstart1717
-rw-r--r--Smol Watch Project/My Project/Config/RTE_Components.h54
-rw-r--r--Smol Watch Project/My Project/Config/hpl_adc_config.h305
-rw-r--r--Smol Watch Project/My Project/Config/hpl_dmac_config.h3122
-rw-r--r--Smol Watch Project/My Project/Config/hpl_eic_config.h730
-rw-r--r--Smol Watch Project/My Project/Config/hpl_gclk_config.h383
-rw-r--r--Smol Watch Project/My Project/Config/hpl_mclk_config.h85
-rw-r--r--Smol Watch Project/My Project/Config/hpl_osc32kctrl_config.h173
-rw-r--r--Smol Watch Project/My Project/Config/hpl_oscctrl_config.h483
-rw-r--r--Smol Watch Project/My Project/Config/hpl_port_config.h284
-rw-r--r--Smol Watch Project/My Project/Config/hpl_rtc_config.h318
-rw-r--r--Smol Watch Project/My Project/Config/hpl_sercom_config.h144
-rw-r--r--Smol Watch Project/My Project/Config/hpl_slcd_config.h2744
-rw-r--r--Smol Watch Project/My Project/Config/hpl_systick_config.h18
-rw-r--r--Smol Watch Project/My Project/Config/hpl_tcc_config.h547
-rw-r--r--Smol Watch Project/My Project/Config/peripheral_clk_config.h214
-rw-r--r--Smol Watch Project/My Project/Debug/Makefile628
-rw-r--r--Smol Watch Project/My Project/Debug/My Project.eep0
-rw-r--r--Smol Watch Project/My Project/Debug/makedep.mk84
-rw-r--r--Smol Watch Project/My Project/Default.xml475
-rw-r--r--Smol Watch Project/My Project/Device_Startup/saml22j18a_flash.ld143
-rw-r--r--Smol Watch Project/My Project/Device_Startup/saml22j18a_sram.ld142
-rw-r--r--Smol Watch Project/My Project/Device_Startup/startup_saml22.c225
-rw-r--r--Smol Watch Project/My Project/Device_Startup/system_saml22.c64
-rw-r--r--Smol Watch Project/My Project/My Project.componentinfo.xml169
-rw-r--r--Smol Watch Project/My Project/My Project.cproj1040
-rw-r--r--Smol Watch Project/My Project/atmel_start.c9
-rw-r--r--Smol Watch Project/My Project/atmel_start.h18
-rw-r--r--Smol Watch Project/My Project/atmel_start_pins.h67
-rw-r--r--Smol Watch Project/My Project/driver_init.c328
-rw-r--r--Smol Watch Project/My Project/driver_init.h84
-rw-r--r--Smol Watch Project/My Project/examples/driver_examples.c117
-rw-r--r--Smol Watch Project/My Project/examples/driver_examples.h32
-rw-r--r--Smol Watch Project/My Project/hal/documentation/adc_sync.rst74
-rw-r--r--Smol Watch Project/My Project/hal/documentation/calendar.rst72
-rw-r--r--Smol Watch Project/My Project/hal/documentation/ext_irq.rst39
-rw-r--r--Smol Watch Project/My Project/hal/documentation/i2c_master_sync.rst87
-rw-r--r--Smol Watch Project/My Project/hal/documentation/pwm.rst53
-rw-r--r--Smol Watch Project/My Project/hal/documentation/slcd_sync.rst82
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_adc_sync.h277
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_atomic.h120
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_calendar.h159
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_delay.h89
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_ext_irq.h118
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_gpio.h201
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_i2c_m_sync.h244
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_init.h72
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_io.h110
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_pwm.h151
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_slcd_sync.h168
-rw-r--r--Smol Watch Project/My Project/hal/include/hal_sleep.h74
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_adc_async.h264
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_adc_dma.h243
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_adc_sync.h271
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_calendar.h318
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_core.h56
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_delay.h97
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_dma.h176
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_ext_irq.h95
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_gpio.h185
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_i2c_m_async.h205
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_i2c_m_sync.h185
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_i2c_s_async.h184
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_i2c_s_sync.h184
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_init.h124
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_irq.h116
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_missing_features.h37
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_pwm.h193
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_reset.h92
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_slcd.h49
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_slcd_sync.h154
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_sleep.h88
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi.h163
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_async.h131
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_m_async.h243
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_m_dma.h182
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_m_sync.h166
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_s_async.h232
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_s_sync.h232
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_spi_sync.h70
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_time_measure.h94
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_timer.h160
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_usart.h113
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_usart_async.h270
-rw-r--r--Smol Watch Project/My Project/hal/include/hpl_usart_sync.h254
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_adc_sync.c244
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_atomic.c66
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_calendar.c643
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_delay.c80
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_ext_irq.c188
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_gpio.c44
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_i2c_m_sync.c258
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_init.c47
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_io.c63
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_pwm.c159
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_slcd_sync.c150
-rw-r--r--Smol Watch Project/My Project/hal/src/hal_sleep.c73
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/compiler.h64
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/err_codes.h73
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/events.h54
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/parts.h41
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils.h368
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_assert.h93
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_decrement_macro.h309
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_event.h115
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_increment_macro.h308
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_list.h164
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_recursion_macro.h69
-rw-r--r--Smol Watch Project/My Project/hal/utils/include/utils_repeat_macro.h322
-rw-r--r--Smol Watch Project/My Project/hal/utils/src/utils_assert.c46
-rw-r--r--Smol Watch Project/My Project/hal/utils/src/utils_event.c125
-rw-r--r--Smol Watch Project/My Project/hal/utils/src/utils_list.c136
-rw-r--r--Smol Watch Project/My Project/hal/utils/src/utils_syscalls.c152
-rw-r--r--Smol Watch Project/My Project/hpl/adc/hpl_adc.c769
-rw-r--r--Smol Watch Project/My Project/hpl/adc/hpl_adc_base.h72
-rw-r--r--Smol Watch Project/My Project/hpl/core/hpl_core_m0plus_base.c200
-rw-r--r--Smol Watch Project/My Project/hpl/core/hpl_core_port.h61
-rw-r--r--Smol Watch Project/My Project/hpl/core/hpl_init.c74
-rw-r--r--Smol Watch Project/My Project/hpl/dmac/hpl_dmac.c244
-rw-r--r--Smol Watch Project/My Project/hpl/doc_lite/tc.rst39
-rw-r--r--Smol Watch Project/My Project/hpl/eic/hpl_eic.c255
-rw-r--r--Smol Watch Project/My Project/hpl/gclk/hpl_gclk.c163
-rw-r--r--Smol Watch Project/My Project/hpl/gclk/hpl_gclk_base.h87
-rw-r--r--Smol Watch Project/My Project/hpl/mclk/hpl_mclk.c45
-rw-r--r--Smol Watch Project/My Project/hpl/osc32kctrl/hpl_osc32kctrl.c86
-rw-r--r--Smol Watch Project/My Project/hpl/oscctrl/hpl_oscctrl.c179
-rw-r--r--Smol Watch Project/My Project/hpl/pm/hpl_pm.c77
-rw-r--r--Smol Watch Project/My Project/hpl/pm/hpl_pm_base.h45
-rw-r--r--Smol Watch Project/My Project/hpl/port/hpl_gpio_base.h170
-rw-r--r--Smol Watch Project/My Project/hpl/rtc/hpl_rtc.c397
-rw-r--r--Smol Watch Project/My Project/hpl/rtc/hpl_rtc_base.h52
-rw-r--r--Smol Watch Project/My Project/hpl/sercom/hpl_sercom.c2929
-rw-r--r--Smol Watch Project/My Project/hpl/slcd/hpl_slcd.c336
-rw-r--r--Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm.h59
-rw-r--r--Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h104
-rw-r--r--Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h68
-rw-r--r--Smol Watch Project/My Project/hpl/systick/hpl_systick.c103
-rw-r--r--Smol Watch Project/My Project/hpl/tc/tc_lite.c101
-rw-r--r--Smol Watch Project/My Project/hpl/tc/tc_lite.h64
-rw-r--r--Smol Watch Project/My Project/hpl/tcc/hpl_tcc.c349
-rw-r--r--Smol Watch Project/My Project/hpl/tcc/hpl_tcc.h77
-rw-r--r--Smol Watch Project/My Project/hri/hri_ac_l22.h1746
-rw-r--r--Smol Watch Project/My Project/hri/hri_adc_l22.h2803
-rw-r--r--Smol Watch Project/My Project/hri/hri_aes_l22.h1213
-rw-r--r--Smol Watch Project/My Project/hri/hri_ccl_l22.h776
-rw-r--r--Smol Watch Project/My Project/hri/hri_dmac_l22.h4559
-rw-r--r--Smol Watch Project/My Project/hri/hri_dsu_l22.h1163
-rw-r--r--Smol Watch Project/My Project/hri/hri_eic_l22.h1463
-rw-r--r--Smol Watch Project/My Project/hri/hri_evsys_l22.h1333
-rw-r--r--Smol Watch Project/My Project/hri/hri_freqm_l22.h464
-rw-r--r--Smol Watch Project/My Project/hri/hri_gclk_l22.h770
-rw-r--r--Smol Watch Project/My Project/hri/hri_l22.h70
-rw-r--r--Smol Watch Project/My Project/hri/hri_mclk_l22.h2300
-rw-r--r--Smol Watch Project/My Project/hri/hri_mtb_l22.h551
-rw-r--r--Smol Watch Project/My Project/hri/hri_nvic_l22.h269
-rw-r--r--Smol Watch Project/My Project/hri/hri_nvmctrl_l22.h1104
-rw-r--r--Smol Watch Project/My Project/hri/hri_osc32kctrl_l22.h1233
-rw-r--r--Smol Watch Project/My Project/hri/hri_oscctrl_l22.h3451
-rw-r--r--Smol Watch Project/My Project/hri/hri_pac_l22.h1076
-rw-r--r--Smol Watch Project/My Project/hri/hri_pm_l22.h592
-rw-r--r--Smol Watch Project/My Project/hri/hri_port_l22.h2357
-rw-r--r--Smol Watch Project/My Project/hri/hri_rstc_l22.h132
-rw-r--r--Smol Watch Project/My Project/hri/hri_rtc_l22.h9084
-rw-r--r--Smol Watch Project/My Project/hri/hri_sercom_l22.h7827
-rw-r--r--Smol Watch Project/My Project/hri/hri_slcd_l22.h5440
-rw-r--r--Smol Watch Project/My Project/hri/hri_supc_l22.h2532
-rw-r--r--Smol Watch Project/My Project/hri/hri_systemcontrol_l22.h498
-rw-r--r--Smol Watch Project/My Project/hri/hri_systick_l22.h219
-rw-r--r--Smol Watch Project/My Project/hri/hri_tc_l22.h2899
-rw-r--r--Smol Watch Project/My Project/hri/hri_tcc_l22.h9462
-rw-r--r--Smol Watch Project/My Project/hri/hri_trng_l22.h380
-rw-r--r--Smol Watch Project/My Project/hri/hri_usb_l22.h4713
-rw-r--r--Smol Watch Project/My Project/hri/hri_wdt_l22.h617
-rw-r--r--Smol Watch Project/My Project/main.c72
-rw-r--r--Smol Watch Project/My Project/mars_clock.c86
-rw-r--r--Smol Watch Project/My Project/mars_clock.h17
-rw-r--r--Smol Watch Project/My Project/watch-library/watch.c367
-rw-r--r--Smol Watch Project/My Project/watch-library/watch.h98
-rw-r--r--Smol Watch Project/Smol Watch Baseline.atsln22
-rw-r--r--utils/uf2conv.py (renamed from Sensor Watch Starter Project/make/uf2conv.py)0
-rw-r--r--watch-library/config/RTE_Components.h (renamed from Sensor Watch Starter Project/config/RTE_Components.h)0
-rw-r--r--watch-library/config/hpl_adc_config.h (renamed from Sensor Watch Starter Project/config/hpl_adc_config.h)0
-rw-r--r--watch-library/config/hpl_dmac_config.h (renamed from Sensor Watch Starter Project/config/hpl_dmac_config.h)0
-rw-r--r--watch-library/config/hpl_eic_config.h (renamed from Sensor Watch Starter Project/config/hpl_eic_config.h)0
-rw-r--r--watch-library/config/hpl_gclk_config.h (renamed from Sensor Watch Starter Project/config/hpl_gclk_config.h)0
-rw-r--r--watch-library/config/hpl_mclk_config.h (renamed from Sensor Watch Starter Project/config/hpl_mclk_config.h)0
-rw-r--r--watch-library/config/hpl_osc32kctrl_config.h (renamed from Sensor Watch Starter Project/config/hpl_osc32kctrl_config.h)0
-rw-r--r--watch-library/config/hpl_oscctrl_config.h (renamed from Sensor Watch Starter Project/config/hpl_oscctrl_config.h)0
-rw-r--r--watch-library/config/hpl_port_config.h (renamed from Sensor Watch Starter Project/config/hpl_port_config.h)0
-rw-r--r--watch-library/config/hpl_rtc_config.h (renamed from Sensor Watch Starter Project/config/hpl_rtc_config.h)0
-rw-r--r--watch-library/config/hpl_sercom_config.h (renamed from Sensor Watch Starter Project/config/hpl_sercom_config.h)0
-rw-r--r--watch-library/config/hpl_slcd_config.h (renamed from Sensor Watch Starter Project/config/hpl_slcd_config.h)0
-rw-r--r--watch-library/config/hpl_systick_config.h (renamed from Sensor Watch Starter Project/config/hpl_systick_config.h)0
-rw-r--r--watch-library/config/hpl_tc_config.h (renamed from Sensor Watch Starter Project/config/hpl_tc_config.h)0
-rw-r--r--watch-library/config/hpl_tcc_config.h (renamed from Sensor Watch Starter Project/config/hpl_tcc_config.h)0
-rw-r--r--watch-library/config/peripheral_clk_config.h (renamed from Sensor Watch Starter Project/config/peripheral_clk_config.h)0
-rw-r--r--watch-library/hal/documentation/adc_sync.rst (renamed from Sensor Watch Starter Project/hal/documentation/adc_sync.rst)0
-rw-r--r--watch-library/hal/documentation/calendar.rst (renamed from Sensor Watch Starter Project/hal/documentation/calendar.rst)0
-rw-r--r--watch-library/hal/documentation/ext_irq.rst (renamed from Sensor Watch Starter Project/hal/documentation/ext_irq.rst)0
-rw-r--r--watch-library/hal/documentation/i2c_master_sync.rst (renamed from Sensor Watch Starter Project/hal/documentation/i2c_master_sync.rst)0
-rw-r--r--watch-library/hal/documentation/pwm.rst (renamed from Sensor Watch Starter Project/hal/documentation/pwm.rst)0
-rw-r--r--watch-library/hal/documentation/slcd_sync.rst (renamed from Sensor Watch Starter Project/hal/documentation/slcd_sync.rst)0
-rw-r--r--watch-library/hal/include/hal_adc_sync.h (renamed from Sensor Watch Starter Project/hal/include/hal_adc_sync.h)0
-rw-r--r--watch-library/hal/include/hal_atomic.h (renamed from Sensor Watch Starter Project/hal/include/hal_atomic.h)0
-rw-r--r--watch-library/hal/include/hal_calendar.h (renamed from Sensor Watch Starter Project/hal/include/hal_calendar.h)0
-rw-r--r--watch-library/hal/include/hal_delay.h (renamed from Sensor Watch Starter Project/hal/include/hal_delay.h)0
-rw-r--r--watch-library/hal/include/hal_ext_irq.h (renamed from Sensor Watch Starter Project/hal/include/hal_ext_irq.h)0
-rw-r--r--watch-library/hal/include/hal_gpio.h (renamed from Sensor Watch Starter Project/hal/include/hal_gpio.h)0
-rw-r--r--watch-library/hal/include/hal_i2c_m_sync.h (renamed from Sensor Watch Starter Project/hal/include/hal_i2c_m_sync.h)0
-rw-r--r--watch-library/hal/include/hal_init.h (renamed from Sensor Watch Starter Project/hal/include/hal_init.h)0
-rw-r--r--watch-library/hal/include/hal_io.h (renamed from Sensor Watch Starter Project/hal/include/hal_io.h)0
-rw-r--r--watch-library/hal/include/hal_pwm.h (renamed from Sensor Watch Starter Project/hal/include/hal_pwm.h)0
-rw-r--r--watch-library/hal/include/hal_slcd_sync.h (renamed from Sensor Watch Starter Project/hal/include/hal_slcd_sync.h)0
-rw-r--r--watch-library/hal/include/hal_sleep.h (renamed from Sensor Watch Starter Project/hal/include/hal_sleep.h)0
-rw-r--r--watch-library/hal/include/hpl_adc_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_adc_async.h)0
-rw-r--r--watch-library/hal/include/hpl_adc_dma.h (renamed from Sensor Watch Starter Project/hal/include/hpl_adc_dma.h)0
-rw-r--r--watch-library/hal/include/hpl_adc_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_adc_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_calendar.h (renamed from Sensor Watch Starter Project/hal/include/hpl_calendar.h)0
-rw-r--r--watch-library/hal/include/hpl_core.h (renamed from Sensor Watch Starter Project/hal/include/hpl_core.h)0
-rw-r--r--watch-library/hal/include/hpl_delay.h (renamed from Sensor Watch Starter Project/hal/include/hpl_delay.h)0
-rw-r--r--watch-library/hal/include/hpl_dma.h (renamed from Sensor Watch Starter Project/hal/include/hpl_dma.h)0
-rw-r--r--watch-library/hal/include/hpl_ext_irq.h (renamed from Sensor Watch Starter Project/hal/include/hpl_ext_irq.h)0
-rw-r--r--watch-library/hal/include/hpl_gpio.h (renamed from Sensor Watch Starter Project/hal/include/hpl_gpio.h)0
-rw-r--r--watch-library/hal/include/hpl_i2c_m_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_i2c_m_async.h)0
-rw-r--r--watch-library/hal/include/hpl_i2c_m_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_i2c_m_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_i2c_s_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_i2c_s_async.h)0
-rw-r--r--watch-library/hal/include/hpl_i2c_s_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_i2c_s_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_init.h (renamed from Sensor Watch Starter Project/hal/include/hpl_init.h)0
-rw-r--r--watch-library/hal/include/hpl_irq.h (renamed from Sensor Watch Starter Project/hal/include/hpl_irq.h)0
-rw-r--r--watch-library/hal/include/hpl_missing_features.h (renamed from Sensor Watch Starter Project/hal/include/hpl_missing_features.h)0
-rw-r--r--watch-library/hal/include/hpl_pwm.h (renamed from Sensor Watch Starter Project/hal/include/hpl_pwm.h)0
-rw-r--r--watch-library/hal/include/hpl_reset.h (renamed from Sensor Watch Starter Project/hal/include/hpl_reset.h)0
-rw-r--r--watch-library/hal/include/hpl_slcd.h (renamed from Sensor Watch Starter Project/hal/include/hpl_slcd.h)0
-rw-r--r--watch-library/hal/include/hpl_slcd_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_slcd_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_sleep.h (renamed from Sensor Watch Starter Project/hal/include/hpl_sleep.h)0
-rw-r--r--watch-library/hal/include/hpl_spi.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_async.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_m_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_m_async.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_m_dma.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_m_dma.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_m_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_m_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_s_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_s_async.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_s_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_s_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_spi_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_spi_sync.h)0
-rw-r--r--watch-library/hal/include/hpl_time_measure.h (renamed from Sensor Watch Starter Project/hal/include/hpl_time_measure.h)0
-rw-r--r--watch-library/hal/include/hpl_timer.h (renamed from Sensor Watch Starter Project/hal/include/hpl_timer.h)0
-rw-r--r--watch-library/hal/include/hpl_usart.h (renamed from Sensor Watch Starter Project/hal/include/hpl_usart.h)0
-rw-r--r--watch-library/hal/include/hpl_usart_async.h (renamed from Sensor Watch Starter Project/hal/include/hpl_usart_async.h)0
-rw-r--r--watch-library/hal/include/hpl_usart_sync.h (renamed from Sensor Watch Starter Project/hal/include/hpl_usart_sync.h)0
-rw-r--r--watch-library/hal/src/hal_adc_sync.c (renamed from Sensor Watch Starter Project/hal/src/hal_adc_sync.c)0
-rw-r--r--watch-library/hal/src/hal_atomic.c (renamed from Sensor Watch Starter Project/hal/src/hal_atomic.c)0
-rw-r--r--watch-library/hal/src/hal_calendar.c (renamed from Sensor Watch Starter Project/hal/src/hal_calendar.c)0
-rw-r--r--watch-library/hal/src/hal_delay.c (renamed from Sensor Watch Starter Project/hal/src/hal_delay.c)0
-rw-r--r--watch-library/hal/src/hal_ext_irq.c (renamed from Sensor Watch Starter Project/hal/src/hal_ext_irq.c)0
-rw-r--r--watch-library/hal/src/hal_gpio.c (renamed from Sensor Watch Starter Project/hal/src/hal_gpio.c)0
-rw-r--r--watch-library/hal/src/hal_i2c_m_sync.c (renamed from Sensor Watch Starter Project/hal/src/hal_i2c_m_sync.c)0
-rw-r--r--watch-library/hal/src/hal_init.c (renamed from Sensor Watch Starter Project/hal/src/hal_init.c)0
-rw-r--r--watch-library/hal/src/hal_io.c (renamed from Sensor Watch Starter Project/hal/src/hal_io.c)0
-rw-r--r--watch-library/hal/src/hal_pwm.c (renamed from Sensor Watch Starter Project/hal/src/hal_pwm.c)0
-rw-r--r--watch-library/hal/src/hal_slcd_sync.c (renamed from Sensor Watch Starter Project/hal/src/hal_slcd_sync.c)0
-rw-r--r--watch-library/hal/src/hal_sleep.c (renamed from Sensor Watch Starter Project/hal/src/hal_sleep.c)0
-rw-r--r--watch-library/hal/utils/include/compiler.h (renamed from Sensor Watch Starter Project/hal/utils/include/compiler.h)0
-rw-r--r--watch-library/hal/utils/include/err_codes.h (renamed from Sensor Watch Starter Project/hal/utils/include/err_codes.h)0
-rw-r--r--watch-library/hal/utils/include/events.h (renamed from Sensor Watch Starter Project/hal/utils/include/events.h)0
-rw-r--r--watch-library/hal/utils/include/parts.h (renamed from Sensor Watch Starter Project/hal/utils/include/parts.h)0
-rw-r--r--watch-library/hal/utils/include/utils.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils.h)0
-rw-r--r--watch-library/hal/utils/include/utils_assert.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_assert.h)0
-rw-r--r--watch-library/hal/utils/include/utils_decrement_macro.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_decrement_macro.h)0
-rw-r--r--watch-library/hal/utils/include/utils_event.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_event.h)0
-rw-r--r--watch-library/hal/utils/include/utils_increment_macro.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_increment_macro.h)0
-rw-r--r--watch-library/hal/utils/include/utils_list.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_list.h)0
-rw-r--r--watch-library/hal/utils/include/utils_recursion_macro.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_recursion_macro.h)0
-rw-r--r--watch-library/hal/utils/include/utils_repeat_macro.h (renamed from Sensor Watch Starter Project/hal/utils/include/utils_repeat_macro.h)0
-rw-r--r--watch-library/hal/utils/src/utils_assert.c (renamed from Sensor Watch Starter Project/hal/utils/src/utils_assert.c)0
-rw-r--r--watch-library/hal/utils/src/utils_event.c (renamed from Sensor Watch Starter Project/hal/utils/src/utils_event.c)0
-rw-r--r--watch-library/hal/utils/src/utils_list.c (renamed from Sensor Watch Starter Project/hal/utils/src/utils_list.c)0
-rw-r--r--watch-library/hal/utils/src/utils_syscalls.c (renamed from Sensor Watch Starter Project/hal/utils/src/utils_syscalls.c)0
-rwxr-xr-xwatch-library/hal_gpio.h (renamed from Sensor Watch Starter Project/hal_gpio.h)0
-rw-r--r--watch-library/hpl/adc/hpl_adc.c (renamed from Sensor Watch Starter Project/hpl/adc/hpl_adc.c)0
-rw-r--r--watch-library/hpl/adc/hpl_adc_base.h (renamed from Sensor Watch Starter Project/hpl/adc/hpl_adc_base.h)0
-rw-r--r--watch-library/hpl/core/hpl_core_m0plus_base.c (renamed from Sensor Watch Starter Project/hpl/core/hpl_core_m0plus_base.c)0
-rw-r--r--watch-library/hpl/core/hpl_core_port.h (renamed from Sensor Watch Starter Project/hpl/core/hpl_core_port.h)0
-rw-r--r--watch-library/hpl/core/hpl_init.c (renamed from Sensor Watch Starter Project/hpl/core/hpl_init.c)0
-rw-r--r--watch-library/hpl/dmac/hpl_dmac.c (renamed from Sensor Watch Starter Project/hpl/dmac/hpl_dmac.c)0
-rw-r--r--watch-library/hpl/eic/hpl_eic.c (renamed from Sensor Watch Starter Project/hpl/eic/hpl_eic.c)0
-rw-r--r--watch-library/hpl/gclk/hpl_gclk.c (renamed from Sensor Watch Starter Project/hpl/gclk/hpl_gclk.c)0
-rw-r--r--watch-library/hpl/gclk/hpl_gclk_base.h (renamed from Sensor Watch Starter Project/hpl/gclk/hpl_gclk_base.h)0
-rw-r--r--watch-library/hpl/mclk/hpl_mclk.c (renamed from Sensor Watch Starter Project/hpl/mclk/hpl_mclk.c)0
-rw-r--r--watch-library/hpl/osc32kctrl/hpl_osc32kctrl.c (renamed from Sensor Watch Starter Project/hpl/osc32kctrl/hpl_osc32kctrl.c)0
-rw-r--r--watch-library/hpl/oscctrl/hpl_oscctrl.c (renamed from Sensor Watch Starter Project/hpl/oscctrl/hpl_oscctrl.c)0
-rw-r--r--watch-library/hpl/pm/hpl_pm.c (renamed from Sensor Watch Starter Project/hpl/pm/hpl_pm.c)0
-rw-r--r--watch-library/hpl/pm/hpl_pm_base.h (renamed from Sensor Watch Starter Project/hpl/pm/hpl_pm_base.h)0
-rw-r--r--watch-library/hpl/port/hpl_gpio_base.h (renamed from Sensor Watch Starter Project/hpl/port/hpl_gpio_base.h)0
-rw-r--r--watch-library/hpl/rtc/hpl_rtc.c (renamed from Sensor Watch Starter Project/hpl/rtc/hpl_rtc.c)0
-rw-r--r--watch-library/hpl/rtc/hpl_rtc_base.h (renamed from Sensor Watch Starter Project/hpl/rtc/hpl_rtc_base.h)0
-rw-r--r--watch-library/hpl/sercom/hpl_sercom.c (renamed from Sensor Watch Starter Project/hpl/sercom/hpl_sercom.c)0
-rw-r--r--watch-library/hpl/slcd/hpl_slcd.c (renamed from Sensor Watch Starter Project/hpl/slcd/hpl_slcd.c)0
-rw-r--r--watch-library/hpl/slcd/hpl_slcd_cm.h (renamed from Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm.h)0
-rw-r--r--watch-library/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h (renamed from Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h)0
-rw-r--r--watch-library/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h (renamed from Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h)0
-rw-r--r--watch-library/hpl/systick/hpl_systick.c (renamed from Sensor Watch Starter Project/hpl/systick/hpl_systick.c)0
-rw-r--r--watch-library/hpl/tc/hpl_tc.c (renamed from Sensor Watch Starter Project/hpl/tc/hpl_tc.c)0
-rw-r--r--watch-library/hpl/tc/hpl_tc_base.h (renamed from Sensor Watch Starter Project/hpl/tc/hpl_tc_base.h)0
-rw-r--r--watch-library/hpl/tcc/hpl_tcc.c (renamed from Sensor Watch Starter Project/hpl/tcc/hpl_tcc.c)0
-rw-r--r--watch-library/hpl/tcc/hpl_tcc.h (renamed from Sensor Watch Starter Project/hpl/tcc/hpl_tcc.h)0
-rw-r--r--watch-library/hri/hri_ac_l22.h (renamed from Sensor Watch Starter Project/hri/hri_ac_l22.h)0
-rw-r--r--watch-library/hri/hri_adc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_adc_l22.h)0
-rw-r--r--watch-library/hri/hri_aes_l22.h (renamed from Sensor Watch Starter Project/hri/hri_aes_l22.h)0
-rw-r--r--watch-library/hri/hri_ccl_l22.h (renamed from Sensor Watch Starter Project/hri/hri_ccl_l22.h)0
-rw-r--r--watch-library/hri/hri_dmac_l22.h (renamed from Sensor Watch Starter Project/hri/hri_dmac_l22.h)0
-rw-r--r--watch-library/hri/hri_dsu_l22.h (renamed from Sensor Watch Starter Project/hri/hri_dsu_l22.h)0
-rw-r--r--watch-library/hri/hri_eic_l22.h (renamed from Sensor Watch Starter Project/hri/hri_eic_l22.h)0
-rw-r--r--watch-library/hri/hri_evsys_l22.h (renamed from Sensor Watch Starter Project/hri/hri_evsys_l22.h)0
-rw-r--r--watch-library/hri/hri_freqm_l22.h (renamed from Sensor Watch Starter Project/hri/hri_freqm_l22.h)0
-rw-r--r--watch-library/hri/hri_gclk_l22.h (renamed from Sensor Watch Starter Project/hri/hri_gclk_l22.h)0
-rw-r--r--watch-library/hri/hri_l22.h (renamed from Sensor Watch Starter Project/hri/hri_l22.h)0
-rw-r--r--watch-library/hri/hri_mclk_l22.h (renamed from Sensor Watch Starter Project/hri/hri_mclk_l22.h)0
-rw-r--r--watch-library/hri/hri_mtb_l22.h (renamed from Sensor Watch Starter Project/hri/hri_mtb_l22.h)0
-rw-r--r--watch-library/hri/hri_nvic_l22.h (renamed from Sensor Watch Starter Project/hri/hri_nvic_l22.h)0
-rw-r--r--watch-library/hri/hri_nvmctrl_l22.h (renamed from Sensor Watch Starter Project/hri/hri_nvmctrl_l22.h)0
-rw-r--r--watch-library/hri/hri_osc32kctrl_l22.h (renamed from Sensor Watch Starter Project/hri/hri_osc32kctrl_l22.h)0
-rw-r--r--watch-library/hri/hri_oscctrl_l22.h (renamed from Sensor Watch Starter Project/hri/hri_oscctrl_l22.h)0
-rw-r--r--watch-library/hri/hri_pac_l22.h (renamed from Sensor Watch Starter Project/hri/hri_pac_l22.h)0
-rw-r--r--watch-library/hri/hri_pm_l22.h (renamed from Sensor Watch Starter Project/hri/hri_pm_l22.h)0
-rw-r--r--watch-library/hri/hri_port_l22.h (renamed from Sensor Watch Starter Project/hri/hri_port_l22.h)0
-rw-r--r--watch-library/hri/hri_rstc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_rstc_l22.h)0
-rw-r--r--watch-library/hri/hri_rtc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_rtc_l22.h)0
-rw-r--r--watch-library/hri/hri_sercom_l22.h (renamed from Sensor Watch Starter Project/hri/hri_sercom_l22.h)0
-rw-r--r--watch-library/hri/hri_slcd_l22.h (renamed from Sensor Watch Starter Project/hri/hri_slcd_l22.h)0
-rw-r--r--watch-library/hri/hri_supc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_supc_l22.h)0
-rw-r--r--watch-library/hri/hri_systemcontrol_l22.h (renamed from Sensor Watch Starter Project/hri/hri_systemcontrol_l22.h)0
-rw-r--r--watch-library/hri/hri_systick_l22.h (renamed from Sensor Watch Starter Project/hri/hri_systick_l22.h)0
-rw-r--r--watch-library/hri/hri_tc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_tc_l22.h)0
-rw-r--r--watch-library/hri/hri_tcc_l22.h (renamed from Sensor Watch Starter Project/hri/hri_tcc_l22.h)0
-rw-r--r--watch-library/hri/hri_trng_l22.h (renamed from Sensor Watch Starter Project/hri/hri_trng_l22.h)0
-rw-r--r--watch-library/hri/hri_usb_l22.h (renamed from Sensor Watch Starter Project/hri/hri_usb_l22.h)0
-rw-r--r--watch-library/hri/hri_wdt_l22.h (renamed from Sensor Watch Starter Project/hri/hri_wdt_l22.h)0
-rw-r--r--watch-library/hw/atmel_start_pins.h (renamed from Sensor Watch Starter Project/hw/atmel_start_pins.h)0
-rw-r--r--watch-library/hw/driver_init.c (renamed from Sensor Watch Starter Project/hw/driver_init.c)0
-rw-r--r--watch-library/hw/driver_init.h (renamed from Sensor Watch Starter Project/hw/driver_init.h)0
-rw-r--r--watch-library/include/component-version.h (renamed from Sensor Watch Starter Project/include/component-version.h)0
-rw-r--r--watch-library/include/component/ac.h (renamed from Sensor Watch Starter Project/include/component/ac.h)0
-rw-r--r--watch-library/include/component/adc.h (renamed from Sensor Watch Starter Project/include/component/adc.h)0
-rw-r--r--watch-library/include/component/aes.h (renamed from Sensor Watch Starter Project/include/component/aes.h)0
-rw-r--r--watch-library/include/component/ccl.h (renamed from Sensor Watch Starter Project/include/component/ccl.h)0
-rw-r--r--watch-library/include/component/dmac.h (renamed from Sensor Watch Starter Project/include/component/dmac.h)0
-rw-r--r--watch-library/include/component/dsu.h (renamed from Sensor Watch Starter Project/include/component/dsu.h)0
-rw-r--r--watch-library/include/component/eic.h (renamed from Sensor Watch Starter Project/include/component/eic.h)0
-rw-r--r--watch-library/include/component/evsys.h (renamed from Sensor Watch Starter Project/include/component/evsys.h)0
-rw-r--r--watch-library/include/component/freqm.h (renamed from Sensor Watch Starter Project/include/component/freqm.h)0
-rw-r--r--watch-library/include/component/gclk.h (renamed from Sensor Watch Starter Project/include/component/gclk.h)0
-rw-r--r--watch-library/include/component/mclk.h (renamed from Sensor Watch Starter Project/include/component/mclk.h)0
-rw-r--r--watch-library/include/component/mtb.h (renamed from Sensor Watch Starter Project/include/component/mtb.h)0
-rw-r--r--watch-library/include/component/nvmctrl.h (renamed from Sensor Watch Starter Project/include/component/nvmctrl.h)0
-rw-r--r--watch-library/include/component/osc32kctrl.h (renamed from Sensor Watch Starter Project/include/component/osc32kctrl.h)0
-rw-r--r--watch-library/include/component/oscctrl.h (renamed from Sensor Watch Starter Project/include/component/oscctrl.h)0
-rw-r--r--watch-library/include/component/pac.h (renamed from Sensor Watch Starter Project/include/component/pac.h)0
-rw-r--r--watch-library/include/component/pm.h (renamed from Sensor Watch Starter Project/include/component/pm.h)0
-rw-r--r--watch-library/include/component/port.h (renamed from Sensor Watch Starter Project/include/component/port.h)0
-rw-r--r--watch-library/include/component/rstc.h (renamed from Sensor Watch Starter Project/include/component/rstc.h)0
-rw-r--r--watch-library/include/component/rtc.h (renamed from Sensor Watch Starter Project/include/component/rtc.h)0
-rw-r--r--watch-library/include/component/sercom.h (renamed from Sensor Watch Starter Project/include/component/sercom.h)0
-rw-r--r--watch-library/include/component/slcd.h (renamed from Sensor Watch Starter Project/include/component/slcd.h)0
-rw-r--r--watch-library/include/component/supc.h (renamed from Sensor Watch Starter Project/include/component/supc.h)0
-rw-r--r--watch-library/include/component/tc.h (renamed from Sensor Watch Starter Project/include/component/tc.h)0
-rw-r--r--watch-library/include/component/tcc.h (renamed from Sensor Watch Starter Project/include/component/tcc.h)0
-rw-r--r--watch-library/include/component/trng.h (renamed from Sensor Watch Starter Project/include/component/trng.h)0
-rw-r--r--watch-library/include/component/usb.h (renamed from Sensor Watch Starter Project/include/component/usb.h)0
-rw-r--r--watch-library/include/component/wdt.h (renamed from Sensor Watch Starter Project/include/component/wdt.h)0
-rwxr-xr-xwatch-library/include/core_cm0plus.h (renamed from Sensor Watch Starter Project/include/core_cm0plus.h)0
-rwxr-xr-xwatch-library/include/core_cmFunc.h (renamed from Sensor Watch Starter Project/include/core_cmFunc.h)0
-rwxr-xr-xwatch-library/include/core_cmInstr.h (renamed from Sensor Watch Starter Project/include/core_cmInstr.h)0
-rw-r--r--watch-library/include/instance/ac.h (renamed from Sensor Watch Starter Project/include/instance/ac.h)0
-rw-r--r--watch-library/include/instance/adc.h (renamed from Sensor Watch Starter Project/include/instance/adc.h)0
-rw-r--r--watch-library/include/instance/aes.h (renamed from Sensor Watch Starter Project/include/instance/aes.h)0
-rw-r--r--watch-library/include/instance/ccl.h (renamed from Sensor Watch Starter Project/include/instance/ccl.h)0
-rw-r--r--watch-library/include/instance/dmac.h (renamed from Sensor Watch Starter Project/include/instance/dmac.h)0
-rw-r--r--watch-library/include/instance/dsu.h (renamed from Sensor Watch Starter Project/include/instance/dsu.h)0
-rw-r--r--watch-library/include/instance/eic.h (renamed from Sensor Watch Starter Project/include/instance/eic.h)0
-rw-r--r--watch-library/include/instance/evsys.h (renamed from Sensor Watch Starter Project/include/instance/evsys.h)0
-rw-r--r--watch-library/include/instance/freqm.h (renamed from Sensor Watch Starter Project/include/instance/freqm.h)0
-rw-r--r--watch-library/include/instance/gclk.h (renamed from Sensor Watch Starter Project/include/instance/gclk.h)0
-rw-r--r--watch-library/include/instance/mclk.h (renamed from Sensor Watch Starter Project/include/instance/mclk.h)0
-rw-r--r--watch-library/include/instance/mtb.h (renamed from Sensor Watch Starter Project/include/instance/mtb.h)0
-rw-r--r--watch-library/include/instance/nvmctrl.h (renamed from Sensor Watch Starter Project/include/instance/nvmctrl.h)0
-rw-r--r--watch-library/include/instance/osc32kctrl.h (renamed from Sensor Watch Starter Project/include/instance/osc32kctrl.h)0
-rw-r--r--watch-library/include/instance/oscctrl.h (renamed from Sensor Watch Starter Project/include/instance/oscctrl.h)0
-rw-r--r--watch-library/include/instance/pac.h (renamed from Sensor Watch Starter Project/include/instance/pac.h)0
-rw-r--r--watch-library/include/instance/pm.h (renamed from Sensor Watch Starter Project/include/instance/pm.h)0
-rw-r--r--watch-library/include/instance/port.h (renamed from Sensor Watch Starter Project/include/instance/port.h)0
-rw-r--r--watch-library/include/instance/ptc.h (renamed from Sensor Watch Starter Project/include/instance/ptc.h)0
-rw-r--r--watch-library/include/instance/rstc.h (renamed from Sensor Watch Starter Project/include/instance/rstc.h)0
-rw-r--r--watch-library/include/instance/rtc.h (renamed from Sensor Watch Starter Project/include/instance/rtc.h)0
-rw-r--r--watch-library/include/instance/sercom0.h (renamed from Sensor Watch Starter Project/include/instance/sercom0.h)0
-rw-r--r--watch-library/include/instance/sercom1.h (renamed from Sensor Watch Starter Project/include/instance/sercom1.h)0
-rw-r--r--watch-library/include/instance/sercom2.h (renamed from Sensor Watch Starter Project/include/instance/sercom2.h)0
-rw-r--r--watch-library/include/instance/sercom3.h (renamed from Sensor Watch Starter Project/include/instance/sercom3.h)0
-rw-r--r--watch-library/include/instance/sercom4.h (renamed from Sensor Watch Starter Project/include/instance/sercom4.h)0
-rw-r--r--watch-library/include/instance/sercom5.h (renamed from Sensor Watch Starter Project/include/instance/sercom5.h)0
-rw-r--r--watch-library/include/instance/slcd.h (renamed from Sensor Watch Starter Project/include/instance/slcd.h)0
-rw-r--r--watch-library/include/instance/supc.h (renamed from Sensor Watch Starter Project/include/instance/supc.h)0
-rw-r--r--watch-library/include/instance/tc0.h (renamed from Sensor Watch Starter Project/include/instance/tc0.h)0
-rw-r--r--watch-library/include/instance/tc1.h (renamed from Sensor Watch Starter Project/include/instance/tc1.h)0
-rw-r--r--watch-library/include/instance/tc2.h (renamed from Sensor Watch Starter Project/include/instance/tc2.h)0
-rw-r--r--watch-library/include/instance/tc3.h (renamed from Sensor Watch Starter Project/include/instance/tc3.h)0
-rw-r--r--watch-library/include/instance/tcc0.h (renamed from Sensor Watch Starter Project/include/instance/tcc0.h)0
-rw-r--r--watch-library/include/instance/trng.h (renamed from Sensor Watch Starter Project/include/instance/trng.h)0
-rw-r--r--watch-library/include/instance/usb.h (renamed from Sensor Watch Starter Project/include/instance/usb.h)0
-rw-r--r--watch-library/include/instance/wdt.h (renamed from Sensor Watch Starter Project/include/instance/wdt.h)0
-rw-r--r--watch-library/include/pio/saml22g16a.h (renamed from Sensor Watch Starter Project/include/pio/saml22g16a.h)0
-rw-r--r--watch-library/include/pio/saml22g17a.h (renamed from Sensor Watch Starter Project/include/pio/saml22g17a.h)0
-rw-r--r--watch-library/include/pio/saml22g18a.h (renamed from Sensor Watch Starter Project/include/pio/saml22g18a.h)0
-rw-r--r--watch-library/include/pio/saml22j16a.h (renamed from Sensor Watch Starter Project/include/pio/saml22j16a.h)0
-rw-r--r--watch-library/include/pio/saml22j17a.h (renamed from Sensor Watch Starter Project/include/pio/saml22j17a.h)0
-rw-r--r--watch-library/include/pio/saml22j18a.h (renamed from Sensor Watch Starter Project/include/pio/saml22j18a.h)0
-rw-r--r--watch-library/include/pio/saml22n16a.h (renamed from Sensor Watch Starter Project/include/pio/saml22n16a.h)0
-rw-r--r--watch-library/include/pio/saml22n17a.h (renamed from Sensor Watch Starter Project/include/pio/saml22n17a.h)0
-rw-r--r--watch-library/include/pio/saml22n18a.h (renamed from Sensor Watch Starter Project/include/pio/saml22n18a.h)0
-rw-r--r--watch-library/include/sam.h (renamed from Sensor Watch Starter Project/include/sam.h)0
-rw-r--r--watch-library/include/saml22.h (renamed from Sensor Watch Starter Project/include/saml22.h)0
-rw-r--r--watch-library/include/saml22g16a.h (renamed from Sensor Watch Starter Project/include/saml22g16a.h)0
-rw-r--r--watch-library/include/saml22g17a.h (renamed from Sensor Watch Starter Project/include/saml22g17a.h)0
-rw-r--r--watch-library/include/saml22g18a.h (renamed from Sensor Watch Starter Project/include/saml22g18a.h)0
-rw-r--r--watch-library/include/saml22j16a.h (renamed from Sensor Watch Starter Project/include/saml22j16a.h)0
-rw-r--r--watch-library/include/saml22j17a.h (renamed from Sensor Watch Starter Project/include/saml22j17a.h)0
-rw-r--r--watch-library/include/saml22j18a.h (renamed from Sensor Watch Starter Project/include/saml22j18a.h)0
-rw-r--r--watch-library/include/saml22n16a.h (renamed from Sensor Watch Starter Project/include/saml22n16a.h)0
-rw-r--r--watch-library/include/saml22n17a.h (renamed from Sensor Watch Starter Project/include/saml22n17a.h)0
-rw-r--r--watch-library/include/saml22n18a.h (renamed from Sensor Watch Starter Project/include/saml22n18a.h)0
-rw-r--r--watch-library/include/system_saml22.h (renamed from Sensor Watch Starter Project/include/system_saml22.h)0
-rwxr-xr-xwatch-library/linker/saml22j18.ld (renamed from Sensor Watch Starter Project/linker/saml22j18.ld)0
-rwxr-xr-xwatch-library/main.c (renamed from Sensor Watch Starter Project/main.c)0
-rwxr-xr-xwatch-library/startup_saml22.c (renamed from Sensor Watch Starter Project/startup_saml22.c)0
-rw-r--r--watch-library/watch/watch.c (renamed from Sensor Watch Starter Project/watch/watch.c)0
-rw-r--r--watch-library/watch/watch.h (renamed from Sensor Watch Starter Project/watch/watch.h)1
439 files changed, 76 insertions, 108489 deletions
diff --git a/Sensor Watch Starter Project/app/app.c b/Sensor Watch Starter Project/app.c
index eb862767..eb862767 100644
--- a/Sensor Watch Starter Project/app/app.c
+++ b/Sensor Watch Starter Project/app.c
diff --git a/Sensor Watch Starter Project/app/app.h b/Sensor Watch Starter Project/app.h
index b025725c..b025725c 100644
--- a/Sensor Watch Starter Project/app/app.h
+++ b/Sensor Watch Starter Project/app.h
diff --git a/Sensor Watch Starter Project/make/Makefile b/Sensor Watch Starter Project/make/Makefile
index a40eb7ca..5f811620 100755
--- a/Sensor Watch Starter Project/make/Makefile
+++ b/Sensor Watch Starter Project/make/Makefile
@@ -8,7 +8,7 @@ BIN = watch
CC = arm-none-eabi-gcc
OBJCOPY = arm-none-eabi-objcopy
SIZE = arm-none-eabi-size
-UF2 = python uf2conv.py
+UF2 = python ../../utils/uf2conv.py
ifeq ($(OS), Windows_NT)
MKDIR = gmkdir
@@ -25,79 +25,83 @@ CFLAGS += -MD -MP -MT $(BUILD)/$(*F).o -MF $(BUILD)/$(@F).d
LDFLAGS += -mcpu=cortex-m0plus -mthumb
LDFLAGS += -Wl,--gc-sections
-LDFLAGS += -Wl,--script=../linker/saml22j18.ld
+LDFLAGS += -Wl,--script=../../watch-library/linker/saml22j18.ld
+# If you add any additional directories with headers, add them to this list, e.g.
+# ../drivers/
INCLUDES += \
- -I../include \
- -I../hal/ \
- -I../hal/documentation/ \
- -I../hal/include/ \
- -I../hal/src/ \
- -I../hal/utils/ \
- -I../hal/utils/include/ \
- -I../hal/utils/src/ \
- -I../hpl/ \
- -I../hpl/adc/ \
- -I../hpl/core/ \
- -I../hpl/dmac/ \
- -I../hpl/eic/ \
- -I../hpl/gclk/ \
- -I../hpl/mclk/ \
- -I../hpl/osc32kctrl/ \
- -I../hpl/oscctrl/ \
- -I../hpl/pm/ \
- -I../hpl/port/ \
- -I../hpl/rtc/ \
- -I../hpl/sercom/ \
- -I../hpl/slcd/ \
- -I../hpl/systick/ \
- -I../hpl/tcc/ \
- -I../hpl/tc/ \
- -I../hri/ \
- -I../config/ \
- -I../hw/ \
- -I../watch/ \
- -I../app/ \
- -I..
-
+ -I../ \
+ -I../../watch-library/include \
+ -I../../watch-library/hal/ \
+ -I../../watch-library/hal/documentation/ \
+ -I../../watch-library/hal/include/ \
+ -I../../watch-library/hal/src/ \
+ -I../../watch-library/hal/utils/ \
+ -I../../watch-library/hal/utils/include/ \
+ -I../../watch-library/hal/utils/src/ \
+ -I../../watch-library/hpl/ \
+ -I../../watch-library/hpl/adc/ \
+ -I../../watch-library/hpl/core/ \
+ -I../../watch-library/hpl/dmac/ \
+ -I../../watch-library/hpl/eic/ \
+ -I../../watch-library/hpl/gclk/ \
+ -I../../watch-library/hpl/mclk/ \
+ -I../../watch-library/hpl/osc32kctrl/ \
+ -I../../watch-library/hpl/oscctrl/ \
+ -I../../watch-library/hpl/pm/ \
+ -I../../watch-library/hpl/port/ \
+ -I../../watch-library/hpl/rtc/ \
+ -I../../watch-library/hpl/sercom/ \
+ -I../../watch-library/hpl/slcd/ \
+ -I../../watch-library/hpl/systick/ \
+ -I../../watch-library/hpl/tcc/ \
+ -I../../watch-library/hpl/tc/ \
+ -I../../watch-library/hri/ \
+ -I../../watch-library/config/ \
+ -I../../watch-library/hw/ \
+ -I../../watch-library/watch/ \
+ -I../../watch-library
+
+# If you add any additional C files to your project, add them each to this list, e.g.
+# ../drivers/st25dv.c
SRCS += \
- ../main.c \
- ../startup_saml22.c \
- ../hw/driver_init.c \
- ../watch/watch.c \
- ../app/app.c \
- ../hal/src/hal_adc_sync.c \
- ../hal/src/hal_atomic.c \
- ../hal/src/hal_calendar.c \
- ../hal/src/hal_delay.c \
- ../hal/src/hal_ext_irq.c \
- ../hal/src/hal_gpio.c \
- ../hal/src/hal_i2c_m_sync.c \
- ../hal/src/hal_init.c \
- ../hal/src/hal_io.c \
- ../hal/src/hal_pwm.c \
- ../hal/src/hal_slcd_sync.c \
- ../hal/src/hal_sleep.c \
- ../hal/utils/src/utils_assert.c \
- ../hal/utils/src/utils_event.c \
- ../hal/utils/src/utils_list.c \
- ../hal/utils/src/utils_syscalls.c \
- ../hpl/adc/hpl_adc.c \
- ../hpl/core/hpl_core_m0plus_base.c \
- ../hpl/core/hpl_init.c \
- ../hpl/dmac/hpl_dmac.c \
- ../hpl/eic/hpl_eic.c \
- ../hpl/gclk/hpl_gclk.c \
- ../hpl/mclk/hpl_mclk.c \
- ../hpl/osc32kctrl/hpl_osc32kctrl.c \
- ../hpl/oscctrl/hpl_oscctrl.c \
- ../hpl/pm/hpl_pm.c \
- ../hpl/rtc/hpl_rtc.c \
- ../hpl/sercom/hpl_sercom.c \
- ../hpl/slcd/hpl_slcd.c \
- ../hpl/systick/hpl_systick.c \
- ../hpl/tcc/hpl_tcc.c \
- ../hpl/tc/hpl_tc.c
+ ../app.c \
+ ../../watch-library/main.c \
+ ../../watch-library/startup_saml22.c \
+ ../../watch-library/hw/driver_init.c \
+ ../../watch-library/watch/watch.c \
+ ../../watch-library/hal/src/hal_adc_sync.c \
+ ../../watch-library/hal/src/hal_atomic.c \
+ ../../watch-library/hal/src/hal_calendar.c \
+ ../../watch-library/hal/src/hal_delay.c \
+ ../../watch-library/hal/src/hal_ext_irq.c \
+ ../../watch-library/hal/src/hal_gpio.c \
+ ../../watch-library/hal/src/hal_i2c_m_sync.c \
+ ../../watch-library/hal/src/hal_init.c \
+ ../../watch-library/hal/src/hal_io.c \
+ ../../watch-library/hal/src/hal_pwm.c \
+ ../../watch-library/hal/src/hal_slcd_sync.c \
+ ../../watch-library/hal/src/hal_sleep.c \
+ ../../watch-library/hal/utils/src/utils_assert.c \
+ ../../watch-library/hal/utils/src/utils_event.c \
+ ../../watch-library/hal/utils/src/utils_list.c \
+ ../../watch-library/hal/utils/src/utils_syscalls.c \
+ ../../watch-library/hpl/adc/hpl_adc.c \
+ ../../watch-library/hpl/core/hpl_core_m0plus_base.c \
+ ../../watch-library/hpl/core/hpl_init.c \
+ ../../watch-library/hpl/dmac/hpl_dmac.c \
+ ../../watch-library/hpl/eic/hpl_eic.c \
+ ../../watch-library/hpl/gclk/hpl_gclk.c \
+ ../../watch-library/hpl/mclk/hpl_mclk.c \
+ ../../watch-library/hpl/osc32kctrl/hpl_osc32kctrl.c \
+ ../../watch-library/hpl/oscctrl/hpl_oscctrl.c \
+ ../../watch-library/hpl/pm/hpl_pm.c \
+ ../../watch-library/hpl/rtc/hpl_rtc.c \
+ ../../watch-library/hpl/sercom/hpl_sercom.c \
+ ../../watch-library/hpl/slcd/hpl_slcd.c \
+ ../../watch-library/hpl/systick/hpl_systick.c \
+ ../../watch-library/hpl/tcc/hpl_tcc.c \
+ ../../watch-library/hpl/tc/hpl_tc.c
DEFINES += \
-D__SAML22J18A__ \
diff --git a/Smol Watch Project/My Project/.atmelstart/AtmelStart.env_conf b/Smol Watch Project/My Project/.atmelstart/AtmelStart.env_conf
deleted file mode 100644
index 4b12c8d7..00000000
--- a/Smol Watch Project/My Project/.atmelstart/AtmelStart.env_conf
+++ /dev/null
@@ -1,6 +0,0 @@
-<environment>
- <configurations/>
- <device-packs>
- <device-pack device="ATSAML22J18A" name="SAML22_DFP" vendor="Atmel" version="1.2.77"/>
- </device-packs>
-</environment>
diff --git a/Smol Watch Project/My Project/.atmelstart/AtmelStart.gpdsc b/Smol Watch Project/My Project/.atmelstart/AtmelStart.gpdsc
deleted file mode 100644
index cdb8e515..00000000
--- a/Smol Watch Project/My Project/.atmelstart/AtmelStart.gpdsc
+++ /dev/null
@@ -1,233 +0,0 @@
-<package xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" xs:noNamespaceSchemaLocation="PACK.xsd">
- <vendor>Atmel</vendor>
- <name>My Project</name>
- <description>Project generated by Atmel Start</description>
- <url>http://start.atmel.com/</url>
- <releases>
- <release version="1.0.1">Initial version</release>
- </releases>
- <taxonomy>
- <description Cclass="AtmelStart" generator="AtmelStart">Configuration Files generated by Atmel Start</description>
- </taxonomy>
- <generators>
- <generator id="AtmelStart">
- <description>Atmel Start</description>
- <select Dname="ATSAML22J18A" Dvendor="Atmel:3"/>
- <command>http://start.atmel.com/</command>
- <files>
- <file category="generator" name="atmel_start_config.atstart"/>
- <file attr="template" category="other" name="AtmelStart.env_conf" select="Environment configuration"/>
- </files>
- </generator>
- </generators>
- <conditions>
- <condition id="CMSIS Device Startup">
- <description>Dependency on CMSIS core and Device Startup components</description>
- <require Cclass="CMSIS" Cgroup="CORE" Cversion="5.1.2"/>
- <require Cclass="Device" Cgroup="Startup" Cversion="1.2.0"/>
- </condition>
- <condition id="ARMCC, GCC, IAR">
- <require Dname="ATSAML22J18A"/>
- <accept Tcompiler="ARMCC"/>
- <accept Tcompiler="GCC"/>
- <accept Tcompiler="IAR"/>
- </condition>
- <condition id="GCC">
- <require Dname="ATSAML22J18A"/>
- <accept Tcompiler="GCC"/>
- </condition>
- </conditions>
- <components generator="AtmelStart">
- <component Cclass="AtmelStart" Cgroup="Framework" Cversion="1.0.0" condition="CMSIS Device Startup">
- <description>Atmel Start Framework</description>
- <RTE_Components_h>#define ATMEL_START</RTE_Components_h>
- <files>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/adc_sync.rst"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/calendar.rst"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/ext_irq.rst"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/i2c_master_sync.rst"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/pwm.rst"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/slcd_sync.rst"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_atomic.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_calendar.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_delay.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_ext_irq.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_gpio.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_i2c_m_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_init.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_io.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_slcd_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_sleep.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_adc_dma.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_core.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_delay.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_dma.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_ext_irq.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_gpio.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_m_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_m_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_s_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_i2c_s_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_init.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_irq.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_slcd.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_slcd_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_sleep.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_time_measure.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_atomic.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_delay.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_gpio.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_i2c_m_sync.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_init.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_io.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_slcd_sync.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_sleep.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/compiler.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/err_codes.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/events.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_assert.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_decrement_macro.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_event.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_increment_macro.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_list.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_recursion_macro.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/utils_repeat_macro.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_assert.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_event.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/utils/src/utils_list.c"/>
- <file category="source" condition="GCC" name="hal/utils/src/utils_syscalls.c"/>
- <file category="doc" condition="ARMCC, GCC, IAR" name="hpl/doc_lite/tc.rst"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/slcd/hpl_slcd.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/slcd/hpl_slcd_cm.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_ac_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_adc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_aes_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_ccl_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_dmac_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_dsu_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_eic_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_evsys_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_freqm_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_gclk_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_mclk_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_mtb_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_nvic_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_nvmctrl_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_osc32kctrl_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_oscctrl_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pac_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_pm_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_port_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_rstc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_rtc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_sercom_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_slcd_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_supc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_systemcontrol_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_systick_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_tcc_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_trng_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_usb_l22.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_wdt_l22.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="main.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="driver_init.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="driver_init.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="atmel_start_pins.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="examples/driver_examples.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="examples/driver_examples.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_adc_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_pwm.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_adc_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_adc_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_calendar.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_missing_features.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_pwm.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_reset.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_dma.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_m_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_s_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_spi_s_sync.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_timer.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart_async.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_usart_sync.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_adc_sync.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_calendar.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_ext_irq.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_pwm.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/parts.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/adc/hpl_adc.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/adc/hpl_adc_base.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_core_m0plus_base.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_core_port.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/core/hpl_init.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/dmac/hpl_dmac.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/eic/hpl_eic.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/gclk/hpl_gclk.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/gclk/hpl_gclk_base.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/mclk/hpl_mclk.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/osc32kctrl/hpl_osc32kctrl.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/oscctrl/hpl_oscctrl.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/pm/hpl_pm.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/pm/hpl_pm_base.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/port/hpl_gpio_base.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/rtc/hpl_rtc.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/rtc/hpl_rtc_base.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/sercom/hpl_sercom.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/slcd/hpl_slcd_cm_14_seg_mapping.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/slcd/hpl_slcd_cm_7_seg_mapping.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/systick/hpl_systick.c"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/tc/tc_lite.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/tc/tc_lite.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="hpl/tcc/hpl_tcc.c"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="hpl/tcc/hpl_tcc.h"/>
- <file category="header" condition="ARMCC, GCC, IAR" name="atmel_start.h"/>
- <file category="source" condition="ARMCC, GCC, IAR" name="atmel_start.c"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_adc_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_dmac_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_eic_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_gclk_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_mclk_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_osc32kctrl_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_oscctrl_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_port_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_rtc_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_sercom_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_slcd_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_systick_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_tcc_config.h"/>
- <file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/peripheral_clk_config.h"/>
- <file category="include" condition="ARMCC, GCC, IAR" name=""/>
- <file category="include" condition="ARMCC, GCC, IAR" name="config"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="examples"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hal/include"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hal/utils/include"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/adc"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/core"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/dmac"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/eic"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/gclk"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/mclk"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/osc32kctrl"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/oscctrl"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/pm"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/port"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/rtc"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/sercom"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/slcd"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/systick"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/tc"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hpl/tcc"/>
- <file category="include" condition="ARMCC, GCC, IAR" name="hri"/>
- <file category="include" condition="ARMCC, GCC, IAR" name=""/>
- </files>
- </component>
- </components>
-</package>
diff --git a/Smol Watch Project/My Project/.atmelstart/atmel_start_config.atstart b/Smol Watch Project/My Project/.atmelstart/atmel_start_config.atstart
deleted file mode 100644
index 4604d2bf..00000000
--- a/Smol Watch Project/My Project/.atmelstart/atmel_start_config.atstart
+++ /dev/null
@@ -1,1717 +0,0 @@
-format_version: '2'
-name: My Project
-versions:
- api: '1.0'
- backend: 1.8.543
- commit: 931b2422bde1a793dea853de68547f48bf245b0f
- content: unknown
- content_pack_name: unknown
- format: '2'
- frontend: 1.8.543
- packs_version_avr8: 1.0.1457
- packs_version_qtouch: unknown
- packs_version_sam: 1.0.1726
- version_backend: 1.8.543
- version_frontend: ''
-board:
- identifier: CustomBoard
- device: SAML22J18A-AN
-details: null
-application: null
-middlewares: {}
-drivers:
- ADC_0:
- user_label: ADC_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::ADC::driver_config_definition::ADC::HAL:Driver:ADC.Sync
- functionality: ADC
- api: HAL:Driver:ADC_Sync
- configuration:
- adc_advanced_settings: false
- adc_arch_adjres: 0
- adc_arch_corren: false
- adc_arch_dbgrun: false
- adc_arch_event_settings: false
- adc_arch_flushei: false
- adc_arch_flushinv: false
- adc_arch_gaincorr: 0
- adc_arch_leftadj: false
- adc_arch_offcomp: false
- adc_arch_offsetcorr: 0
- adc_arch_ondemand: false
- adc_arch_refcomp: false
- adc_arch_resrdyeo: false
- adc_arch_runstdby: false
- adc_arch_samplen: 0
- adc_arch_samplenum: 1 sample
- adc_arch_seqen: 0
- adc_arch_startei: false
- adc_arch_startinv: false
- adc_arch_winlt: 0
- adc_arch_winmode: No window mode
- adc_arch_winmoneo: false
- adc_arch_winut: 0
- adc_differential_mode: false
- adc_freerunning_mode: false
- adc_pinmux_negative: ADC AIN0 pin
- adc_pinmux_positive: ADC AIN0 pin
- adc_prescaler: Peripheral clock divided by 2
- adc_reference: Internal bandgap reference
- adc_resolution: 12-bit
- optional_signals:
- - identifier: ADC_0:AIN/9
- pad: PB01
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::ADC.AIN.9
- name: ADC/AIN/9
- label: AIN/9
- - identifier: ADC_0:AIN/10
- pad: PB02
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::ADC.AIN.10
- name: ADC/AIN/10
- label: AIN/10
- - identifier: ADC_0:AIN/12
- pad: PB04
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::ADC.AIN.12
- name: ADC/AIN/12
- label: AIN/12
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: ADC
- input: Generic clock generator 0
- external: false
- external_frequency: 0
- configuration:
- adc_gclk_selection: Generic clock generator 0
- DMAC:
- user_label: DMAC
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::DMAC::driver_config_definition::DMAC::HAL:HPL:DMAC
- functionality: System
- api: HAL:HPL:DMAC
- configuration:
- dmac_beatsize_0: 8-bit bus transfer
- dmac_beatsize_1: 8-bit bus transfer
- dmac_beatsize_10: 8-bit bus transfer
- dmac_beatsize_11: 8-bit bus transfer
- dmac_beatsize_12: 8-bit bus transfer
- dmac_beatsize_13: 8-bit bus transfer
- dmac_beatsize_14: 8-bit bus transfer
- dmac_beatsize_15: 8-bit bus transfer
- dmac_beatsize_2: 8-bit bus transfer
- dmac_beatsize_3: 8-bit bus transfer
- dmac_beatsize_4: 8-bit bus transfer
- dmac_beatsize_5: 8-bit bus transfer
- dmac_beatsize_6: 8-bit bus transfer
- dmac_beatsize_7: 8-bit bus transfer
- dmac_beatsize_8: 8-bit bus transfer
- dmac_beatsize_9: 8-bit bus transfer
- dmac_blockact_0: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_1: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_10: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_11: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_12: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_13: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_14: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_15: Channel will be disabled if it is the last block transfer
- in the transaction
- dmac_blockact_2: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_3: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_4: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_5: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_6: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_7: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_8: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_blockact_9: Channel will be disabled if it is the last block transfer in
- the transaction
- dmac_channel_0_settings: false
- dmac_channel_10_settings: false
- dmac_channel_11_settings: false
- dmac_channel_12_settings: false
- dmac_channel_13_settings: false
- dmac_channel_14_settings: false
- dmac_channel_15_settings: false
- dmac_channel_1_settings: false
- dmac_channel_2_settings: false
- dmac_channel_3_settings: false
- dmac_channel_4_settings: false
- dmac_channel_5_settings: false
- dmac_channel_6_settings: false
- dmac_channel_7_settings: false
- dmac_channel_8_settings: false
- dmac_channel_9_settings: false
- dmac_dbgrun: false
- dmac_dqos: Background (no sensitive operation)
- dmac_dstinc_0: false
- dmac_dstinc_1: false
- dmac_dstinc_10: false
- dmac_dstinc_11: false
- dmac_dstinc_12: false
- dmac_dstinc_13: false
- dmac_dstinc_14: false
- dmac_dstinc_15: false
- dmac_dstinc_2: false
- dmac_dstinc_3: false
- dmac_dstinc_4: false
- dmac_dstinc_5: false
- dmac_dstinc_6: false
- dmac_dstinc_7: false
- dmac_dstinc_8: false
- dmac_dstinc_9: false
- dmac_enable: false
- dmac_enable_0: false
- dmac_enable_1: false
- dmac_enable_10: false
- dmac_enable_11: false
- dmac_enable_12: false
- dmac_enable_13: false
- dmac_enable_14: false
- dmac_enable_15: false
- dmac_enable_2: false
- dmac_enable_3: false
- dmac_enable_4: false
- dmac_enable_5: false
- dmac_enable_6: false
- dmac_enable_7: false
- dmac_enable_8: false
- dmac_enable_9: false
- dmac_evact_0: No action
- dmac_evact_1: No action
- dmac_evact_10: No action
- dmac_evact_11: No action
- dmac_evact_12: No action
- dmac_evact_13: No action
- dmac_evact_14: No action
- dmac_evact_15: No action
- dmac_evact_2: No action
- dmac_evact_3: No action
- dmac_evact_4: No action
- dmac_evact_5: No action
- dmac_evact_6: No action
- dmac_evact_7: No action
- dmac_evact_8: No action
- dmac_evact_9: No action
- dmac_evie_0: false
- dmac_evie_1: false
- dmac_evie_10: false
- dmac_evie_11: false
- dmac_evie_12: false
- dmac_evie_13: false
- dmac_evie_14: false
- dmac_evie_15: false
- dmac_evie_2: false
- dmac_evie_3: false
- dmac_evie_4: false
- dmac_evie_5: false
- dmac_evie_6: false
- dmac_evie_7: false
- dmac_evie_8: false
- dmac_evie_9: false
- dmac_evoe_0: false
- dmac_evoe_1: false
- dmac_evoe_10: false
- dmac_evoe_11: false
- dmac_evoe_12: false
- dmac_evoe_13: false
- dmac_evoe_14: false
- dmac_evoe_15: false
- dmac_evoe_2: false
- dmac_evoe_3: false
- dmac_evoe_4: false
- dmac_evoe_5: false
- dmac_evoe_6: false
- dmac_evoe_7: false
- dmac_evoe_8: false
- dmac_evoe_9: false
- dmac_evosel_0: Event generation disabled
- dmac_evosel_1: Event generation disabled
- dmac_evosel_10: Event generation disabled
- dmac_evosel_11: Event generation disabled
- dmac_evosel_12: Event generation disabled
- dmac_evosel_13: Event generation disabled
- dmac_evosel_14: Event generation disabled
- dmac_evosel_15: Event generation disabled
- dmac_evosel_2: Event generation disabled
- dmac_evosel_3: Event generation disabled
- dmac_evosel_4: Event generation disabled
- dmac_evosel_5: Event generation disabled
- dmac_evosel_6: Event generation disabled
- dmac_evosel_7: Event generation disabled
- dmac_evosel_8: Event generation disabled
- dmac_evosel_9: Event generation disabled
- dmac_fqos: Background (no sensitive operation)
- dmac_lvl_0: Channel priority 0
- dmac_lvl_1: Channel priority 0
- dmac_lvl_10: Channel priority 0
- dmac_lvl_11: Channel priority 0
- dmac_lvl_12: Channel priority 0
- dmac_lvl_13: Channel priority 0
- dmac_lvl_14: Channel priority 0
- dmac_lvl_15: Channel priority 0
- dmac_lvl_2: Channel priority 0
- dmac_lvl_3: Channel priority 0
- dmac_lvl_4: Channel priority 0
- dmac_lvl_5: Channel priority 0
- dmac_lvl_6: Channel priority 0
- dmac_lvl_7: Channel priority 0
- dmac_lvl_8: Channel priority 0
- dmac_lvl_9: Channel priority 0
- dmac_lvlen0: false
- dmac_lvlen1: false
- dmac_lvlen2: false
- dmac_lvlen3: false
- dmac_lvlpri0: 0
- dmac_lvlpri1: 0
- dmac_lvlpri2: 0
- dmac_lvlpri3: 0
- dmac_rrlvlen0: Static arbitration scheme for channel with priority 0
- dmac_rrlvlen1: Static arbitration scheme for channel with priority 1
- dmac_rrlvlen2: Static arbitration scheme for channel with priority 2
- dmac_rrlvlen3: Static arbitration scheme for channel with priority 3
- dmac_runstdby_0: false
- dmac_runstdby_1: false
- dmac_runstdby_10: false
- dmac_runstdby_11: false
- dmac_runstdby_12: false
- dmac_runstdby_13: false
- dmac_runstdby_14: false
- dmac_runstdby_15: false
- dmac_runstdby_2: false
- dmac_runstdby_3: false
- dmac_runstdby_4: false
- dmac_runstdby_5: false
- dmac_runstdby_6: false
- dmac_runstdby_7: false
- dmac_runstdby_8: false
- dmac_runstdby_9: false
- dmac_srcinc_0: false
- dmac_srcinc_1: false
- dmac_srcinc_10: false
- dmac_srcinc_11: false
- dmac_srcinc_12: false
- dmac_srcinc_13: false
- dmac_srcinc_14: false
- dmac_srcinc_15: false
- dmac_srcinc_2: false
- dmac_srcinc_3: false
- dmac_srcinc_4: false
- dmac_srcinc_5: false
- dmac_srcinc_6: false
- dmac_srcinc_7: false
- dmac_srcinc_8: false
- dmac_srcinc_9: false
- dmac_stepsel_0: Step size settings apply to the destination address
- dmac_stepsel_1: Step size settings apply to the destination address
- dmac_stepsel_10: Step size settings apply to the destination address
- dmac_stepsel_11: Step size settings apply to the destination address
- dmac_stepsel_12: Step size settings apply to the destination address
- dmac_stepsel_13: Step size settings apply to the destination address
- dmac_stepsel_14: Step size settings apply to the destination address
- dmac_stepsel_15: Step size settings apply to the destination address
- dmac_stepsel_2: Step size settings apply to the destination address
- dmac_stepsel_3: Step size settings apply to the destination address
- dmac_stepsel_4: Step size settings apply to the destination address
- dmac_stepsel_5: Step size settings apply to the destination address
- dmac_stepsel_6: Step size settings apply to the destination address
- dmac_stepsel_7: Step size settings apply to the destination address
- dmac_stepsel_8: Step size settings apply to the destination address
- dmac_stepsel_9: Step size settings apply to the destination address
- dmac_stepsize_0: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_1: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_10: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_11: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_12: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_13: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_14: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_15: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_2: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_3: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_4: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_5: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_6: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_7: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_8: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_stepsize_9: Next ADDR = ADDR + (BEATSIZE + 1) * 1
- dmac_trifsrc_0: Only software/event triggers
- dmac_trifsrc_1: Only software/event triggers
- dmac_trifsrc_10: Only software/event triggers
- dmac_trifsrc_11: Only software/event triggers
- dmac_trifsrc_12: Only software/event triggers
- dmac_trifsrc_13: Only software/event triggers
- dmac_trifsrc_14: Only software/event triggers
- dmac_trifsrc_15: Only software/event triggers
- dmac_trifsrc_2: Only software/event triggers
- dmac_trifsrc_3: Only software/event triggers
- dmac_trifsrc_4: Only software/event triggers
- dmac_trifsrc_5: Only software/event triggers
- dmac_trifsrc_6: Only software/event triggers
- dmac_trifsrc_7: Only software/event triggers
- dmac_trifsrc_8: Only software/event triggers
- dmac_trifsrc_9: Only software/event triggers
- dmac_trigact_0: One trigger required for each block transfer
- dmac_trigact_1: One trigger required for each block transfer
- dmac_trigact_10: One trigger required for each block transfer
- dmac_trigact_11: One trigger required for each block transfer
- dmac_trigact_12: One trigger required for each block transfer
- dmac_trigact_13: One trigger required for each block transfer
- dmac_trigact_14: One trigger required for each block transfer
- dmac_trigact_15: One trigger required for each block transfer
- dmac_trigact_2: One trigger required for each block transfer
- dmac_trigact_3: One trigger required for each block transfer
- dmac_trigact_4: One trigger required for each block transfer
- dmac_trigact_5: One trigger required for each block transfer
- dmac_trigact_6: One trigger required for each block transfer
- dmac_trigact_7: One trigger required for each block transfer
- dmac_trigact_8: One trigger required for each block transfer
- dmac_trigact_9: One trigger required for each block transfer
- dmac_wrbqos: Background (no sensitive operation)
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- EXTERNAL_IRQ_0:
- user_label: EXTERNAL_IRQ_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::EIC::driver_config_definition::Default::HAL:Driver:Ext.IRQ
- functionality: External_IRQ
- api: HAL:Driver:Ext_IRQ
- configuration:
- eic_arch_asynch0: false
- eic_arch_asynch1: false
- eic_arch_asynch10: false
- eic_arch_asynch11: false
- eic_arch_asynch12: false
- eic_arch_asynch13: false
- eic_arch_asynch14: false
- eic_arch_asynch15: false
- eic_arch_asynch2: false
- eic_arch_asynch3: false
- eic_arch_asynch4: false
- eic_arch_asynch5: false
- eic_arch_asynch6: false
- eic_arch_asynch7: false
- eic_arch_asynch8: false
- eic_arch_asynch9: false
- eic_arch_cksel: Clocked by GCLK
- eic_arch_enable_irq_setting0: false
- eic_arch_enable_irq_setting1: false
- eic_arch_enable_irq_setting10: false
- eic_arch_enable_irq_setting11: false
- eic_arch_enable_irq_setting12: false
- eic_arch_enable_irq_setting13: false
- eic_arch_enable_irq_setting14: false
- eic_arch_enable_irq_setting15: false
- eic_arch_enable_irq_setting2: false
- eic_arch_enable_irq_setting3: false
- eic_arch_enable_irq_setting4: false
- eic_arch_enable_irq_setting5: true
- eic_arch_enable_irq_setting6: true
- eic_arch_enable_irq_setting7: true
- eic_arch_enable_irq_setting8: false
- eic_arch_enable_irq_setting9: false
- eic_arch_extinteo0: false
- eic_arch_extinteo1: false
- eic_arch_extinteo10: false
- eic_arch_extinteo11: false
- eic_arch_extinteo12: false
- eic_arch_extinteo13: false
- eic_arch_extinteo14: false
- eic_arch_extinteo15: false
- eic_arch_extinteo2: false
- eic_arch_extinteo3: false
- eic_arch_extinteo4: false
- eic_arch_extinteo5: false
- eic_arch_extinteo6: false
- eic_arch_extinteo7: false
- eic_arch_extinteo8: false
- eic_arch_extinteo9: false
- eic_arch_filten0: false
- eic_arch_filten1: false
- eic_arch_filten10: false
- eic_arch_filten11: false
- eic_arch_filten12: false
- eic_arch_filten13: false
- eic_arch_filten14: false
- eic_arch_filten15: false
- eic_arch_filten2: false
- eic_arch_filten3: false
- eic_arch_filten4: false
- eic_arch_filten5: false
- eic_arch_filten6: false
- eic_arch_filten7: false
- eic_arch_filten8: false
- eic_arch_filten9: false
- eic_arch_nmi_ctrl: false
- eic_arch_nmiasynch: false
- eic_arch_nmifilten: false
- eic_arch_nmisense: No detection
- eic_arch_sense0: No detection
- eic_arch_sense1: No detection
- eic_arch_sense10: No detection
- eic_arch_sense11: No detection
- eic_arch_sense12: No detection
- eic_arch_sense13: No detection
- eic_arch_sense14: No detection
- eic_arch_sense15: No detection
- eic_arch_sense2: No detection
- eic_arch_sense3: No detection
- eic_arch_sense4: No detection
- eic_arch_sense5: Rising-edge detection
- eic_arch_sense6: Rising-edge detection
- eic_arch_sense7: Rising-edge detection
- eic_arch_sense8: No detection
- eic_arch_sense9: No detection
- optional_signals:
- - identifier: EXTERNAL_IRQ_0:EXTINT/5
- pad: PB05
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::EIC.EXTINT.5
- name: EIC/EXTINT/5
- label: EXTINT/5
- - identifier: EXTERNAL_IRQ_0:EXTINT/6
- pad: PA22
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::EIC.EXTINT.6
- name: EIC/EXTINT/6
- label: EXTINT/6
- - identifier: EXTERNAL_IRQ_0:EXTINT/7
- pad: PA23
- mode: Enabled
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::EIC.EXTINT.7
- name: EIC/EXTINT/7
- label: EXTINT/7
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: EIC
- input: Generic clock generator 3
- external: false
- external_frequency: 0
- configuration:
- eic_gclk_selection: Generic clock generator 3
- GCLK:
- user_label: GCLK
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::GCLK::driver_config_definition::GCLK::HAL:HPL:GCLK
- functionality: System
- api: HAL:HPL:GCLK
- configuration:
- $input: 400000
- $input_id: External Crystal Oscillator 0.4-32MHz (XOSC)
- RESERVED_InputFreq: 400000
- RESERVED_InputFreq_id: External Crystal Oscillator 0.4-32MHz (XOSC)
- _$freq_output_Generic clock generator 0: 4000000
- _$freq_output_Generic clock generator 1: 400000
- _$freq_output_Generic clock generator 2: 400000
- _$freq_output_Generic clock generator 3: 32768
- _$freq_output_Generic clock generator 4: 400000
- enable_gclk_gen_0: true
- enable_gclk_gen_0__externalclock: 1000000
- enable_gclk_gen_1: false
- enable_gclk_gen_1__externalclock: 1000000
- enable_gclk_gen_2: false
- enable_gclk_gen_2__externalclock: 1000000
- enable_gclk_gen_3: true
- enable_gclk_gen_3__externalclock: 1000000
- enable_gclk_gen_4: false
- enable_gclk_gen_4__externalclock: 1000000
- gclk_arch_gen_0_enable: true
- gclk_arch_gen_0_idc: false
- gclk_arch_gen_0_oe: false
- gclk_arch_gen_0_oov: false
- gclk_arch_gen_0_runstdby: false
- gclk_arch_gen_1_enable: false
- gclk_arch_gen_1_idc: false
- gclk_arch_gen_1_oe: false
- gclk_arch_gen_1_oov: false
- gclk_arch_gen_1_runstdby: false
- gclk_arch_gen_2_enable: false
- gclk_arch_gen_2_idc: false
- gclk_arch_gen_2_oe: false
- gclk_arch_gen_2_oov: false
- gclk_arch_gen_2_runstdby: false
- gclk_arch_gen_3_enable: true
- gclk_arch_gen_3_idc: true
- gclk_arch_gen_3_oe: false
- gclk_arch_gen_3_oov: false
- gclk_arch_gen_3_runstdby: true
- gclk_arch_gen_4_enable: false
- gclk_arch_gen_4_idc: false
- gclk_arch_gen_4_oe: false
- gclk_arch_gen_4_oov: false
- gclk_arch_gen_4_runstdby: false
- gclk_gen_0_div: 1
- gclk_gen_0_div_sel: false
- gclk_gen_0_oscillator: 16MHz Internal Oscillator (OSC16M)
- gclk_gen_1_div: 1
- gclk_gen_1_div_sel: false
- gclk_gen_1_oscillator: External Crystal Oscillator 0.4-32MHz (XOSC)
- gclk_gen_2_div: 1
- gclk_gen_2_div_sel: false
- gclk_gen_2_oscillator: External Crystal Oscillator 0.4-32MHz (XOSC)
- gclk_gen_3_div: 1
- gclk_gen_3_div_sel: false
- gclk_gen_3_oscillator: 32kHz External Crystal Oscillator (XOSC32K)
- gclk_gen_4_div: 1
- gclk_gen_4_div_sel: false
- gclk_gen_4_oscillator: External Crystal Oscillator 0.4-32MHz (XOSC)
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- MCLK:
- user_label: MCLK
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::MCLK::driver_config_definition::MCLK::HAL:HPL:MCLK
- functionality: System
- api: HAL:HPL:MCLK
- configuration:
- $input: 4000000
- $input_id: Generic clock generator 0
- RESERVED_InputFreq: 4000000
- RESERVED_InputFreq_id: Generic clock generator 0
- _$freq_output_CPU: 4000000
- cpu_clock_source: Generic clock generator 0
- cpu_div: '1'
- enable_cpu_clock: true
- mclk_arch_bupdiv: Divide by 1
- nvm_wait_states: '0'
- optional_signals: []
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: CPU
- input: CPU
- external: false
- external_frequency: 0
- configuration: {}
- OSC32KCTRL:
- user_label: OSC32KCTRL
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::OSC32KCTRL::driver_config_definition::OSC32KCTRL::HAL:HPL:OSC32KCTRL
- functionality: System
- api: HAL:HPL:OSC32KCTRL
- configuration:
- $input: 32768
- $input_id: 32kHz External Crystal Oscillator (XOSC32K)
- RESERVED_InputFreq: 32768
- RESERVED_InputFreq_id: 32kHz External Crystal Oscillator (XOSC32K)
- _$freq_output_RTC source: 1024
- enable_osculp32k: true
- enable_rtc_source: false
- enable_slcd_source: false
- enable_xosc32k: true
- osculp32k_calib: 0
- osculp32k_calib_enable: false
- rtc_1khz_selection: true
- rtc_source_oscillator: 32kHz External Crystal Oscillator (XOSC32K)
- slcd_source_oscillator: 32kHz External Crystal Oscillator (XOSC32K)
- xosc32k_arch_cfden: false
- xosc32k_arch_cfdeo: false
- xosc32k_arch_en1k: true
- xosc32k_arch_en32k: true
- xosc32k_arch_enable: true
- xosc32k_arch_ondemand: false
- xosc32k_arch_runstdby: true
- xosc32k_arch_startup: 1000092us
- xosc32k_arch_swben: false
- xosc32k_arch_xtalen: true
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- OSCCTRL:
- user_label: OSCCTRL
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::OSCCTRL::driver_config_definition::OSCCTRL::HAL:HPL:OSCCTRL
- functionality: System
- api: HAL:HPL:OSCCTRL
- configuration:
- $input: 32768
- $input_id: 32kHz External Crystal Oscillator (XOSC32K)
- RESERVED_InputFreq: 32768
- RESERVED_InputFreq_id: 32kHz External Crystal Oscillator (XOSC32K)
- _$freq_output_16MHz Internal Oscillator (OSC16M): 4000000
- _$freq_output_Digital Frequency Locked Loop (DFLL48M): 48000000
- _$freq_output_External Crystal Oscillator 0.4-32MHz (XOSC): 400000
- _$freq_output_Fractional Digital Phase Locked Loop (FDPLL96M): 47998976
- dfll48m_arch_enable: false
- dfll48m_mode: Open Loop Mode
- dfll48m_mul: 0
- dfll48m_ref_clock: Generic clock generator 3
- dfll_arch_bplckc: false
- dfll_arch_calibration: false
- dfll_arch_ccdis: false
- dfll_arch_coarse: 31
- dfll_arch_cstep: 1
- dfll_arch_fine: 512
- dfll_arch_fstep: 1
- dfll_arch_llaw: false
- dfll_arch_ondemand: true
- dfll_arch_qldis: false
- dfll_arch_runstdby: false
- dfll_arch_stable: false
- dfll_arch_usbcrm: false
- dfll_arch_waitlock: false
- enable_dfll48m: false
- enable_fdpll96m: false
- enable_osc16m: true
- enable_xosc: false
- fdpll96m_arch_enable: false
- fdpll96m_arch_filter: Default filter mode
- fdpll96m_arch_lbypass: false
- fdpll96m_arch_lpen: false
- fdpll96m_arch_ltime: No time-out, automatic lock
- fdpll96m_arch_ondemand: true
- fdpll96m_arch_refclk: XOSC32K clock reference
- fdpll96m_arch_runstdby: false
- fdpll96m_arch_wuf: false
- fdpll96m_clock_div: 0
- fdpll96m_ldr: 1463
- fdpll96m_ldrfrac: 13
- fdpll96m_presc: '1'
- fdpll96m_ref_clock: 32kHz External Crystal Oscillator (XOSC32K)
- osc16m_arch_12m_fcal: 0
- osc16m_arch_12m_tcal: 0
- osc16m_arch_16m_tcal: 0
- osc16m_arch_4m_fcal: 0
- osc16m_arch_4m_tcal: 0
- osc16m_arch_8m_fcal: 0
- osc16m_arch_8m_tcal: 0
- osc16m_arch_calib_enable: false
- osc16m_arch_enable: true
- osc16m_arch_fcal: 0
- osc16m_arch_ondemand: true
- osc16m_arch_runstdby: false
- osc16m_freq: '4'
- xosc_arch_ampgc: false
- xosc_arch_cfden: false
- xosc_arch_cfdeo: false
- xosc_arch_enable: false
- xosc_arch_gain: 2MHz
- xosc_arch_ondemand: true
- xosc_arch_runstdby: false
- xosc_arch_startup: 31us
- xosc_arch_swben: false
- xosc_arch_xtalen: false
- xosc_frequency: 400000
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- PORT:
- user_label: PORT
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::PORT::driver_config_definition::PORT::HAL:HPL:PORT
- functionality: System
- api: HAL:HPL:PORT
- configuration:
- enable_port_input_event_0: false
- enable_port_input_event_1: false
- enable_port_input_event_2: false
- enable_port_input_event_3: false
- porta_event_action_0: Output register of pin will be set to level of event
- porta_event_action_1: Output register of pin will be set to level of event
- porta_event_action_2: Output register of pin will be set to level of event
- porta_event_action_3: Output register of pin will be set to level of event
- porta_event_pin_identifier_0: 0
- porta_event_pin_identifier_1: 0
- porta_event_pin_identifier_2: 0
- porta_event_pin_identifier_3: 0
- porta_input_event_enable_0: false
- porta_input_event_enable_1: false
- porta_input_event_enable_2: false
- porta_input_event_enable_3: false
- portb_event_action_0: Output register of pin will be set to level of event
- portb_event_action_1: Output register of pin will be set to level of event
- portb_event_action_2: Output register of pin will be set to level of event
- portb_event_action_3: Output register of pin will be set to level of event
- portb_event_pin_identifier_0: 0
- portb_event_pin_identifier_1: 0
- portb_event_pin_identifier_2: 0
- portb_event_pin_identifier_3: 0
- portb_input_event_enable_0: false
- portb_input_event_enable_1: false
- portb_input_event_enable_2: false
- portb_input_event_enable_3: false
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- CALENDAR_0:
- user_label: CALENDAR_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::RTC::driver_config_definition::Calendar::HAL:Driver:Calendar
- functionality: Calendar
- api: HAL:Driver:Calendar
- configuration:
- rtc_arch_init_reset: false
- rtc_arch_prescaler: Peripheral clock divided by 1024
- rtc_cmpeo0: false
- rtc_event_control: false
- rtc_ovfeo: false
- rtc_pereo0: false
- rtc_pereo1: false
- rtc_pereo2: false
- rtc_pereo3: false
- rtc_pereo4: false
- rtc_pereo5: false
- rtc_pereo6: false
- rtc_pereo7: false
- rtc_tamper_active_layer_frequency_prescalar: DIV2 CLK_RTC_OUT is CLK_RTC /2
- rtc_tamper_debounce_frequency_prescalar: DIV2 CLK_RTC_DEB is CLK_RTC /2
- rtc_tamper_input_action_0: OFF(Disabled)
- rtc_tamper_input_action_1: OFF(Disabled)
- rtc_tamper_input_action_2: OFF(Disabled)
- rtc_tamper_input_action_3: OFF(Disabled)
- rtc_tamper_input_action_4: OFF(Disabled)
- tamper_debounce_enable_0: false
- tamper_debounce_enable_1: false
- tamper_debounce_enable_2: false
- tamper_debounce_enable_3: false
- tamper_debounce_enable_4: false
- tamper_input_0_settings: false
- tamper_input_1_settings: false
- tamper_input_2_settings: false
- tamper_input_3_settings: false
- tamper_input_4_settings: false
- tamper_level_0: false
- tamper_level_1: false
- tamper_level_2: false
- tamper_level_3: false
- tamper_level_4: false
- optional_signals: []
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: RTC
- input: RTC source
- external: false
- external_frequency: 0
- configuration:
- rtc_clk_selection: RTC source
- I2C_0:
- user_label: I2C_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::SERCOM1::driver_config_definition::I2C.Master.Standard~2FFast-mode::HAL:Driver:I2C.Master.Sync
- functionality: I2C
- api: HAL:Driver:I2C_Master_Sync
- configuration:
- i2c_master_advanced: false
- i2c_master_arch_dbgstop: Keep running
- i2c_master_arch_inactout: Disabled
- i2c_master_arch_lowtout: false
- i2c_master_arch_mexttoen: false
- i2c_master_arch_runstdby: false
- i2c_master_arch_sdahold: 300-600ns hold time
- i2c_master_arch_sexttoen: false
- i2c_master_arch_trise: 215
- i2c_master_baud_rate: 100000
- optional_signals: []
- variant:
- specification: SDA=0, SCL=1
- required_signals:
- - name: SERCOM1/PAD/0
- pad: PB30
- label: SDA
- - name: SERCOM1/PAD/1
- pad: PB31
- label: SCL
- clocks:
- domain_group:
- nodes:
- - name: Core
- input: Generic clock generator 0
- external: false
- external_frequency: 0
- - name: Slow
- input: Generic clock generator 3
- external: false
- external_frequency: 0
- configuration:
- core_gclk_selection: Generic clock generator 0
- slow_gclk_selection: Generic clock generator 3
- DELAY_0:
- user_label: DELAY_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::SysTick::driver_config_definition::Delay::HAL:Driver:Delay
- functionality: Delay
- api: HAL:Driver:Delay
- configuration:
- systick_arch_tickint: false
- optional_signals: []
- variant: null
- clocks:
- domain_group: null
- PWM_0:
- user_label: PWM_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::TC3::driver_config_definition::8-bit.Waveform.Mode::Lite:TC:PWM
- functionality: PWM
- api: Lite:TC:PWM
- configuration:
- cc_cc0: 0
- cc_cc1: 0
- cc_control: false
- count_control: false
- count_count: 0
- ctrla_alock: false
- ctrla_capten0: false
- ctrla_capten1: false
- ctrla_control: false
- ctrla_copen0: false
- ctrla_copen1: false
- ctrla_enable: true
- ctrla_mode: 1
- ctrla_ondemand: false
- ctrla_prescaler: DIV1
- ctrla_prescsync: GCLK
- ctrla_runstdby: false
- ctrlbset_cmd: NONE
- ctrlbset_control: false
- ctrlbset_dir: false
- ctrlbset_lupd: false
- ctrlbset_oneshot: false
- ctrlc_inven0: false
- ctrlc_inven1: false
- dbgctrl_control: false
- dbgctrl_dbgrun: false
- drvctrl_control: false
- evctrl_control: false
- evctrl_evact: 'OFF'
- evctrl_mceo0: false
- evctrl_mceo1: false
- evctrl_ovfeo: false
- evctrl_tcei: false
- evctrl_tcinv: false
- intenset_control: false
- intenset_err: false
- intenset_mc0: false
- intenset_mc1: false
- intenset_ovf: false
- per_control: false
- per_per: 0
- wave_control: false
- wave_wavegen: NFRQ
- optional_signals:
- - identifier: PWM_0:WO/0
- pad: PA20
- mode: PWM output
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::TC3.WO.0
- name: TC3/WO/0
- label: WO/0
- - identifier: PWM_0:WO/1
- pad: PA21
- mode: PWM output
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::TC3.WO.1
- name: TC3/WO/1
- label: WO/1
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: TC
- input: Generic clock generator 0
- external: false
- external_frequency: 0
- configuration:
- tc_gclk_selection: Generic clock generator 0
- PWM_1:
- user_label: PWM_1
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::TCC0::driver_config_definition::PWM::HAL:Driver:PWM
- functionality: PWM
- api: HAL:Driver:PWM
- configuration:
- tcc_arch_alock: false
- tcc_arch_cc0: 0
- tcc_arch_cc1: 0
- tcc_arch_cc2: 0
- tcc_arch_cc3: 0
- tcc_arch_cnteo: false
- tcc_arch_cntsel: An interrupt/event is generated when a new counter cycle starts
- tcc_arch_cpten0: false
- tcc_arch_cpten1: false
- tcc_arch_cpten2: false
- tcc_arch_cpten3: false
- tcc_arch_cpten4: false
- tcc_arch_cpten5: false
- tcc_arch_cpten6: false
- tcc_arch_cpten7: false
- tcc_arch_dbgrun: false
- tcc_arch_evact0: Event action disabled
- tcc_arch_evact1: Event action disabled
- tcc_arch_lupd: true
- tcc_arch_mcei0: false
- tcc_arch_mcei1: false
- tcc_arch_mcei2: false
- tcc_arch_mcei3: false
- tcc_arch_mceo0: false
- tcc_arch_mceo1: false
- tcc_arch_mceo2: false
- tcc_arch_mceo3: false
- tcc_arch_ovfeo: false
- tcc_arch_prescsync: Reload or reset counter on next GCLK
- tcc_arch_runstdby: false
- tcc_arch_sel_ch: 1
- tcc_arch_tcei0: false
- tcc_arch_tcei1: false
- tcc_arch_tceinv0: false
- tcc_arch_tceinv1: false
- tcc_arch_trgeo: false
- tcc_arch_wave_duty_val: 500
- tcc_arch_wave_per_val: 1000
- tcc_arch_wavegen: Single-slope PWM
- tcc_per: 10000
- tcc_prescaler: Divide by 8
- timer_event_control: false
- optional_signals:
- - identifier: PWM_1:WO/5
- pad: PA27
- mode: PWM output
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::TCC0.WO.5
- name: TCC0/WO/5
- label: WO/5
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: TCC
- input: Generic clock generator 0
- external: false
- external_frequency: 0
- configuration:
- tcc_gclk_selection: Generic clock generator 0
- SEGMENT_LCD_0:
- user_label: SEGMENT_LCD_0
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::SLCD::driver_config_definition::SLCD::HAL:Driver:SLCD.Sync
- functionality: Segment_LCD
- api: HAL:Driver:SLCD_Sync
- configuration:
- slcd_arch_advanced_settings: true
- slcd_arch_bbd: 2
- slcd_arch_bben: true
- slcd_arch_bias: THIRD
- slcd_arch_char0_com_idx: 0
- slcd_arch_char0_mapping_table: 7 Segments Mapping Table
- slcd_arch_char0_seg_idx: 1
- slcd_arch_char0_seg_num: 1
- slcd_arch_char0_setting: false
- slcd_arch_char10_com_idx: 0
- slcd_arch_char10_mapping_table: 7 Segments Mapping Table
- slcd_arch_char10_seg_idx: 1
- slcd_arch_char10_seg_num: 1
- slcd_arch_char10_setting: false
- slcd_arch_char11_com_idx: 0
- slcd_arch_char11_mapping_table: 7 Segments Mapping Table
- slcd_arch_char11_seg_idx: 1
- slcd_arch_char11_seg_num: 1
- slcd_arch_char11_setting: false
- slcd_arch_char12_com_idx: 0
- slcd_arch_char12_mapping_table: 7 Segments Mapping Table
- slcd_arch_char12_seg_idx: 1
- slcd_arch_char12_seg_num: 1
- slcd_arch_char12_setting: false
- slcd_arch_char13_com_idx: 0
- slcd_arch_char13_mapping_table: 7 Segments Mapping Table
- slcd_arch_char13_seg_idx: 1
- slcd_arch_char13_seg_num: 1
- slcd_arch_char13_setting: false
- slcd_arch_char14_com_idx: 0
- slcd_arch_char14_mapping_table: 7 Segments Mapping Table
- slcd_arch_char14_seg_idx: 1
- slcd_arch_char14_seg_num: 1
- slcd_arch_char14_setting: false
- slcd_arch_char15_com_idx: 0
- slcd_arch_char15_mapping_table: 7 Segments Mapping Table
- slcd_arch_char15_seg_idx: 1
- slcd_arch_char15_seg_num: 1
- slcd_arch_char15_setting: false
- slcd_arch_char16_com_idx: 0
- slcd_arch_char16_mapping_table: 7 Segments Mapping Table
- slcd_arch_char16_seg_idx: 1
- slcd_arch_char16_seg_num: 1
- slcd_arch_char16_setting: false
- slcd_arch_char17_com_idx: 0
- slcd_arch_char17_mapping_table: 7 Segments Mapping Table
- slcd_arch_char17_seg_idx: 1
- slcd_arch_char17_seg_num: 1
- slcd_arch_char17_setting: false
- slcd_arch_char18_com_idx: 0
- slcd_arch_char18_mapping_table: 7 Segments Mapping Table
- slcd_arch_char18_seg_idx: 1
- slcd_arch_char18_seg_num: 1
- slcd_arch_char18_setting: false
- slcd_arch_char19_com_idx: 0
- slcd_arch_char19_mapping_table: 7 Segments Mapping Table
- slcd_arch_char19_seg_idx: 1
- slcd_arch_char19_seg_num: 1
- slcd_arch_char19_setting: false
- slcd_arch_char1_com_idx: 0
- slcd_arch_char1_mapping_table: 7 Segments Mapping Table
- slcd_arch_char1_seg_idx: 1
- slcd_arch_char1_seg_num: 1
- slcd_arch_char1_setting: false
- slcd_arch_char20_com_idx: 0
- slcd_arch_char20_mapping_table: 7 Segments Mapping Table
- slcd_arch_char20_seg_idx: 1
- slcd_arch_char20_seg_num: 1
- slcd_arch_char20_setting: false
- slcd_arch_char21_com_idx: 0
- slcd_arch_char21_mapping_table: 7 Segments Mapping Table
- slcd_arch_char21_seg_idx: 1
- slcd_arch_char21_seg_num: 1
- slcd_arch_char21_setting: false
- slcd_arch_char22_com_idx: 0
- slcd_arch_char22_mapping_table: 7 Segments Mapping Table
- slcd_arch_char22_seg_idx: 1
- slcd_arch_char22_seg_num: 1
- slcd_arch_char22_setting: false
- slcd_arch_char23_com_idx: 0
- slcd_arch_char23_mapping_table: 7 Segments Mapping Table
- slcd_arch_char23_seg_idx: 1
- slcd_arch_char23_seg_num: 1
- slcd_arch_char23_setting: false
- slcd_arch_char24_com_idx: 0
- slcd_arch_char24_mapping_table: 7 Segments Mapping Table
- slcd_arch_char24_seg_idx: 1
- slcd_arch_char24_seg_num: 1
- slcd_arch_char24_setting: false
- slcd_arch_char25_com_idx: 0
- slcd_arch_char25_mapping_table: 7 Segments Mapping Table
- slcd_arch_char25_seg_idx: 1
- slcd_arch_char25_seg_num: 1
- slcd_arch_char25_setting: false
- slcd_arch_char26_com_idx: 0
- slcd_arch_char26_mapping_table: 7 Segments Mapping Table
- slcd_arch_char26_seg_idx: 1
- slcd_arch_char26_seg_num: 1
- slcd_arch_char26_setting: false
- slcd_arch_char27_com_idx: 0
- slcd_arch_char27_mapping_table: 7 Segments Mapping Table
- slcd_arch_char27_seg_idx: 1
- slcd_arch_char27_seg_num: 1
- slcd_arch_char27_setting: false
- slcd_arch_char28_com_idx: 0
- slcd_arch_char28_mapping_table: 7 Segments Mapping Table
- slcd_arch_char28_seg_idx: 1
- slcd_arch_char28_seg_num: 1
- slcd_arch_char28_setting: false
- slcd_arch_char29_com_idx: 0
- slcd_arch_char29_mapping_table: 7 Segments Mapping Table
- slcd_arch_char29_seg_idx: 1
- slcd_arch_char29_seg_num: 1
- slcd_arch_char29_setting: false
- slcd_arch_char2_com_idx: 0
- slcd_arch_char2_mapping_table: 7 Segments Mapping Table
- slcd_arch_char2_seg_idx: 1
- slcd_arch_char2_seg_num: 1
- slcd_arch_char2_setting: false
- slcd_arch_char30_com_idx: 0
- slcd_arch_char30_mapping_table: 7 Segments Mapping Table
- slcd_arch_char30_seg_idx: 1
- slcd_arch_char30_seg_num: 1
- slcd_arch_char30_setting: false
- slcd_arch_char31_com_idx: 0
- slcd_arch_char31_mapping_table: 7 Segments Mapping Table
- slcd_arch_char31_seg_idx: 1
- slcd_arch_char31_seg_num: 1
- slcd_arch_char31_setting: false
- slcd_arch_char32_com_idx: 0
- slcd_arch_char32_mapping_table: 7 Segments Mapping Table
- slcd_arch_char32_seg_idx: 1
- slcd_arch_char32_seg_num: 1
- slcd_arch_char32_setting: false
- slcd_arch_char33_com_idx: 0
- slcd_arch_char33_mapping_table: 7 Segments Mapping Table
- slcd_arch_char33_seg_idx: 1
- slcd_arch_char33_seg_num: 1
- slcd_arch_char33_setting: false
- slcd_arch_char34_com_idx: 0
- slcd_arch_char34_mapping_table: 7 Segments Mapping Table
- slcd_arch_char34_seg_idx: 1
- slcd_arch_char34_seg_num: 1
- slcd_arch_char34_setting: false
- slcd_arch_char35_com_idx: 0
- slcd_arch_char35_mapping_table: 7 Segments Mapping Table
- slcd_arch_char35_seg_idx: 1
- slcd_arch_char35_seg_num: 1
- slcd_arch_char35_setting: false
- slcd_arch_char36_com_idx: 0
- slcd_arch_char36_mapping_table: 7 Segments Mapping Table
- slcd_arch_char36_seg_idx: 1
- slcd_arch_char36_seg_num: 1
- slcd_arch_char36_setting: false
- slcd_arch_char37_com_idx: 0
- slcd_arch_char37_mapping_table: 7 Segments Mapping Table
- slcd_arch_char37_seg_idx: 1
- slcd_arch_char37_seg_num: 1
- slcd_arch_char37_setting: false
- slcd_arch_char38_com_idx: 0
- slcd_arch_char38_mapping_table: 7 Segments Mapping Table
- slcd_arch_char38_seg_idx: 1
- slcd_arch_char38_seg_num: 1
- slcd_arch_char38_setting: false
- slcd_arch_char39_com_idx: 0
- slcd_arch_char39_mapping_table: 7 Segments Mapping Table
- slcd_arch_char39_seg_idx: 1
- slcd_arch_char39_seg_num: 1
- slcd_arch_char39_setting: false
- slcd_arch_char3_com_idx: 0
- slcd_arch_char3_mapping_table: 7 Segments Mapping Table
- slcd_arch_char3_seg_idx: 1
- slcd_arch_char3_seg_num: 1
- slcd_arch_char3_setting: false
- slcd_arch_char40_com_idx: 0
- slcd_arch_char40_mapping_table: 7 Segments Mapping Table
- slcd_arch_char40_seg_idx: 1
- slcd_arch_char40_seg_num: 1
- slcd_arch_char40_setting: false
- slcd_arch_char41_com_idx: 0
- slcd_arch_char41_mapping_table: 7 Segments Mapping Table
- slcd_arch_char41_seg_idx: 1
- slcd_arch_char41_seg_num: 1
- slcd_arch_char41_setting: false
- slcd_arch_char42_com_idx: 0
- slcd_arch_char42_mapping_table: 7 Segments Mapping Table
- slcd_arch_char42_seg_idx: 1
- slcd_arch_char42_seg_num: 1
- slcd_arch_char42_setting: false
- slcd_arch_char43_com_idx: 0
- slcd_arch_char43_mapping_table: 7 Segments Mapping Table
- slcd_arch_char43_seg_idx: 1
- slcd_arch_char43_seg_num: 1
- slcd_arch_char43_setting: false
- slcd_arch_char4_com_idx: 0
- slcd_arch_char4_mapping_table: 7 Segments Mapping Table
- slcd_arch_char4_seg_idx: 1
- slcd_arch_char4_seg_num: 1
- slcd_arch_char4_setting: false
- slcd_arch_char5_com_idx: 0
- slcd_arch_char5_mapping_table: 7 Segments Mapping Table
- slcd_arch_char5_seg_idx: 1
- slcd_arch_char5_seg_num: 1
- slcd_arch_char5_setting: false
- slcd_arch_char6_com_idx: 0
- slcd_arch_char6_mapping_table: 7 Segments Mapping Table
- slcd_arch_char6_seg_idx: 1
- slcd_arch_char6_seg_num: 1
- slcd_arch_char6_setting: false
- slcd_arch_char7_com_idx: 0
- slcd_arch_char7_mapping_table: 7 Segments Mapping Table
- slcd_arch_char7_seg_idx: 1
- slcd_arch_char7_seg_num: 1
- slcd_arch_char7_setting: false
- slcd_arch_char8_com_idx: 0
- slcd_arch_char8_mapping_table: 7 Segments Mapping Table
- slcd_arch_char8_seg_idx: 1
- slcd_arch_char8_seg_num: 1
- slcd_arch_char8_setting: false
- slcd_arch_char9_com_idx: 0
- slcd_arch_char9_mapping_table: 7 Segments Mapping Table
- slcd_arch_char9_seg_idx: 1
- slcd_arch_char9_seg_num: 1
- slcd_arch_char9_setting: false
- slcd_arch_ckdiv: '4'
- slcd_arch_cm_14segs_0_mapping_setting: '0'
- slcd_arch_cm_14segs_10_mapping_setting: '10'
- slcd_arch_cm_14segs_11_mapping_setting: '11'
- slcd_arch_cm_14segs_12_mapping_setting: '12'
- slcd_arch_cm_14segs_13_mapping_setting: '13'
- slcd_arch_cm_14segs_1_mapping_setting: '1'
- slcd_arch_cm_14segs_2_mapping_setting: '2'
- slcd_arch_cm_14segs_3_mapping_setting: '3'
- slcd_arch_cm_14segs_4_mapping_setting: '4'
- slcd_arch_cm_14segs_5_mapping_setting: '5'
- slcd_arch_cm_14segs_6_mapping_setting: '6'
- slcd_arch_cm_14segs_7_mapping_setting: '7'
- slcd_arch_cm_14segs_8_mapping_setting: '8'
- slcd_arch_cm_14segs_9_mapping_setting: '9'
- slcd_arch_cm_14segs_enable: false
- slcd_arch_cm_7segs_0_mapping_setting: '0'
- slcd_arch_cm_7segs_1_mapping_setting: '1'
- slcd_arch_cm_7segs_2_mapping_setting: '2'
- slcd_arch_cm_7segs_3_mapping_setting: '3'
- slcd_arch_cm_7segs_4_mapping_setting: '4'
- slcd_arch_cm_7segs_5_mapping_setting: '5'
- slcd_arch_cm_7segs_6_mapping_setting: '6'
- slcd_arch_cm_7segs_setting: false
- slcd_arch_cm_setting: false
- slcd_arch_com_num: '3'
- slcd_arch_contrast_adjust: 3.4398V
- slcd_arch_presc: '64'
- slcd_arch_prf: 250Hz
- slcd_arch_rrf: 2kHz
- slcd_arch_runstdby: true
- slcd_arch_seg_num: 24
- slcd_arch_wmod: Low Power Waveform(frame-inversion)
- slcd_arch_xvlcd: false
- optional_signals:
- - identifier: SEGMENT_LCD_0:LP/0
- pad: PB06
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.0
- name: SLCD/LP/0
- label: LP/0
- - identifier: SEGMENT_LCD_0:LP/1
- pad: PB07
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.1
- name: SLCD/LP/1
- label: LP/1
- - identifier: SEGMENT_LCD_0:LP/2
- pad: PB08
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.2
- name: SLCD/LP/2
- label: LP/2
- - identifier: SEGMENT_LCD_0:LP/3
- pad: PB09
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.3
- name: SLCD/LP/3
- label: LP/3
- - identifier: SEGMENT_LCD_0:LP/4
- pad: PA04
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.4
- name: SLCD/LP/4
- label: LP/4
- - identifier: SEGMENT_LCD_0:LP/5
- pad: PA05
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.5
- name: SLCD/LP/5
- label: LP/5
- - identifier: SEGMENT_LCD_0:LP/6
- pad: PA06
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.6
- name: SLCD/LP/6
- label: LP/6
- - identifier: SEGMENT_LCD_0:LP/7
- pad: PA07
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.7
- name: SLCD/LP/7
- label: LP/7
- - identifier: SEGMENT_LCD_0:LP/11
- pad: PA08
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.11
- name: SLCD/LP/11
- label: LP/11
- - identifier: SEGMENT_LCD_0:LP/12
- pad: PA09
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.12
- name: SLCD/LP/12
- label: LP/12
- - identifier: SEGMENT_LCD_0:LP/13
- pad: PA10
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.13
- name: SLCD/LP/13
- label: LP/13
- - identifier: SEGMENT_LCD_0:LP/14
- pad: PA11
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.14
- name: SLCD/LP/14
- label: LP/14
- - identifier: SEGMENT_LCD_0:LP/21
- pad: PB11
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.21
- name: SLCD/LP/21
- label: LP/21
- - identifier: SEGMENT_LCD_0:LP/22
- pad: PB12
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.22
- name: SLCD/LP/22
- label: LP/22
- - identifier: SEGMENT_LCD_0:LP/23
- pad: PB13
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.23
- name: SLCD/LP/23
- label: LP/23
- - identifier: SEGMENT_LCD_0:LP/24
- pad: PB14
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.24
- name: SLCD/LP/24
- label: LP/24
- - identifier: SEGMENT_LCD_0:LP/25
- pad: PB15
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.25
- name: SLCD/LP/25
- label: LP/25
- - identifier: SEGMENT_LCD_0:LP/28
- pad: PA12
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.28
- name: SLCD/LP/28
- label: LP/28
- - identifier: SEGMENT_LCD_0:LP/29
- pad: PA13
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.29
- name: SLCD/LP/29
- label: LP/29
- - identifier: SEGMENT_LCD_0:LP/30
- pad: PA14
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.30
- name: SLCD/LP/30
- label: LP/30
- - identifier: SEGMENT_LCD_0:LP/31
- pad: PA15
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.31
- name: SLCD/LP/31
- label: LP/31
- - identifier: SEGMENT_LCD_0:LP/32
- pad: PA16
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.32
- name: SLCD/LP/32
- label: LP/32
- - identifier: SEGMENT_LCD_0:LP/33
- pad: PA17
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.33
- name: SLCD/LP/33
- label: LP/33
- - identifier: SEGMENT_LCD_0:LP/34
- pad: PA18
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.34
- name: SLCD/LP/34
- label: LP/34
- - identifier: SEGMENT_LCD_0:LP/35
- pad: PA19
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.35
- name: SLCD/LP/35
- label: LP/35
- - identifier: SEGMENT_LCD_0:LP/42
- pad: PB16
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.42
- name: SLCD/LP/42
- label: LP/42
- - identifier: SEGMENT_LCD_0:LP/43
- pad: PB17
- mode: LCD pin
- configuration: null
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::optional_signal_definition::SLCD.LP.43
- name: SLCD/LP/43
- label: LP/43
- variant: null
- clocks:
- domain_group:
- nodes:
- - name: SLCD
- input: SLCD source
- external: false
- external_frequency: 0
- configuration:
- slcd_clk_selection: SLCD source
-pads:
- VBUS_DET:
- name: PA02
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA02
- mode: Digital input
- user_label: VBUS_DET
- configuration:
- pad_pull_config: Pull-down
- A0:
- name: PB04
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB04
- mode: Analog
- user_label: A0
- configuration: null
- BTN_ALARM:
- name: PB05
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB05
- mode: Digital input
- user_label: BTN_ALARM
- configuration:
- pad_pull_config: Pull-down
- COM0:
- name: PB06
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB06
- mode: Peripheral IO
- user_label: COM0
- configuration: null
- COM1:
- name: PB07
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB07
- mode: Peripheral IO
- user_label: COM1
- configuration: null
- COM2:
- name: PB08
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB08
- mode: Peripheral IO
- user_label: COM2
- configuration: null
- SEG0:
- name: PB09
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB09
- mode: Peripheral IO
- user_label: SEG0
- configuration: null
- SEG1:
- name: PA04
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA04
- mode: Peripheral IO
- user_label: SEG1
- configuration: null
- SEG2:
- name: PA05
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA05
- mode: Peripheral IO
- user_label: SEG2
- configuration: null
- SEG3:
- name: PA06
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA06
- mode: Peripheral IO
- user_label: SEG3
- configuration: null
- SEG4:
- name: PA07
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA07
- mode: Peripheral IO
- user_label: SEG4
- configuration: null
- SEG5:
- name: PA08
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA08
- mode: Peripheral IO
- user_label: SEG5
- configuration: null
- SEG6:
- name: PA09
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA09
- mode: Peripheral IO
- user_label: SEG6
- configuration: null
- SEG7:
- name: PA10
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA10
- mode: Peripheral IO
- user_label: SEG7
- configuration: null
- SEG8:
- name: PA11
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA11
- mode: Peripheral IO
- user_label: SEG8
- configuration: null
- SEG9:
- name: PB11
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB11
- mode: Peripheral IO
- user_label: SEG9
- configuration: null
- SEG10:
- name: PB12
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB12
- mode: Peripheral IO
- user_label: SEG10
- configuration: null
- SEG11:
- name: PB13
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB13
- mode: Peripheral IO
- user_label: SEG11
- configuration: null
- SEG12:
- name: PB14
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB14
- mode: Peripheral IO
- user_label: SEG12
- configuration: null
- SEG13:
- name: PB15
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB15
- mode: Peripheral IO
- user_label: SEG13
- configuration: null
- SEG14:
- name: PA12
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA12
- mode: Peripheral IO
- user_label: SEG14
- configuration: null
- SEG15:
- name: PA13
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA13
- mode: Peripheral IO
- user_label: SEG15
- configuration: null
- SEG16:
- name: PA14
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA14
- mode: Peripheral IO
- user_label: SEG16
- configuration: null
- SEG17:
- name: PA15
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA15
- mode: Peripheral IO
- user_label: SEG17
- configuration: null
- SEG18:
- name: PA16
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA16
- mode: Peripheral IO
- user_label: SEG18
- configuration: null
- SEG19:
- name: PA17
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA17
- mode: Peripheral IO
- user_label: SEG19
- configuration: null
- SEG20:
- name: PA18
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA18
- mode: Peripheral IO
- user_label: SEG20
- configuration: null
- SEG21:
- name: PA19
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA19
- mode: Peripheral IO
- user_label: SEG21
- configuration: null
- SEG22:
- name: PB16
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB16
- mode: Peripheral IO
- user_label: SEG22
- configuration: null
- SEG23:
- name: PB17
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB17
- mode: Peripheral IO
- user_label: SEG23
- configuration: null
- RED:
- name: PA20
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA20
- mode: Peripheral IO
- user_label: RED
- configuration: null
- GREEN:
- name: PA21
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA21
- mode: Peripheral IO
- user_label: GREEN
- configuration: null
- BTN_LIGHT:
- name: PA22
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA22
- mode: Digital input
- user_label: BTN_LIGHT
- configuration:
- pad_pull_config: Pull-down
- BTN_MODE:
- name: PA23
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA23
- mode: Digital input
- user_label: BTN_MODE
- configuration:
- pad_pull_config: Pull-down
- BUZZER:
- name: PA27
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PA27
- mode: Peripheral IO
- user_label: BUZZER
- configuration: null
- SDA:
- name: PB30
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB30
- mode: I2C
- user_label: SDA
- configuration: null
- SCL:
- name: PB31
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB31
- mode: I2C
- user_label: SCL
- configuration: null
- D1:
- name: PB00
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB00
- mode: Digital output
- user_label: D1
- configuration: null
- A1:
- name: PB01
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB01
- mode: Analog
- user_label: A1
- configuration: null
- A2:
- name: PB02
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB02
- mode: Analog
- user_label: A2
- configuration: null
- D0:
- name: PB03
- definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::pad::PB03
- mode: Digital output
- user_label: D0
- configuration: null
-toolchain_options: []
diff --git a/Smol Watch Project/My Project/Config/RTE_Components.h b/Smol Watch Project/My Project/Config/RTE_Components.h
deleted file mode 100644
index 3ba6b1ba..00000000
--- a/Smol Watch Project/My Project/Config/RTE_Components.h
+++ /dev/null
@@ -1,54 +0,0 @@
- /**
- * \file
- *
- * \brief Autogenerated API include file for the Atmel Configuration Management Engine (ACME)
- *
- * Copyright (c) 2012 Atmel Corporation. All rights reserved.
- *
- * \acme_license_start
- *
- * \page License
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an
- * Atmel microcontroller product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * \acme_license_stop
- *
- * Project: My Project
- * Target: ATSAML22J18A
- *
- **/
-
-
-#ifndef RTE_COMPONENTS_H
-#define RTE_COMPONENTS_H
-
-
-#define ATMEL_START
-
-#endif /* RTE_COMPONENTS_H */
diff --git a/Smol Watch Project/My Project/Config/hpl_adc_config.h b/Smol Watch Project/My Project/Config/hpl_adc_config.h
deleted file mode 100644
index e15dc52f..00000000
--- a/Smol Watch Project/My Project/Config/hpl_adc_config.h
+++ /dev/null
@@ -1,305 +0,0 @@
-/* Auto-generated config file hpl_adc_config.h */
-#ifndef HPL_ADC_CONFIG_H
-#define HPL_ADC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#ifndef CONF_ADC_0_ENABLE
-#define CONF_ADC_0_ENABLE 1
-#endif
-
-// <h> Basic Configuration
-
-// <o> Conversion Result Resolution
-// <0x0=>12-bit
-// <0x1=>16-bit (averaging must be enabled)
-// <0x2=>10-bit
-// <0x3=>8-bit
-// <i> Defines the bit resolution for the ADC sample values (RESSEL)
-// <id> adc_resolution
-#ifndef CONF_ADC_0_RESSEL
-#define CONF_ADC_0_RESSEL 0x0
-#endif
-
-// <o> Reference Selection
-// <0x0=>Internal bandgap reference
-// <0x1=>1/1.6 VDDANA
-// <0x2=>1/2 VDDANA (only for VDDANA > 2.0V)
-// <0x3=>External reference A
-// <0x4=>External reference B
-// <0x5=>VDDANA
-// <i> Select the reference for the ADC (REFSEL)
-// <id> adc_reference
-#ifndef CONF_ADC_0_REFSEL
-#define CONF_ADC_0_REFSEL 0x0
-#endif
-
-// <o> Prescaler configuration
-// <0x0=>Peripheral clock divided by 2
-// <0x1=>Peripheral clock divided by 4
-// <0x2=>Peripheral clock divided by 8
-// <0x3=>Peripheral clock divided by 16
-// <0x4=>Peripheral clock divided by 32
-// <0x5=>Peripheral clock divided by 64
-// <0x6=>Peripheral clock divided by 128
-// <0x7=>Peripheral clock divided by 256
-// <i> These bits define the ADC clock relative to the peripheral clock (PRESCALER)
-// <id> adc_prescaler
-#ifndef CONF_ADC_0_PRESCALER
-#define CONF_ADC_0_PRESCALER 0x0
-#endif
-
-// <q> Free Running Mode
-// <i> When enabled, the ADC is in free running mode and a new conversion will be initiated when a previous conversion completes. (FREERUN)
-// <id> adc_freerunning_mode
-#ifndef CONF_ADC_0_FREERUN
-#define CONF_ADC_0_FREERUN 0
-#endif
-
-// <q> Differential Mode
-// <i> In differential mode, the voltage difference between the MUXPOS and MUXNEG inputs will be converted by the ADC. (DIFFMODE)
-// <id> adc_differential_mode
-#ifndef CONF_ADC_0_DIFFMODE
-#define CONF_ADC_0_DIFFMODE 0
-#endif
-
-// <o> Positive Mux Input Selection
-// <0x00=>ADC AIN0 pin
-// <0x01=>ADC AIN1 pin
-// <0x02=>ADC AIN2 pin
-// <0x03=>ADC AIN3 pin
-// <0x04=>ADC AIN4 pin
-// <0x05=>ADC AIN5 pin
-// <0x06=>ADC AIN6 pin
-// <0x07=>ADC AIN7 pin
-// <0x08=>ADC AIN8 pin
-// <0x09=>ADC AIN9 pin
-// <0x0A=>ADC AIN10 pin
-// <0x0B=>ADC AIN11 pin
-// <0x0C=>ADC AIN12 pin
-// <0x0D=>ADC AIN13 pin
-// <0x0E=>ADC AIN14 pin
-// <0x0F=>ADC AIN15 pin
-// <0x10=>ADC AIN16 pin
-// <0x11=>ADC AIN17 pin
-// <0x12=>ADC AIN18 pin
-// <0x13=>ADC AIN19 pin
-// <0x18=>Temperature reference
-// <0x19=>Bandgap voltage
-// <0x1A=>1/4 scaled core supply
-// <0x1B=>1/4 scaled I/O supply
-// <0x1D=>1/4 Scaled VBAT Supply
-// <0x1E=>CTAT Output
-// <i> These bits define the Mux selection for the positive ADC input. (MUXPOS)
-// <id> adc_pinmux_positive
-#ifndef CONF_ADC_0_MUXPOS
-#define CONF_ADC_0_MUXPOS 0x0
-#endif
-
-// <o> Negative Mux Input Selection
-// <0x00=>ADC AIN0 pin
-// <0x01=>ADC AIN1 pin
-// <0x02=>ADC AIN2 pin
-// <0x03=>ADC AIN3 pin
-// <0x04=>ADC AIN4 pin
-// <0x05=>ADC AIN5 pin
-// <0x06=>ADC AIN6 pin
-// <0x07=>ADC AIN7 pin
-// <0x18=>Internal ground
-// <i> These bits define the Mux selection for the negative ADC input. (MUXNEG)
-// <id> adc_pinmux_negative
-#ifndef CONF_ADC_0_MUXNEG
-#define CONF_ADC_0_MUXNEG 0x0
-#endif
-
-// </h>
-
-// <e> Advanced Configuration
-// <id> adc_advanced_settings
-#ifndef CONF_ADC_0_ADVANCED
-#define CONF_ADC_0_ADVANCED 0
-#endif
-
-// <q> Run in standby
-// <i> Indicates whether the ADC will continue running in standby sleep mode or not (RUNSTDBY)
-// <id> adc_arch_runstdby
-#ifndef CONF_ADC_0_RUNSTDBY
-#define CONF_ADC_0_RUNSTDBY 0
-#endif
-
-// <q>Debug Run
-// <i> If enabled, the ADC is running if the CPU is halted by an external debugger. (DBGRUN)
-// <id> adc_arch_dbgrun
-#ifndef CONF_ADC_0_DBGRUN
-#define CONF_ADC_0_DBGRUN 0
-#endif
-
-// <q> On Demand Control
-// <i> Will keep the ADC peripheral running if requested by other peripherals (ONDEMAND)
-// <id> adc_arch_ondemand
-#ifndef CONF_ADC_0_ONDEMAND
-#define CONF_ADC_0_ONDEMAND 0
-#endif
-
-// <q> Left-Adjusted Result
-// <i> When enabled, the ADC conversion result is left-adjusted in the RESULT register. The high byte of the 12-bit result will be present in the upper part of the result register. (LEFTADJ)
-// <id> adc_arch_leftadj
-#ifndef CONF_ADC_0_LEFTADJ
-#define CONF_ADC_0_LEFTADJ 0
-#endif
-
-// <q> Reference Buffer Offset Compensation Enable
-// <i> The accuracy of the gain stage can be increased by enabling the reference buffer offset compensation. This will decrease the input impedance and thus increase the start-up time of the reference. (REFCOMP)
-// <id> adc_arch_refcomp
-#ifndef CONF_ADC_0_REFCOMP
-#define CONF_ADC_0_REFCOMP 0
-#endif
-
-// <q>Comparator Offset Compensation Enable
-// <i> This bit indicates whether the Comparator Offset Compensation is enabled or not (OFFCOMP)
-// <id> adc_arch_offcomp
-#ifndef CONF_ADC_0_OFFCOMP
-#define CONF_ADC_0_OFFCOMP 0
-#endif
-
-// <q> Digital Correction Logic Enabled
-// <i> When enabled, the ADC conversion result in the RESULT register is then corrected for gain and offset based on the values in the GAINCAL and OFFSETCAL registers. (CORREN)
-// <id> adc_arch_corren
-#ifndef CONF_ADC_0_CORREN
-#define CONF_ADC_0_CORREN 0
-#endif
-
-// <o> Offset Correction Value <0-4095>
-// <i> If the digital correction logic is enabled (CTRLB.CORREN = 1), these bits define how the ADC conversion result is compensated for offset error before being written to the Result register. (OFFSETCORR)
-// <id> adc_arch_offsetcorr
-#ifndef CONF_ADC_0_OFFSETCORR
-#define CONF_ADC_0_OFFSETCORR 0
-#endif
-
-// <o> Gain Correction Value <0-4095>
-// <i> If the digital correction logic is enabled (CTRLB.CORREN = 1), these bits define how the ADC conversion result is compensated for gain error before being written to the result register. (GAINCORR)
-// <id> adc_arch_gaincorr
-#ifndef CONF_ADC_0_GAINCORR
-#define CONF_ADC_0_GAINCORR 0
-#endif
-
-// <o> Adjusting Result / Division Coefficient <0-7>
-// <i> These bits define the division coefficient in 2n steps. (ADJRES)
-// <id> adc_arch_adjres
-#ifndef CONF_ADC_0_ADJRES
-#define CONF_ADC_0_ADJRES 0x0
-#endif
-
-// <o.0..10> Number of Samples to be Collected
-// <0x0=>1 sample
-// <0x1=>2 samples
-// <0x2=>4 samples
-// <0x3=>8 samples
-// <0x4=>16 samples
-// <0x5=>32 samples
-// <0x6=>64 samples
-// <0x7=>128 samples
-// <0x8=>256 samples
-// <0x9=>512 samples
-// <0xA=>1024 samples
-// <i> Define how many samples should be added together.The result will be available in the Result register (SAMPLENUM)
-// <id> adc_arch_samplenum
-#ifndef CONF_ADC_0_SAMPLENUM
-#define CONF_ADC_0_SAMPLENUM 0x0
-#endif
-
-// <o> Sampling Time Length <0-63>
-// <i> These bits control the ADC sampling time in number of CLK_ADC cycles, depending of the prescaler value, thus controlling the ADC input impedance. (SAMPLEN)
-// <id> adc_arch_samplen
-#ifndef CONF_ADC_0_SAMPLEN
-#define CONF_ADC_0_SAMPLEN 0
-#endif
-
-// <o> Window Monitor Mode
-// <0x0=>No window mode
-// <0x1=>Mode 1: RESULT above lower threshold
-// <0x2=>Mode 2: RESULT beneath upper threshold
-// <0x3=>Mode 3: RESULT inside lower and upper threshold
-// <0x4=>Mode 4: RESULT outside lower and upper threshold
-// <i> These bits enable and define the window monitor mode. (WINMODE)
-// <id> adc_arch_winmode
-#ifndef CONF_ADC_0_WINMODE
-#define CONF_ADC_0_WINMODE 0x0
-#endif
-
-// <o> Window Monitor Lower Threshold <0-65535>
-// <i> If the window monitor is enabled, these bits define the lower threshold value. (WINLT)
-// <id> adc_arch_winlt
-#ifndef CONF_ADC_0_WINLT
-#define CONF_ADC_0_WINLT 0
-#endif
-
-// <o> Window Monitor Upper Threshold <0-65535>
-// <i> If the window monitor is enabled, these bits define the lower threshold value. (WINUT)
-// <id> adc_arch_winut
-#ifndef CONF_ADC_0_WINUT
-#define CONF_ADC_0_WINUT 0
-#endif
-
-// <o> Bitmask for positive input sequence <0-4294967295>
-// <i> Use this parameter to input the bitmask for positive input sequence control (refer to datasheet for the device).
-// <id> adc_arch_seqen
-#ifndef CONF_ADC_0_SEQEN
-#define CONF_ADC_0_SEQEN 0x0
-#endif
-
-// </e>
-
-// <e> Event Control
-// <id> adc_arch_event_settings
-#ifndef CONF_ADC_0_EVENT_CONTROL
-#define CONF_ADC_0_EVENT_CONTROL 0
-#endif
-
-// <q> Window Monitor Event Out
-// <i> Enables event output on window event (WINMONEO)
-// <id> adc_arch_winmoneo
-#ifndef CONF_ADC_0_WINMONEO
-#define CONF_ADC_0_WINMONEO 0
-#endif
-
-// <q> Result Ready Event Out
-// <i> Enables event output on result ready event (RESRDEO)
-// <id> adc_arch_resrdyeo
-#ifndef CONF_ADC_0_RESRDYEO
-#define CONF_ADC_0_RESRDYEO 0
-#endif
-
-// <q> Invert flush Event Signal
-// <i> Invert the flush event input signal (FLUSHINV)
-// <id> adc_arch_flushinv
-#ifndef CONF_ADC_0_FLUSHINV
-#define CONF_ADC_0_FLUSHINV 0
-#endif
-
-// <q> Trigger Flush On Event
-// <i> Trigger an ADC pipeline flush on event (FLUSHEI)
-// <id> adc_arch_flushei
-#ifndef CONF_ADC_0_FLUSHEI
-#define CONF_ADC_0_FLUSHEI 0
-#endif
-
-// <q> Invert Start Conversion Event Signal
-// <i> Invert the start conversion event input signal (STARTINV)
-// <id> adc_arch_startinv
-#ifndef CONF_ADC_0_STARTINV
-#define CONF_ADC_0_STARTINV 0
-#endif
-
-// <q> Trigger Conversion On Event
-// <i> Trigger a conversion on event. (STARTEI)
-// <id> adc_arch_startei
-#ifndef CONF_ADC_0_STARTEI
-#define CONF_ADC_0_STARTEI 0
-#endif
-
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_ADC_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_dmac_config.h b/Smol Watch Project/My Project/Config/hpl_dmac_config.h
deleted file mode 100644
index 36adb88b..00000000
--- a/Smol Watch Project/My Project/Config/hpl_dmac_config.h
+++ /dev/null
@@ -1,3122 +0,0 @@
-/* Auto-generated config file hpl_dmac_config.h */
-#ifndef HPL_DMAC_CONFIG_H
-#define HPL_DMAC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> DMAC enable
-// <i> Indicates whether dmac is enabled or not
-// <id> dmac_enable
-#ifndef CONF_DMAC_ENABLE
-#define CONF_DMAC_ENABLE 0
-#endif
-
-// <q> Priority Level 0
-// <i> Indicates whether Priority Level 0 is enabled or not
-// <id> dmac_lvlen0
-#ifndef CONF_DMAC_LVLEN0
-#define CONF_DMAC_LVLEN0 0
-#endif
-
-// <o> Level 0 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 0
-// <1=> Round-robin arbitration scheme for channel with priority 0
-// <i> Defines Level 0 Arbitration for DMA channels
-// <id> dmac_rrlvlen0
-#ifndef CONF_DMAC_RRLVLEN0
-#define CONF_DMAC_RRLVLEN0 0
-#endif
-
-// <o> Level 0 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri0
-#ifndef CONF_DMAC_LVLPRI0
-#define CONF_DMAC_LVLPRI0 0
-#endif
-
-// <q> Priority Level 1
-// <i> Indicates whether Priority Level 1 is enabled or not
-// <id> dmac_lvlen1
-#ifndef CONF_DMAC_LVLEN1
-#define CONF_DMAC_LVLEN1 0
-#endif
-
-// <o> Level 1 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 1
-// <1=> Round-robin arbitration scheme for channel with priority 1
-// <i> Defines Level 1 Arbitration for DMA channels
-// <id> dmac_rrlvlen1
-#ifndef CONF_DMAC_RRLVLEN1
-#define CONF_DMAC_RRLVLEN1 0
-#endif
-
-// <o> Level 1 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri1
-#ifndef CONF_DMAC_LVLPRI1
-#define CONF_DMAC_LVLPRI1 0
-#endif
-
-// <q> Priority Level 2
-// <i> Indicates whether Priority Level 2 is enabled or not
-// <id> dmac_lvlen2
-#ifndef CONF_DMAC_LVLEN2
-#define CONF_DMAC_LVLEN2 0
-#endif
-
-// <o> Level 2 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 2
-// <1=> Round-robin arbitration scheme for channel with priority 2
-// <i> Defines Level 2 Arbitration for DMA channels
-// <id> dmac_rrlvlen2
-#ifndef CONF_DMAC_RRLVLEN2
-#define CONF_DMAC_RRLVLEN2 0
-#endif
-
-// <o> Level 2 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri2
-#ifndef CONF_DMAC_LVLPRI2
-#define CONF_DMAC_LVLPRI2 0
-#endif
-
-// <q> Priority Level 3
-// <i> Indicates whether Priority Level 3 is enabled or not
-// <id> dmac_lvlen3
-#ifndef CONF_DMAC_LVLEN3
-#define CONF_DMAC_LVLEN3 0
-#endif
-
-// <o> Level 3 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 3
-// <1=> Round-robin arbitration scheme for channel with priority 3
-// <i> Defines Level 3 Arbitration for DMA channels
-// <id> dmac_rrlvlen3
-#ifndef CONF_DMAC_RRLVLEN3
-#define CONF_DMAC_RRLVLEN3 0
-#endif
-
-// <o> Level 3 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri3
-#ifndef CONF_DMAC_LVLPRI3
-#define CONF_DMAC_LVLPRI3 0
-#endif
-
-// <o> Data Transfer Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the data transfer operation
-// <id> dmac_dqos
-#ifndef CONF_DMAC_DQOS
-#define CONF_DMAC_DQOS 0
-#endif
-
-// <o> Fetch Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the fetch operation
-// <id> dmac_fqos
-#ifndef CONF_DMAC_FQOS
-#define CONF_DMAC_FQOS 0
-#endif
-
-// <o> Write-Back Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the write-back operation
-// <id> dmac_wrbqos
-#ifndef CONF_DMAC_WRBQOS
-#define CONF_DMAC_WRBQOS 0
-#endif
-
-// <q> Debug Run
-// <i> Indicates whether Debug Run is enabled or not
-// <id> dmac_dbgrun
-#ifndef CONF_DMAC_DBGRUN
-#define CONF_DMAC_DBGRUN 0
-#endif
-
-// <e> Channel 0 settings
-// <id> dmac_channel_0_settings
-#ifndef CONF_DMAC_CHANNEL_0_SETTINGS
-#define CONF_DMAC_CHANNEL_0_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 0 is enabled or not
-// <id> dmac_enable_0
-#ifndef CONF_DMAC_ENABLE_0
-#define CONF_DMAC_ENABLE_0 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 0 is running in standby mode or not
-// <id> dmac_runstdby_0
-#ifndef CONF_DMAC_RUNSTDBY_0
-#define CONF_DMAC_RUNSTDBY_0 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_0
-#ifndef CONF_DMAC_TRIGACT_0
-#define CONF_DMAC_TRIGACT_0 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_0
-#ifndef CONF_DMAC_TRIGSRC_0
-#define CONF_DMAC_TRIGSRC_0 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_0
-#ifndef CONF_DMAC_LVL_0
-#define CONF_DMAC_LVL_0 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_0
-#ifndef CONF_DMAC_EVOE_0
-#define CONF_DMAC_EVOE_0 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_0
-#ifndef CONF_DMAC_EVIE_0
-#define CONF_DMAC_EVIE_0 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_0
-#ifndef CONF_DMAC_EVACT_0
-#define CONF_DMAC_EVACT_0 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_0
-#ifndef CONF_DMAC_STEPSIZE_0
-#define CONF_DMAC_STEPSIZE_0 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_0
-#ifndef CONF_DMAC_STEPSEL_0
-#define CONF_DMAC_STEPSEL_0 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_0
-#ifndef CONF_DMAC_SRCINC_0
-#define CONF_DMAC_SRCINC_0 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_0
-#ifndef CONF_DMAC_DSTINC_0
-#define CONF_DMAC_DSTINC_0 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_0
-#ifndef CONF_DMAC_BEATSIZE_0
-#define CONF_DMAC_BEATSIZE_0 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_0
-#ifndef CONF_DMAC_BLOCKACT_0
-#define CONF_DMAC_BLOCKACT_0 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_0
-#ifndef CONF_DMAC_EVOSEL_0
-#define CONF_DMAC_EVOSEL_0 0
-#endif
-// </e>
-
-// <e> Channel 1 settings
-// <id> dmac_channel_1_settings
-#ifndef CONF_DMAC_CHANNEL_1_SETTINGS
-#define CONF_DMAC_CHANNEL_1_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 1 is enabled or not
-// <id> dmac_enable_1
-#ifndef CONF_DMAC_ENABLE_1
-#define CONF_DMAC_ENABLE_1 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 1 is running in standby mode or not
-// <id> dmac_runstdby_1
-#ifndef CONF_DMAC_RUNSTDBY_1
-#define CONF_DMAC_RUNSTDBY_1 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_1
-#ifndef CONF_DMAC_TRIGACT_1
-#define CONF_DMAC_TRIGACT_1 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_1
-#ifndef CONF_DMAC_TRIGSRC_1
-#define CONF_DMAC_TRIGSRC_1 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_1
-#ifndef CONF_DMAC_LVL_1
-#define CONF_DMAC_LVL_1 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_1
-#ifndef CONF_DMAC_EVOE_1
-#define CONF_DMAC_EVOE_1 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_1
-#ifndef CONF_DMAC_EVIE_1
-#define CONF_DMAC_EVIE_1 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_1
-#ifndef CONF_DMAC_EVACT_1
-#define CONF_DMAC_EVACT_1 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_1
-#ifndef CONF_DMAC_STEPSIZE_1
-#define CONF_DMAC_STEPSIZE_1 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_1
-#ifndef CONF_DMAC_STEPSEL_1
-#define CONF_DMAC_STEPSEL_1 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_1
-#ifndef CONF_DMAC_SRCINC_1
-#define CONF_DMAC_SRCINC_1 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_1
-#ifndef CONF_DMAC_DSTINC_1
-#define CONF_DMAC_DSTINC_1 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_1
-#ifndef CONF_DMAC_BEATSIZE_1
-#define CONF_DMAC_BEATSIZE_1 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_1
-#ifndef CONF_DMAC_BLOCKACT_1
-#define CONF_DMAC_BLOCKACT_1 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_1
-#ifndef CONF_DMAC_EVOSEL_1
-#define CONF_DMAC_EVOSEL_1 0
-#endif
-// </e>
-
-// <e> Channel 2 settings
-// <id> dmac_channel_2_settings
-#ifndef CONF_DMAC_CHANNEL_2_SETTINGS
-#define CONF_DMAC_CHANNEL_2_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 2 is enabled or not
-// <id> dmac_enable_2
-#ifndef CONF_DMAC_ENABLE_2
-#define CONF_DMAC_ENABLE_2 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 2 is running in standby mode or not
-// <id> dmac_runstdby_2
-#ifndef CONF_DMAC_RUNSTDBY_2
-#define CONF_DMAC_RUNSTDBY_2 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_2
-#ifndef CONF_DMAC_TRIGACT_2
-#define CONF_DMAC_TRIGACT_2 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_2
-#ifndef CONF_DMAC_TRIGSRC_2
-#define CONF_DMAC_TRIGSRC_2 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_2
-#ifndef CONF_DMAC_LVL_2
-#define CONF_DMAC_LVL_2 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_2
-#ifndef CONF_DMAC_EVOE_2
-#define CONF_DMAC_EVOE_2 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_2
-#ifndef CONF_DMAC_EVIE_2
-#define CONF_DMAC_EVIE_2 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_2
-#ifndef CONF_DMAC_EVACT_2
-#define CONF_DMAC_EVACT_2 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_2
-#ifndef CONF_DMAC_STEPSIZE_2
-#define CONF_DMAC_STEPSIZE_2 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_2
-#ifndef CONF_DMAC_STEPSEL_2
-#define CONF_DMAC_STEPSEL_2 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_2
-#ifndef CONF_DMAC_SRCINC_2
-#define CONF_DMAC_SRCINC_2 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_2
-#ifndef CONF_DMAC_DSTINC_2
-#define CONF_DMAC_DSTINC_2 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_2
-#ifndef CONF_DMAC_BEATSIZE_2
-#define CONF_DMAC_BEATSIZE_2 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_2
-#ifndef CONF_DMAC_BLOCKACT_2
-#define CONF_DMAC_BLOCKACT_2 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_2
-#ifndef CONF_DMAC_EVOSEL_2
-#define CONF_DMAC_EVOSEL_2 0
-#endif
-// </e>
-
-// <e> Channel 3 settings
-// <id> dmac_channel_3_settings
-#ifndef CONF_DMAC_CHANNEL_3_SETTINGS
-#define CONF_DMAC_CHANNEL_3_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 3 is enabled or not
-// <id> dmac_enable_3
-#ifndef CONF_DMAC_ENABLE_3
-#define CONF_DMAC_ENABLE_3 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 3 is running in standby mode or not
-// <id> dmac_runstdby_3
-#ifndef CONF_DMAC_RUNSTDBY_3
-#define CONF_DMAC_RUNSTDBY_3 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_3
-#ifndef CONF_DMAC_TRIGACT_3
-#define CONF_DMAC_TRIGACT_3 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_3
-#ifndef CONF_DMAC_TRIGSRC_3
-#define CONF_DMAC_TRIGSRC_3 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_3
-#ifndef CONF_DMAC_LVL_3
-#define CONF_DMAC_LVL_3 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_3
-#ifndef CONF_DMAC_EVOE_3
-#define CONF_DMAC_EVOE_3 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_3
-#ifndef CONF_DMAC_EVIE_3
-#define CONF_DMAC_EVIE_3 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_3
-#ifndef CONF_DMAC_EVACT_3
-#define CONF_DMAC_EVACT_3 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_3
-#ifndef CONF_DMAC_STEPSIZE_3
-#define CONF_DMAC_STEPSIZE_3 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_3
-#ifndef CONF_DMAC_STEPSEL_3
-#define CONF_DMAC_STEPSEL_3 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_3
-#ifndef CONF_DMAC_SRCINC_3
-#define CONF_DMAC_SRCINC_3 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_3
-#ifndef CONF_DMAC_DSTINC_3
-#define CONF_DMAC_DSTINC_3 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_3
-#ifndef CONF_DMAC_BEATSIZE_3
-#define CONF_DMAC_BEATSIZE_3 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_3
-#ifndef CONF_DMAC_BLOCKACT_3
-#define CONF_DMAC_BLOCKACT_3 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_3
-#ifndef CONF_DMAC_EVOSEL_3
-#define CONF_DMAC_EVOSEL_3 0
-#endif
-// </e>
-
-// <e> Channel 4 settings
-// <id> dmac_channel_4_settings
-#ifndef CONF_DMAC_CHANNEL_4_SETTINGS
-#define CONF_DMAC_CHANNEL_4_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 4 is enabled or not
-// <id> dmac_enable_4
-#ifndef CONF_DMAC_ENABLE_4
-#define CONF_DMAC_ENABLE_4 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 4 is running in standby mode or not
-// <id> dmac_runstdby_4
-#ifndef CONF_DMAC_RUNSTDBY_4
-#define CONF_DMAC_RUNSTDBY_4 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_4
-#ifndef CONF_DMAC_TRIGACT_4
-#define CONF_DMAC_TRIGACT_4 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_4
-#ifndef CONF_DMAC_TRIGSRC_4
-#define CONF_DMAC_TRIGSRC_4 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_4
-#ifndef CONF_DMAC_LVL_4
-#define CONF_DMAC_LVL_4 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_4
-#ifndef CONF_DMAC_EVOE_4
-#define CONF_DMAC_EVOE_4 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_4
-#ifndef CONF_DMAC_EVIE_4
-#define CONF_DMAC_EVIE_4 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_4
-#ifndef CONF_DMAC_EVACT_4
-#define CONF_DMAC_EVACT_4 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_4
-#ifndef CONF_DMAC_STEPSIZE_4
-#define CONF_DMAC_STEPSIZE_4 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_4
-#ifndef CONF_DMAC_STEPSEL_4
-#define CONF_DMAC_STEPSEL_4 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_4
-#ifndef CONF_DMAC_SRCINC_4
-#define CONF_DMAC_SRCINC_4 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_4
-#ifndef CONF_DMAC_DSTINC_4
-#define CONF_DMAC_DSTINC_4 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_4
-#ifndef CONF_DMAC_BEATSIZE_4
-#define CONF_DMAC_BEATSIZE_4 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_4
-#ifndef CONF_DMAC_BLOCKACT_4
-#define CONF_DMAC_BLOCKACT_4 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_4
-#ifndef CONF_DMAC_EVOSEL_4
-#define CONF_DMAC_EVOSEL_4 0
-#endif
-// </e>
-
-// <e> Channel 5 settings
-// <id> dmac_channel_5_settings
-#ifndef CONF_DMAC_CHANNEL_5_SETTINGS
-#define CONF_DMAC_CHANNEL_5_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 5 is enabled or not
-// <id> dmac_enable_5
-#ifndef CONF_DMAC_ENABLE_5
-#define CONF_DMAC_ENABLE_5 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 5 is running in standby mode or not
-// <id> dmac_runstdby_5
-#ifndef CONF_DMAC_RUNSTDBY_5
-#define CONF_DMAC_RUNSTDBY_5 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_5
-#ifndef CONF_DMAC_TRIGACT_5
-#define CONF_DMAC_TRIGACT_5 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_5
-#ifndef CONF_DMAC_TRIGSRC_5
-#define CONF_DMAC_TRIGSRC_5 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_5
-#ifndef CONF_DMAC_LVL_5
-#define CONF_DMAC_LVL_5 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_5
-#ifndef CONF_DMAC_EVOE_5
-#define CONF_DMAC_EVOE_5 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_5
-#ifndef CONF_DMAC_EVIE_5
-#define CONF_DMAC_EVIE_5 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_5
-#ifndef CONF_DMAC_EVACT_5
-#define CONF_DMAC_EVACT_5 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_5
-#ifndef CONF_DMAC_STEPSIZE_5
-#define CONF_DMAC_STEPSIZE_5 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_5
-#ifndef CONF_DMAC_STEPSEL_5
-#define CONF_DMAC_STEPSEL_5 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_5
-#ifndef CONF_DMAC_SRCINC_5
-#define CONF_DMAC_SRCINC_5 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_5
-#ifndef CONF_DMAC_DSTINC_5
-#define CONF_DMAC_DSTINC_5 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_5
-#ifndef CONF_DMAC_BEATSIZE_5
-#define CONF_DMAC_BEATSIZE_5 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_5
-#ifndef CONF_DMAC_BLOCKACT_5
-#define CONF_DMAC_BLOCKACT_5 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_5
-#ifndef CONF_DMAC_EVOSEL_5
-#define CONF_DMAC_EVOSEL_5 0
-#endif
-// </e>
-
-// <e> Channel 6 settings
-// <id> dmac_channel_6_settings
-#ifndef CONF_DMAC_CHANNEL_6_SETTINGS
-#define CONF_DMAC_CHANNEL_6_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 6 is enabled or not
-// <id> dmac_enable_6
-#ifndef CONF_DMAC_ENABLE_6
-#define CONF_DMAC_ENABLE_6 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 6 is running in standby mode or not
-// <id> dmac_runstdby_6
-#ifndef CONF_DMAC_RUNSTDBY_6
-#define CONF_DMAC_RUNSTDBY_6 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_6
-#ifndef CONF_DMAC_TRIGACT_6
-#define CONF_DMAC_TRIGACT_6 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_6
-#ifndef CONF_DMAC_TRIGSRC_6
-#define CONF_DMAC_TRIGSRC_6 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_6
-#ifndef CONF_DMAC_LVL_6
-#define CONF_DMAC_LVL_6 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_6
-#ifndef CONF_DMAC_EVOE_6
-#define CONF_DMAC_EVOE_6 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_6
-#ifndef CONF_DMAC_EVIE_6
-#define CONF_DMAC_EVIE_6 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_6
-#ifndef CONF_DMAC_EVACT_6
-#define CONF_DMAC_EVACT_6 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_6
-#ifndef CONF_DMAC_STEPSIZE_6
-#define CONF_DMAC_STEPSIZE_6 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_6
-#ifndef CONF_DMAC_STEPSEL_6
-#define CONF_DMAC_STEPSEL_6 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_6
-#ifndef CONF_DMAC_SRCINC_6
-#define CONF_DMAC_SRCINC_6 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_6
-#ifndef CONF_DMAC_DSTINC_6
-#define CONF_DMAC_DSTINC_6 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_6
-#ifndef CONF_DMAC_BEATSIZE_6
-#define CONF_DMAC_BEATSIZE_6 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_6
-#ifndef CONF_DMAC_BLOCKACT_6
-#define CONF_DMAC_BLOCKACT_6 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_6
-#ifndef CONF_DMAC_EVOSEL_6
-#define CONF_DMAC_EVOSEL_6 0
-#endif
-// </e>
-
-// <e> Channel 7 settings
-// <id> dmac_channel_7_settings
-#ifndef CONF_DMAC_CHANNEL_7_SETTINGS
-#define CONF_DMAC_CHANNEL_7_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 7 is enabled or not
-// <id> dmac_enable_7
-#ifndef CONF_DMAC_ENABLE_7
-#define CONF_DMAC_ENABLE_7 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 7 is running in standby mode or not
-// <id> dmac_runstdby_7
-#ifndef CONF_DMAC_RUNSTDBY_7
-#define CONF_DMAC_RUNSTDBY_7 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_7
-#ifndef CONF_DMAC_TRIGACT_7
-#define CONF_DMAC_TRIGACT_7 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_7
-#ifndef CONF_DMAC_TRIGSRC_7
-#define CONF_DMAC_TRIGSRC_7 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_7
-#ifndef CONF_DMAC_LVL_7
-#define CONF_DMAC_LVL_7 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_7
-#ifndef CONF_DMAC_EVOE_7
-#define CONF_DMAC_EVOE_7 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_7
-#ifndef CONF_DMAC_EVIE_7
-#define CONF_DMAC_EVIE_7 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_7
-#ifndef CONF_DMAC_EVACT_7
-#define CONF_DMAC_EVACT_7 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_7
-#ifndef CONF_DMAC_STEPSIZE_7
-#define CONF_DMAC_STEPSIZE_7 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_7
-#ifndef CONF_DMAC_STEPSEL_7
-#define CONF_DMAC_STEPSEL_7 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_7
-#ifndef CONF_DMAC_SRCINC_7
-#define CONF_DMAC_SRCINC_7 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_7
-#ifndef CONF_DMAC_DSTINC_7
-#define CONF_DMAC_DSTINC_7 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_7
-#ifndef CONF_DMAC_BEATSIZE_7
-#define CONF_DMAC_BEATSIZE_7 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_7
-#ifndef CONF_DMAC_BLOCKACT_7
-#define CONF_DMAC_BLOCKACT_7 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_7
-#ifndef CONF_DMAC_EVOSEL_7
-#define CONF_DMAC_EVOSEL_7 0
-#endif
-// </e>
-
-// <e> Channel 8 settings
-// <id> dmac_channel_8_settings
-#ifndef CONF_DMAC_CHANNEL_8_SETTINGS
-#define CONF_DMAC_CHANNEL_8_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 8 is enabled or not
-// <id> dmac_enable_8
-#ifndef CONF_DMAC_ENABLE_8
-#define CONF_DMAC_ENABLE_8 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 8 is running in standby mode or not
-// <id> dmac_runstdby_8
-#ifndef CONF_DMAC_RUNSTDBY_8
-#define CONF_DMAC_RUNSTDBY_8 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_8
-#ifndef CONF_DMAC_TRIGACT_8
-#define CONF_DMAC_TRIGACT_8 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_8
-#ifndef CONF_DMAC_TRIGSRC_8
-#define CONF_DMAC_TRIGSRC_8 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_8
-#ifndef CONF_DMAC_LVL_8
-#define CONF_DMAC_LVL_8 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_8
-#ifndef CONF_DMAC_EVOE_8
-#define CONF_DMAC_EVOE_8 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_8
-#ifndef CONF_DMAC_EVIE_8
-#define CONF_DMAC_EVIE_8 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_8
-#ifndef CONF_DMAC_EVACT_8
-#define CONF_DMAC_EVACT_8 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_8
-#ifndef CONF_DMAC_STEPSIZE_8
-#define CONF_DMAC_STEPSIZE_8 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_8
-#ifndef CONF_DMAC_STEPSEL_8
-#define CONF_DMAC_STEPSEL_8 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_8
-#ifndef CONF_DMAC_SRCINC_8
-#define CONF_DMAC_SRCINC_8 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_8
-#ifndef CONF_DMAC_DSTINC_8
-#define CONF_DMAC_DSTINC_8 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_8
-#ifndef CONF_DMAC_BEATSIZE_8
-#define CONF_DMAC_BEATSIZE_8 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_8
-#ifndef CONF_DMAC_BLOCKACT_8
-#define CONF_DMAC_BLOCKACT_8 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_8
-#ifndef CONF_DMAC_EVOSEL_8
-#define CONF_DMAC_EVOSEL_8 0
-#endif
-// </e>
-
-// <e> Channel 9 settings
-// <id> dmac_channel_9_settings
-#ifndef CONF_DMAC_CHANNEL_9_SETTINGS
-#define CONF_DMAC_CHANNEL_9_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 9 is enabled or not
-// <id> dmac_enable_9
-#ifndef CONF_DMAC_ENABLE_9
-#define CONF_DMAC_ENABLE_9 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 9 is running in standby mode or not
-// <id> dmac_runstdby_9
-#ifndef CONF_DMAC_RUNSTDBY_9
-#define CONF_DMAC_RUNSTDBY_9 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_9
-#ifndef CONF_DMAC_TRIGACT_9
-#define CONF_DMAC_TRIGACT_9 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_9
-#ifndef CONF_DMAC_TRIGSRC_9
-#define CONF_DMAC_TRIGSRC_9 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_9
-#ifndef CONF_DMAC_LVL_9
-#define CONF_DMAC_LVL_9 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_9
-#ifndef CONF_DMAC_EVOE_9
-#define CONF_DMAC_EVOE_9 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_9
-#ifndef CONF_DMAC_EVIE_9
-#define CONF_DMAC_EVIE_9 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_9
-#ifndef CONF_DMAC_EVACT_9
-#define CONF_DMAC_EVACT_9 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_9
-#ifndef CONF_DMAC_STEPSIZE_9
-#define CONF_DMAC_STEPSIZE_9 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_9
-#ifndef CONF_DMAC_STEPSEL_9
-#define CONF_DMAC_STEPSEL_9 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_9
-#ifndef CONF_DMAC_SRCINC_9
-#define CONF_DMAC_SRCINC_9 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_9
-#ifndef CONF_DMAC_DSTINC_9
-#define CONF_DMAC_DSTINC_9 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_9
-#ifndef CONF_DMAC_BEATSIZE_9
-#define CONF_DMAC_BEATSIZE_9 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_9
-#ifndef CONF_DMAC_BLOCKACT_9
-#define CONF_DMAC_BLOCKACT_9 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_9
-#ifndef CONF_DMAC_EVOSEL_9
-#define CONF_DMAC_EVOSEL_9 0
-#endif
-// </e>
-
-// <e> Channel 10 settings
-// <id> dmac_channel_10_settings
-#ifndef CONF_DMAC_CHANNEL_10_SETTINGS
-#define CONF_DMAC_CHANNEL_10_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 10 is enabled or not
-// <id> dmac_enable_10
-#ifndef CONF_DMAC_ENABLE_10
-#define CONF_DMAC_ENABLE_10 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 10 is running in standby mode or not
-// <id> dmac_runstdby_10
-#ifndef CONF_DMAC_RUNSTDBY_10
-#define CONF_DMAC_RUNSTDBY_10 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_10
-#ifndef CONF_DMAC_TRIGACT_10
-#define CONF_DMAC_TRIGACT_10 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_10
-#ifndef CONF_DMAC_TRIGSRC_10
-#define CONF_DMAC_TRIGSRC_10 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_10
-#ifndef CONF_DMAC_LVL_10
-#define CONF_DMAC_LVL_10 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_10
-#ifndef CONF_DMAC_EVOE_10
-#define CONF_DMAC_EVOE_10 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_10
-#ifndef CONF_DMAC_EVIE_10
-#define CONF_DMAC_EVIE_10 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_10
-#ifndef CONF_DMAC_EVACT_10
-#define CONF_DMAC_EVACT_10 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_10
-#ifndef CONF_DMAC_STEPSIZE_10
-#define CONF_DMAC_STEPSIZE_10 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_10
-#ifndef CONF_DMAC_STEPSEL_10
-#define CONF_DMAC_STEPSEL_10 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_10
-#ifndef CONF_DMAC_SRCINC_10
-#define CONF_DMAC_SRCINC_10 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_10
-#ifndef CONF_DMAC_DSTINC_10
-#define CONF_DMAC_DSTINC_10 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_10
-#ifndef CONF_DMAC_BEATSIZE_10
-#define CONF_DMAC_BEATSIZE_10 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_10
-#ifndef CONF_DMAC_BLOCKACT_10
-#define CONF_DMAC_BLOCKACT_10 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_10
-#ifndef CONF_DMAC_EVOSEL_10
-#define CONF_DMAC_EVOSEL_10 0
-#endif
-// </e>
-
-// <e> Channel 11 settings
-// <id> dmac_channel_11_settings
-#ifndef CONF_DMAC_CHANNEL_11_SETTINGS
-#define CONF_DMAC_CHANNEL_11_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 11 is enabled or not
-// <id> dmac_enable_11
-#ifndef CONF_DMAC_ENABLE_11
-#define CONF_DMAC_ENABLE_11 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 11 is running in standby mode or not
-// <id> dmac_runstdby_11
-#ifndef CONF_DMAC_RUNSTDBY_11
-#define CONF_DMAC_RUNSTDBY_11 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_11
-#ifndef CONF_DMAC_TRIGACT_11
-#define CONF_DMAC_TRIGACT_11 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_11
-#ifndef CONF_DMAC_TRIGSRC_11
-#define CONF_DMAC_TRIGSRC_11 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_11
-#ifndef CONF_DMAC_LVL_11
-#define CONF_DMAC_LVL_11 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_11
-#ifndef CONF_DMAC_EVOE_11
-#define CONF_DMAC_EVOE_11 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_11
-#ifndef CONF_DMAC_EVIE_11
-#define CONF_DMAC_EVIE_11 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_11
-#ifndef CONF_DMAC_EVACT_11
-#define CONF_DMAC_EVACT_11 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_11
-#ifndef CONF_DMAC_STEPSIZE_11
-#define CONF_DMAC_STEPSIZE_11 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_11
-#ifndef CONF_DMAC_STEPSEL_11
-#define CONF_DMAC_STEPSEL_11 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_11
-#ifndef CONF_DMAC_SRCINC_11
-#define CONF_DMAC_SRCINC_11 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_11
-#ifndef CONF_DMAC_DSTINC_11
-#define CONF_DMAC_DSTINC_11 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_11
-#ifndef CONF_DMAC_BEATSIZE_11
-#define CONF_DMAC_BEATSIZE_11 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_11
-#ifndef CONF_DMAC_BLOCKACT_11
-#define CONF_DMAC_BLOCKACT_11 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_11
-#ifndef CONF_DMAC_EVOSEL_11
-#define CONF_DMAC_EVOSEL_11 0
-#endif
-// </e>
-
-// <e> Channel 12 settings
-// <id> dmac_channel_12_settings
-#ifndef CONF_DMAC_CHANNEL_12_SETTINGS
-#define CONF_DMAC_CHANNEL_12_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 12 is enabled or not
-// <id> dmac_enable_12
-#ifndef CONF_DMAC_ENABLE_12
-#define CONF_DMAC_ENABLE_12 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 12 is running in standby mode or not
-// <id> dmac_runstdby_12
-#ifndef CONF_DMAC_RUNSTDBY_12
-#define CONF_DMAC_RUNSTDBY_12 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_12
-#ifndef CONF_DMAC_TRIGACT_12
-#define CONF_DMAC_TRIGACT_12 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_12
-#ifndef CONF_DMAC_TRIGSRC_12
-#define CONF_DMAC_TRIGSRC_12 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_12
-#ifndef CONF_DMAC_LVL_12
-#define CONF_DMAC_LVL_12 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_12
-#ifndef CONF_DMAC_EVOE_12
-#define CONF_DMAC_EVOE_12 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_12
-#ifndef CONF_DMAC_EVIE_12
-#define CONF_DMAC_EVIE_12 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_12
-#ifndef CONF_DMAC_EVACT_12
-#define CONF_DMAC_EVACT_12 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_12
-#ifndef CONF_DMAC_STEPSIZE_12
-#define CONF_DMAC_STEPSIZE_12 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_12
-#ifndef CONF_DMAC_STEPSEL_12
-#define CONF_DMAC_STEPSEL_12 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_12
-#ifndef CONF_DMAC_SRCINC_12
-#define CONF_DMAC_SRCINC_12 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_12
-#ifndef CONF_DMAC_DSTINC_12
-#define CONF_DMAC_DSTINC_12 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_12
-#ifndef CONF_DMAC_BEATSIZE_12
-#define CONF_DMAC_BEATSIZE_12 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_12
-#ifndef CONF_DMAC_BLOCKACT_12
-#define CONF_DMAC_BLOCKACT_12 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_12
-#ifndef CONF_DMAC_EVOSEL_12
-#define CONF_DMAC_EVOSEL_12 0
-#endif
-// </e>
-
-// <e> Channel 13 settings
-// <id> dmac_channel_13_settings
-#ifndef CONF_DMAC_CHANNEL_13_SETTINGS
-#define CONF_DMAC_CHANNEL_13_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 13 is enabled or not
-// <id> dmac_enable_13
-#ifndef CONF_DMAC_ENABLE_13
-#define CONF_DMAC_ENABLE_13 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 13 is running in standby mode or not
-// <id> dmac_runstdby_13
-#ifndef CONF_DMAC_RUNSTDBY_13
-#define CONF_DMAC_RUNSTDBY_13 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_13
-#ifndef CONF_DMAC_TRIGACT_13
-#define CONF_DMAC_TRIGACT_13 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_13
-#ifndef CONF_DMAC_TRIGSRC_13
-#define CONF_DMAC_TRIGSRC_13 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_13
-#ifndef CONF_DMAC_LVL_13
-#define CONF_DMAC_LVL_13 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_13
-#ifndef CONF_DMAC_EVOE_13
-#define CONF_DMAC_EVOE_13 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_13
-#ifndef CONF_DMAC_EVIE_13
-#define CONF_DMAC_EVIE_13 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_13
-#ifndef CONF_DMAC_EVACT_13
-#define CONF_DMAC_EVACT_13 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_13
-#ifndef CONF_DMAC_STEPSIZE_13
-#define CONF_DMAC_STEPSIZE_13 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_13
-#ifndef CONF_DMAC_STEPSEL_13
-#define CONF_DMAC_STEPSEL_13 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_13
-#ifndef CONF_DMAC_SRCINC_13
-#define CONF_DMAC_SRCINC_13 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_13
-#ifndef CONF_DMAC_DSTINC_13
-#define CONF_DMAC_DSTINC_13 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_13
-#ifndef CONF_DMAC_BEATSIZE_13
-#define CONF_DMAC_BEATSIZE_13 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_13
-#ifndef CONF_DMAC_BLOCKACT_13
-#define CONF_DMAC_BLOCKACT_13 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_13
-#ifndef CONF_DMAC_EVOSEL_13
-#define CONF_DMAC_EVOSEL_13 0
-#endif
-// </e>
-
-// <e> Channel 14 settings
-// <id> dmac_channel_14_settings
-#ifndef CONF_DMAC_CHANNEL_14_SETTINGS
-#define CONF_DMAC_CHANNEL_14_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 14 is enabled or not
-// <id> dmac_enable_14
-#ifndef CONF_DMAC_ENABLE_14
-#define CONF_DMAC_ENABLE_14 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 14 is running in standby mode or not
-// <id> dmac_runstdby_14
-#ifndef CONF_DMAC_RUNSTDBY_14
-#define CONF_DMAC_RUNSTDBY_14 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_14
-#ifndef CONF_DMAC_TRIGACT_14
-#define CONF_DMAC_TRIGACT_14 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_14
-#ifndef CONF_DMAC_TRIGSRC_14
-#define CONF_DMAC_TRIGSRC_14 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_14
-#ifndef CONF_DMAC_LVL_14
-#define CONF_DMAC_LVL_14 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_14
-#ifndef CONF_DMAC_EVOE_14
-#define CONF_DMAC_EVOE_14 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_14
-#ifndef CONF_DMAC_EVIE_14
-#define CONF_DMAC_EVIE_14 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_14
-#ifndef CONF_DMAC_EVACT_14
-#define CONF_DMAC_EVACT_14 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_14
-#ifndef CONF_DMAC_STEPSIZE_14
-#define CONF_DMAC_STEPSIZE_14 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_14
-#ifndef CONF_DMAC_STEPSEL_14
-#define CONF_DMAC_STEPSEL_14 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_14
-#ifndef CONF_DMAC_SRCINC_14
-#define CONF_DMAC_SRCINC_14 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_14
-#ifndef CONF_DMAC_DSTINC_14
-#define CONF_DMAC_DSTINC_14 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_14
-#ifndef CONF_DMAC_BEATSIZE_14
-#define CONF_DMAC_BEATSIZE_14 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_14
-#ifndef CONF_DMAC_BLOCKACT_14
-#define CONF_DMAC_BLOCKACT_14 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_14
-#ifndef CONF_DMAC_EVOSEL_14
-#define CONF_DMAC_EVOSEL_14 0
-#endif
-// </e>
-
-// <e> Channel 15 settings
-// <id> dmac_channel_15_settings
-#ifndef CONF_DMAC_CHANNEL_15_SETTINGS
-#define CONF_DMAC_CHANNEL_15_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 15 is enabled or not
-// <id> dmac_enable_15
-#ifndef CONF_DMAC_ENABLE_15
-#define CONF_DMAC_ENABLE_15 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 15 is running in standby mode or not
-// <id> dmac_runstdby_15
-#ifndef CONF_DMAC_RUNSTDBY_15
-#define CONF_DMAC_RUNSTDBY_15 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_15
-#ifndef CONF_DMAC_TRIGACT_15
-#define CONF_DMAC_TRIGACT_15 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_15
-#ifndef CONF_DMAC_TRIGSRC_15
-#define CONF_DMAC_TRIGSRC_15 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_15
-#ifndef CONF_DMAC_LVL_15
-#define CONF_DMAC_LVL_15 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_15
-#ifndef CONF_DMAC_EVOE_15
-#define CONF_DMAC_EVOE_15 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_15
-#ifndef CONF_DMAC_EVIE_15
-#define CONF_DMAC_EVIE_15 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_15
-#ifndef CONF_DMAC_EVACT_15
-#define CONF_DMAC_EVACT_15 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_15
-#ifndef CONF_DMAC_STEPSIZE_15
-#define CONF_DMAC_STEPSIZE_15 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_15
-#ifndef CONF_DMAC_STEPSEL_15
-#define CONF_DMAC_STEPSEL_15 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_15
-#ifndef CONF_DMAC_SRCINC_15
-#define CONF_DMAC_SRCINC_15 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_15
-#ifndef CONF_DMAC_DSTINC_15
-#define CONF_DMAC_DSTINC_15 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_15
-#ifndef CONF_DMAC_BEATSIZE_15
-#define CONF_DMAC_BEATSIZE_15 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_15
-#ifndef CONF_DMAC_BLOCKACT_15
-#define CONF_DMAC_BLOCKACT_15 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_15
-#ifndef CONF_DMAC_EVOSEL_15
-#define CONF_DMAC_EVOSEL_15 0
-#endif
-// </e>
-
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_DMAC_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_eic_config.h b/Smol Watch Project/My Project/Config/hpl_eic_config.h
deleted file mode 100644
index 3b268a10..00000000
--- a/Smol Watch Project/My Project/Config/hpl_eic_config.h
+++ /dev/null
@@ -1,730 +0,0 @@
-/* Auto-generated config file hpl_eic_config.h */
-#ifndef HPL_EIC_CONFIG_H
-#define HPL_EIC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Basic Settings
-// <o> Clock Selection
-// <i> Indicates which clock used, The EIC can be clocked either by GCLK_EIC when higher frequency than 32KHz is required for filtering or
-// <i> either by CLK_ULP32K when power consumption is the priority.
-// <0x0=> Clocked by GCLK
-// <0x1=> Clocked by ULPOSC32K
-// <id> eic_arch_cksel
-#ifndef CONF_EIC_CKSEL
-#define CONF_EIC_CKSEL 0
-#endif
-
-// </h>
-
-// <e> Non-Maskable Interrupt Control
-// <id> eic_arch_nmi_ctrl
-#ifndef CONF_EIC_ENABLE_NMI_CTRL
-#define CONF_EIC_ENABLE_NMI_CTRL 0
-#endif
-
-// <q> Non-Maskable Interrupt Filter Enable
-// <i> Indicates whether the mon-maskable interrupt filter is enabled or not
-// <id> eic_arch_nmifilten
-#ifndef CONF_EIC_NMIFILTEN
-#define CONF_EIC_NMIFILTEN 0
-#endif
-
-// <y> Non-Maskable Interrupt Sense
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines non-maskable interrupt sense
-// <id> eic_arch_nmisense
-#ifndef CONF_EIC_NMISENSE
-#define CONF_EIC_NMISENSE EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> Asynchronous Edge Detection Mode
-// <i> Indicates the interrupt detection mode operated synchronously or asynchronousl
-// <id> eic_arch_nmiasynch
-#ifndef CONF_EIC_NMIASYNCH
-#define CONF_EIC_NMIASYNCH 0
-#endif
-// </e>
-
-// <e> Interrupt 0 Settings
-// <id> eic_arch_enable_irq_setting0
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING0
-#define CONF_EIC_ENABLE_IRQ_SETTING0 0
-#endif
-
-// <q> External Interrupt 0 Filter Enable
-// <i> Indicates whether the external interrupt 0 filter is enabled or not
-// <id> eic_arch_filten0
-#ifndef CONF_EIC_FILTEN0
-#define CONF_EIC_FILTEN0 0
-#endif
-
-// <q> External Interrupt 0 Event Output Enable
-// <i> Indicates whether the external interrupt 0 event output is enabled or not
-// <id> eic_arch_extinteo0
-#ifndef CONF_EIC_EXTINTEO0
-#define CONF_EIC_EXTINTEO0 0
-#endif
-
-// <y> Input 0 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense0
-#ifndef CONF_EIC_SENSE0
-#define CONF_EIC_SENSE0 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 0 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 0 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch0
-#ifndef CONF_EIC_ASYNCH0
-#define CONF_EIC_ASYNCH0 0
-#endif
-
-// </e>
-
-// <e> Interrupt 1 Settings
-// <id> eic_arch_enable_irq_setting1
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING1
-#define CONF_EIC_ENABLE_IRQ_SETTING1 0
-#endif
-
-// <q> External Interrupt 1 Filter Enable
-// <i> Indicates whether the external interrupt 1 filter is enabled or not
-// <id> eic_arch_filten1
-#ifndef CONF_EIC_FILTEN1
-#define CONF_EIC_FILTEN1 0
-#endif
-
-// <q> External Interrupt 1 Event Output Enable
-// <i> Indicates whether the external interrupt 1 event output is enabled or not
-// <id> eic_arch_extinteo1
-#ifndef CONF_EIC_EXTINTEO1
-#define CONF_EIC_EXTINTEO1 0
-#endif
-
-// <y> Input 1 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense1
-#ifndef CONF_EIC_SENSE1
-#define CONF_EIC_SENSE1 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 1 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 1 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch1
-#ifndef CONF_EIC_ASYNCH1
-#define CONF_EIC_ASYNCH1 0
-#endif
-
-// </e>
-
-// <e> Interrupt 2 Settings
-// <id> eic_arch_enable_irq_setting2
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING2
-#define CONF_EIC_ENABLE_IRQ_SETTING2 0
-#endif
-
-// <q> External Interrupt 2 Filter Enable
-// <i> Indicates whether the external interrupt 2 filter is enabled or not
-// <id> eic_arch_filten2
-#ifndef CONF_EIC_FILTEN2
-#define CONF_EIC_FILTEN2 0
-#endif
-
-// <q> External Interrupt 2 Event Output Enable
-// <i> Indicates whether the external interrupt 2 event output is enabled or not
-// <id> eic_arch_extinteo2
-#ifndef CONF_EIC_EXTINTEO2
-#define CONF_EIC_EXTINTEO2 0
-#endif
-
-// <y> Input 2 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense2
-#ifndef CONF_EIC_SENSE2
-#define CONF_EIC_SENSE2 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 2 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 2 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch2
-#ifndef CONF_EIC_ASYNCH2
-#define CONF_EIC_ASYNCH2 0
-#endif
-
-// </e>
-
-// <e> Interrupt 3 Settings
-// <id> eic_arch_enable_irq_setting3
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING3
-#define CONF_EIC_ENABLE_IRQ_SETTING3 0
-#endif
-
-// <q> External Interrupt 3 Filter Enable
-// <i> Indicates whether the external interrupt 3 filter is enabled or not
-// <id> eic_arch_filten3
-#ifndef CONF_EIC_FILTEN3
-#define CONF_EIC_FILTEN3 0
-#endif
-
-// <q> External Interrupt 3 Event Output Enable
-// <i> Indicates whether the external interrupt 3 event output is enabled or not
-// <id> eic_arch_extinteo3
-#ifndef CONF_EIC_EXTINTEO3
-#define CONF_EIC_EXTINTEO3 0
-#endif
-
-// <y> Input 3 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense3
-#ifndef CONF_EIC_SENSE3
-#define CONF_EIC_SENSE3 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 3 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 3 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch3
-#ifndef CONF_EIC_ASYNCH3
-#define CONF_EIC_ASYNCH3 0
-#endif
-
-// </e>
-
-// <e> Interrupt 4 Settings
-// <id> eic_arch_enable_irq_setting4
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING4
-#define CONF_EIC_ENABLE_IRQ_SETTING4 0
-#endif
-
-// <q> External Interrupt 4 Filter Enable
-// <i> Indicates whether the external interrupt 4 filter is enabled or not
-// <id> eic_arch_filten4
-#ifndef CONF_EIC_FILTEN4
-#define CONF_EIC_FILTEN4 0
-#endif
-
-// <q> External Interrupt 4 Event Output Enable
-// <i> Indicates whether the external interrupt 4 event output is enabled or not
-// <id> eic_arch_extinteo4
-#ifndef CONF_EIC_EXTINTEO4
-#define CONF_EIC_EXTINTEO4 0
-#endif
-
-// <y> Input 4 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense4
-#ifndef CONF_EIC_SENSE4
-#define CONF_EIC_SENSE4 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 4 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 4 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch4
-#ifndef CONF_EIC_ASYNCH4
-#define CONF_EIC_ASYNCH4 0
-#endif
-
-// </e>
-
-// <e> Interrupt 5 Settings
-// <id> eic_arch_enable_irq_setting5
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING5
-#define CONF_EIC_ENABLE_IRQ_SETTING5 1
-#endif
-
-// <q> External Interrupt 5 Filter Enable
-// <i> Indicates whether the external interrupt 5 filter is enabled or not
-// <id> eic_arch_filten5
-#ifndef CONF_EIC_FILTEN5
-#define CONF_EIC_FILTEN5 0
-#endif
-
-// <q> External Interrupt 5 Event Output Enable
-// <i> Indicates whether the external interrupt 5 event output is enabled or not
-// <id> eic_arch_extinteo5
-#ifndef CONF_EIC_EXTINTEO5
-#define CONF_EIC_EXTINTEO5 0
-#endif
-
-// <y> Input 5 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense5
-#ifndef CONF_EIC_SENSE5
-#define CONF_EIC_SENSE5 EIC_NMICTRL_NMISENSE_RISE_Val
-#endif
-
-// <q> External Interrupt 5 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 5 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch5
-#ifndef CONF_EIC_ASYNCH5
-#define CONF_EIC_ASYNCH5 0
-#endif
-
-// </e>
-
-// <e> Interrupt 6 Settings
-// <id> eic_arch_enable_irq_setting6
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING6
-#define CONF_EIC_ENABLE_IRQ_SETTING6 1
-#endif
-
-// <q> External Interrupt 6 Filter Enable
-// <i> Indicates whether the external interrupt 6 filter is enabled or not
-// <id> eic_arch_filten6
-#ifndef CONF_EIC_FILTEN6
-#define CONF_EIC_FILTEN6 0
-#endif
-
-// <q> External Interrupt 6 Event Output Enable
-// <i> Indicates whether the external interrupt 6 event output is enabled or not
-// <id> eic_arch_extinteo6
-#ifndef CONF_EIC_EXTINTEO6
-#define CONF_EIC_EXTINTEO6 0
-#endif
-
-// <y> Input 6 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense6
-#ifndef CONF_EIC_SENSE6
-#define CONF_EIC_SENSE6 EIC_NMICTRL_NMISENSE_RISE_Val
-#endif
-
-// <q> External Interrupt 6 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 6 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch6
-#ifndef CONF_EIC_ASYNCH6
-#define CONF_EIC_ASYNCH6 0
-#endif
-
-// </e>
-
-// <e> Interrupt 7 Settings
-// <id> eic_arch_enable_irq_setting7
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING7
-#define CONF_EIC_ENABLE_IRQ_SETTING7 1
-#endif
-
-// <q> External Interrupt 7 Filter Enable
-// <i> Indicates whether the external interrupt 7 filter is enabled or not
-// <id> eic_arch_filten7
-#ifndef CONF_EIC_FILTEN7
-#define CONF_EIC_FILTEN7 0
-#endif
-
-// <q> External Interrupt 7 Event Output Enable
-// <i> Indicates whether the external interrupt 7 event output is enabled or not
-// <id> eic_arch_extinteo7
-#ifndef CONF_EIC_EXTINTEO7
-#define CONF_EIC_EXTINTEO7 0
-#endif
-
-// <y> Input 7 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense7
-#ifndef CONF_EIC_SENSE7
-#define CONF_EIC_SENSE7 EIC_NMICTRL_NMISENSE_RISE_Val
-#endif
-
-// <q> External Interrupt 7 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 7 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch7
-#ifndef CONF_EIC_ASYNCH7
-#define CONF_EIC_ASYNCH7 0
-#endif
-
-// </e>
-
-// <e> Interrupt 8 Settings
-// <id> eic_arch_enable_irq_setting8
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING8
-#define CONF_EIC_ENABLE_IRQ_SETTING8 0
-#endif
-
-// <q> External Interrupt 8 Filter Enable
-// <i> Indicates whether the external interrupt 8 filter is enabled or not
-// <id> eic_arch_filten8
-#ifndef CONF_EIC_FILTEN8
-#define CONF_EIC_FILTEN8 0
-#endif
-
-// <q> External Interrupt 8 Event Output Enable
-// <i> Indicates whether the external interrupt 8 event output is enabled or not
-// <id> eic_arch_extinteo8
-#ifndef CONF_EIC_EXTINTEO8
-#define CONF_EIC_EXTINTEO8 0
-#endif
-
-// <y> Input 8 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense8
-#ifndef CONF_EIC_SENSE8
-#define CONF_EIC_SENSE8 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 8 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 8 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch8
-#ifndef CONF_EIC_ASYNCH8
-#define CONF_EIC_ASYNCH8 0
-#endif
-
-// </e>
-
-// <e> Interrupt 9 Settings
-// <id> eic_arch_enable_irq_setting9
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING9
-#define CONF_EIC_ENABLE_IRQ_SETTING9 0
-#endif
-
-// <q> External Interrupt 9 Filter Enable
-// <i> Indicates whether the external interrupt 9 filter is enabled or not
-// <id> eic_arch_filten9
-#ifndef CONF_EIC_FILTEN9
-#define CONF_EIC_FILTEN9 0
-#endif
-
-// <q> External Interrupt 9 Event Output Enable
-// <i> Indicates whether the external interrupt 9 event output is enabled or not
-// <id> eic_arch_extinteo9
-#ifndef CONF_EIC_EXTINTEO9
-#define CONF_EIC_EXTINTEO9 0
-#endif
-
-// <y> Input 9 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense9
-#ifndef CONF_EIC_SENSE9
-#define CONF_EIC_SENSE9 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 9 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 9 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch9
-#ifndef CONF_EIC_ASYNCH9
-#define CONF_EIC_ASYNCH9 0
-#endif
-
-// </e>
-
-// <e> Interrupt 10 Settings
-// <id> eic_arch_enable_irq_setting10
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING10
-#define CONF_EIC_ENABLE_IRQ_SETTING10 0
-#endif
-
-// <q> External Interrupt 10 Filter Enable
-// <i> Indicates whether the external interrupt 10 filter is enabled or not
-// <id> eic_arch_filten10
-#ifndef CONF_EIC_FILTEN10
-#define CONF_EIC_FILTEN10 0
-#endif
-
-// <q> External Interrupt 10 Event Output Enable
-// <i> Indicates whether the external interrupt 10 event output is enabled or not
-// <id> eic_arch_extinteo10
-#ifndef CONF_EIC_EXTINTEO10
-#define CONF_EIC_EXTINTEO10 0
-#endif
-
-// <y> Input 10 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense10
-#ifndef CONF_EIC_SENSE10
-#define CONF_EIC_SENSE10 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 10 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 10 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch10
-#ifndef CONF_EIC_ASYNCH10
-#define CONF_EIC_ASYNCH10 0
-#endif
-
-// </e>
-
-// <e> Interrupt 11 Settings
-// <id> eic_arch_enable_irq_setting11
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING11
-#define CONF_EIC_ENABLE_IRQ_SETTING11 0
-#endif
-
-// <q> External Interrupt 11 Filter Enable
-// <i> Indicates whether the external interrupt 11 filter is enabled or not
-// <id> eic_arch_filten11
-#ifndef CONF_EIC_FILTEN11
-#define CONF_EIC_FILTEN11 0
-#endif
-
-// <q> External Interrupt 11 Event Output Enable
-// <i> Indicates whether the external interrupt 11 event output is enabled or not
-// <id> eic_arch_extinteo11
-#ifndef CONF_EIC_EXTINTEO11
-#define CONF_EIC_EXTINTEO11 0
-#endif
-
-// <y> Input 11 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense11
-#ifndef CONF_EIC_SENSE11
-#define CONF_EIC_SENSE11 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 11 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 11 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch11
-#ifndef CONF_EIC_ASYNCH11
-#define CONF_EIC_ASYNCH11 0
-#endif
-
-// </e>
-
-// <e> Interrupt 12 Settings
-// <id> eic_arch_enable_irq_setting12
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING12
-#define CONF_EIC_ENABLE_IRQ_SETTING12 0
-#endif
-
-// <q> External Interrupt 12 Filter Enable
-// <i> Indicates whether the external interrupt 12 filter is enabled or not
-// <id> eic_arch_filten12
-#ifndef CONF_EIC_FILTEN12
-#define CONF_EIC_FILTEN12 0
-#endif
-
-// <q> External Interrupt 12 Event Output Enable
-// <i> Indicates whether the external interrupt 12 event output is enabled or not
-// <id> eic_arch_extinteo12
-#ifndef CONF_EIC_EXTINTEO12
-#define CONF_EIC_EXTINTEO12 0
-#endif
-
-// <y> Input 12 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense12
-#ifndef CONF_EIC_SENSE12
-#define CONF_EIC_SENSE12 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 12 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 12 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch12
-#ifndef CONF_EIC_ASYNCH12
-#define CONF_EIC_ASYNCH12 0
-#endif
-
-// </e>
-
-// <e> Interrupt 13 Settings
-// <id> eic_arch_enable_irq_setting13
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING13
-#define CONF_EIC_ENABLE_IRQ_SETTING13 0
-#endif
-
-// <q> External Interrupt 13 Filter Enable
-// <i> Indicates whether the external interrupt 13 filter is enabled or not
-// <id> eic_arch_filten13
-#ifndef CONF_EIC_FILTEN13
-#define CONF_EIC_FILTEN13 0
-#endif
-
-// <q> External Interrupt 13 Event Output Enable
-// <i> Indicates whether the external interrupt 13 event output is enabled or not
-// <id> eic_arch_extinteo13
-#ifndef CONF_EIC_EXTINTEO13
-#define CONF_EIC_EXTINTEO13 0
-#endif
-
-// <y> Input 13 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense13
-#ifndef CONF_EIC_SENSE13
-#define CONF_EIC_SENSE13 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 13 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 13 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch13
-#ifndef CONF_EIC_ASYNCH13
-#define CONF_EIC_ASYNCH13 0
-#endif
-
-// </e>
-
-// <e> Interrupt 14 Settings
-// <id> eic_arch_enable_irq_setting14
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING14
-#define CONF_EIC_ENABLE_IRQ_SETTING14 0
-#endif
-
-// <q> External Interrupt 14 Filter Enable
-// <i> Indicates whether the external interrupt 14 filter is enabled or not
-// <id> eic_arch_filten14
-#ifndef CONF_EIC_FILTEN14
-#define CONF_EIC_FILTEN14 0
-#endif
-
-// <q> External Interrupt 14 Event Output Enable
-// <i> Indicates whether the external interrupt 14 event output is enabled or not
-// <id> eic_arch_extinteo14
-#ifndef CONF_EIC_EXTINTEO14
-#define CONF_EIC_EXTINTEO14 0
-#endif
-
-// <y> Input 14 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense14
-#ifndef CONF_EIC_SENSE14
-#define CONF_EIC_SENSE14 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 14 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 14 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch14
-#ifndef CONF_EIC_ASYNCH14
-#define CONF_EIC_ASYNCH14 0
-#endif
-
-// </e>
-
-// <e> Interrupt 15 Settings
-// <id> eic_arch_enable_irq_setting15
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING15
-#define CONF_EIC_ENABLE_IRQ_SETTING15 0
-#endif
-
-// <q> External Interrupt 15 Filter Enable
-// <i> Indicates whether the external interrupt 15 filter is enabled or not
-// <id> eic_arch_filten15
-#ifndef CONF_EIC_FILTEN15
-#define CONF_EIC_FILTEN15 0
-#endif
-
-// <q> External Interrupt 15 Event Output Enable
-// <i> Indicates whether the external interrupt 15 event output is enabled or not
-// <id> eic_arch_extinteo15
-#ifndef CONF_EIC_EXTINTEO15
-#define CONF_EIC_EXTINTEO15 0
-#endif
-
-// <y> Input 15 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense15
-#ifndef CONF_EIC_SENSE15
-#define CONF_EIC_SENSE15 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 15 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 15 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch15
-#ifndef CONF_EIC_ASYNCH15
-#define CONF_EIC_ASYNCH15 0
-#endif
-
-// </e>
-
-#define CONFIG_EIC_EXTINT_MAP {5, PIN_PB05}, {6, PIN_PA22}, {7, PIN_PA23},
-
-// <<< end of configuration section >>>
-
-#endif // HPL_EIC_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_gclk_config.h b/Smol Watch Project/My Project/Config/hpl_gclk_config.h
deleted file mode 100644
index c56e2816..00000000
--- a/Smol Watch Project/My Project/Config/hpl_gclk_config.h
+++ /dev/null
@@ -1,383 +0,0 @@
-/* Auto-generated config file hpl_gclk_config.h */
-#ifndef HPL_GCLK_CONFIG_H
-#define HPL_GCLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> Generic clock generator 0 configuration
-// <i> Indicates whether generic clock 0 configuration is enabled or not
-// <id> enable_gclk_gen_0
-#ifndef CONF_GCLK_GENERATOR_0_CONFIG
-#define CONF_GCLK_GENERATOR_0_CONFIG 1
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 0 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 0
-// <id> gclk_gen_0_oscillator
-#ifndef CONF_GCLK_GEN_0_SOURCE
-#define CONF_GCLK_GEN_0_SOURCE GCLK_GENCTRL_SRC_OSC16M
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_0_runstdby
-#ifndef CONF_GCLK_GEN_0_RUNSTDBY
-#define CONF_GCLK_GEN_0_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_0_div_sel
-#ifndef CONF_GCLK_GEN_0_DIVSEL
-#define CONF_GCLK_GEN_0_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_0_oe
-#ifndef CONF_GCLK_GEN_0_OE
-#define CONF_GCLK_GEN_0_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_0_oov
-#ifndef CONF_GCLK_GEN_0_OOV
-#define CONF_GCLK_GEN_0_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_0_idc
-#ifndef CONF_GCLK_GEN_0_IDC
-#define CONF_GCLK_GEN_0_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_0_enable
-#ifndef CONF_GCLK_GEN_0_GENEN
-#define CONF_GCLK_GEN_0_GENEN 1
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 0 division <0x0000-0xFFFF>
-// <id> gclk_gen_0_div
-#ifndef CONF_GCLK_GEN_0_DIV
-#define CONF_GCLK_GEN_0_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 1 configuration
-// <i> Indicates whether generic clock 1 configuration is enabled or not
-// <id> enable_gclk_gen_1
-#ifndef CONF_GCLK_GENERATOR_1_CONFIG
-#define CONF_GCLK_GENERATOR_1_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 1 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 1
-// <id> gclk_gen_1_oscillator
-#ifndef CONF_GCLK_GEN_1_SOURCE
-#define CONF_GCLK_GEN_1_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_1_runstdby
-#ifndef CONF_GCLK_GEN_1_RUNSTDBY
-#define CONF_GCLK_GEN_1_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_1_div_sel
-#ifndef CONF_GCLK_GEN_1_DIVSEL
-#define CONF_GCLK_GEN_1_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_1_oe
-#ifndef CONF_GCLK_GEN_1_OE
-#define CONF_GCLK_GEN_1_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_1_oov
-#ifndef CONF_GCLK_GEN_1_OOV
-#define CONF_GCLK_GEN_1_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_1_idc
-#ifndef CONF_GCLK_GEN_1_IDC
-#define CONF_GCLK_GEN_1_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_1_enable
-#ifndef CONF_GCLK_GEN_1_GENEN
-#define CONF_GCLK_GEN_1_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 1 division <0x0000-0xFFFF>
-// <id> gclk_gen_1_div
-#ifndef CONF_GCLK_GEN_1_DIV
-#define CONF_GCLK_GEN_1_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 2 configuration
-// <i> Indicates whether generic clock 2 configuration is enabled or not
-// <id> enable_gclk_gen_2
-#ifndef CONF_GCLK_GENERATOR_2_CONFIG
-#define CONF_GCLK_GENERATOR_2_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 2 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 2
-// <id> gclk_gen_2_oscillator
-#ifndef CONF_GCLK_GEN_2_SOURCE
-#define CONF_GCLK_GEN_2_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_2_runstdby
-#ifndef CONF_GCLK_GEN_2_RUNSTDBY
-#define CONF_GCLK_GEN_2_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_2_div_sel
-#ifndef CONF_GCLK_GEN_2_DIVSEL
-#define CONF_GCLK_GEN_2_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_2_oe
-#ifndef CONF_GCLK_GEN_2_OE
-#define CONF_GCLK_GEN_2_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_2_oov
-#ifndef CONF_GCLK_GEN_2_OOV
-#define CONF_GCLK_GEN_2_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_2_idc
-#ifndef CONF_GCLK_GEN_2_IDC
-#define CONF_GCLK_GEN_2_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_2_enable
-#ifndef CONF_GCLK_GEN_2_GENEN
-#define CONF_GCLK_GEN_2_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 2 division <0x0000-0xFFFF>
-// <id> gclk_gen_2_div
-#ifndef CONF_GCLK_GEN_2_DIV
-#define CONF_GCLK_GEN_2_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 3 configuration
-// <i> Indicates whether generic clock 3 configuration is enabled or not
-// <id> enable_gclk_gen_3
-#ifndef CONF_GCLK_GENERATOR_3_CONFIG
-#define CONF_GCLK_GENERATOR_3_CONFIG 1
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 3 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 3
-// <id> gclk_gen_3_oscillator
-#ifndef CONF_GCLK_GEN_3_SOURCE
-#define CONF_GCLK_GEN_3_SOURCE GCLK_GENCTRL_SRC_XOSC32K
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_3_runstdby
-#ifndef CONF_GCLK_GEN_3_RUNSTDBY
-#define CONF_GCLK_GEN_3_RUNSTDBY 1
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_3_div_sel
-#ifndef CONF_GCLK_GEN_3_DIVSEL
-#define CONF_GCLK_GEN_3_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_3_oe
-#ifndef CONF_GCLK_GEN_3_OE
-#define CONF_GCLK_GEN_3_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_3_oov
-#ifndef CONF_GCLK_GEN_3_OOV
-#define CONF_GCLK_GEN_3_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_3_idc
-#ifndef CONF_GCLK_GEN_3_IDC
-#define CONF_GCLK_GEN_3_IDC 1
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_3_enable
-#ifndef CONF_GCLK_GEN_3_GENEN
-#define CONF_GCLK_GEN_3_GENEN 1
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 3 division <0x0000-0xFFFF>
-// <id> gclk_gen_3_div
-#ifndef CONF_GCLK_GEN_3_DIV
-#define CONF_GCLK_GEN_3_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 4 configuration
-// <i> Indicates whether generic clock 4 configuration is enabled or not
-// <id> enable_gclk_gen_4
-#ifndef CONF_GCLK_GENERATOR_4_CONFIG
-#define CONF_GCLK_GENERATOR_4_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 4 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 4
-// <id> gclk_gen_4_oscillator
-#ifndef CONF_GCLK_GEN_4_SOURCE
-#define CONF_GCLK_GEN_4_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_4_runstdby
-#ifndef CONF_GCLK_GEN_4_RUNSTDBY
-#define CONF_GCLK_GEN_4_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_4_div_sel
-#ifndef CONF_GCLK_GEN_4_DIVSEL
-#define CONF_GCLK_GEN_4_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_4_oe
-#ifndef CONF_GCLK_GEN_4_OE
-#define CONF_GCLK_GEN_4_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_4_oov
-#ifndef CONF_GCLK_GEN_4_OOV
-#define CONF_GCLK_GEN_4_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_4_idc
-#ifndef CONF_GCLK_GEN_4_IDC
-#define CONF_GCLK_GEN_4_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_4_enable
-#ifndef CONF_GCLK_GEN_4_GENEN
-#define CONF_GCLK_GEN_4_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 4 division <0x0000-0xFFFF>
-// <id> gclk_gen_4_div
-#ifndef CONF_GCLK_GEN_4_DIV
-#define CONF_GCLK_GEN_4_DIV 1
-#endif
-// </h>
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_GCLK_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_mclk_config.h b/Smol Watch Project/My Project/Config/hpl_mclk_config.h
deleted file mode 100644
index 3358edcf..00000000
--- a/Smol Watch Project/My Project/Config/hpl_mclk_config.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Auto-generated config file hpl_mclk_config.h */
-#ifndef HPL_MCLK_CONFIG_H
-#define HPL_MCLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <peripheral_clk_config.h>
-
-// <e> System Configuration
-// <i> Indicates whether configuration for system is enabled or not
-// <id> enable_cpu_clock
-#ifndef CONF_SYSTEM_CONFIG
-#define CONF_SYSTEM_CONFIG 1
-#endif
-
-// <h> Basic settings
-// <y> CPU Clock source
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <i> This defines the clock source for the CPU
-// <id> cpu_clock_source
-#ifndef CONF_CPU_SRC
-#define CONF_CPU_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-// <y> CPU Clock Division Factor
-// <MCLK_CPUDIV_CPUDIV_DIV1_Val"> 1
-// <MCLK_CPUDIV_CPUDIV_DIV2_Val"> 2
-// <MCLK_CPUDIV_CPUDIV_DIV4_Val"> 4
-// <MCLK_CPUDIV_CPUDIV_DIV8_Val"> 8
-// <MCLK_CPUDIV_CPUDIV_DIV16_Val"> 16
-// <MCLK_CPUDIV_CPUDIV_DIV32_Val"> 32
-// <MCLK_CPUDIV_CPUDIV_DIV64_Val"> 64
-// <MCLK_CPUDIV_CPUDIV_DIV128_Val"> 128
-// <i> Prescalar for CPU clock
-// <id> cpu_div
-#ifndef CONF_MCLK_CPUDIV
-#define CONF_MCLK_CPUDIV MCLK_CPUDIV_CPUDIV_DIV1_Val
-#endif
-
-// <y> Backup Clock Division
-// <MCLK_BUPDIV_BUPDIV_DIV1_Val"> Divide by 1
-// <MCLK_BUPDIV_BUPDIV_DIV2_Val"> Divide by 2
-// <MCLK_BUPDIV_BUPDIV_DIV4_Val"> Divide by 4
-// <MCLK_BUPDIV_BUPDIV_DIV8_Val"> Divide by 8
-// <MCLK_BUPDIV_BUPDIV_DIV16_Val"> Divide by 16
-// <MCLK_BUPDIV_BUPDIV_DIV32_Val"> Divide by 32
-// <MCLK_BUPDIV_BUPDIV_DIV64_Val"> Divide by 64
-// <MCLK_BUPDIV_BUPDIV_DIV128_Val"> Divide by 128
-// <id> mclk_arch_bupdiv
-#ifndef CONF_MCLK_BUPDIV
-#define CONF_MCLK_BUPDIV MCLK_BUPDIV_BUPDIV_DIV1_Val
-#endif
-// </h>
-
-// <h> NVM Settings
-// <o> NVM Wait States
-// <i> These bits select the number of wait states for a read operation.
-// <0=> 0
-// <1=> 1
-// <2=> 2
-// <3=> 3
-// <4=> 4
-// <5=> 5
-// <6=> 6
-// <7=> 7
-// <8=> 8
-// <9=> 9
-// <10=> 10
-// <11=> 11
-// <12=> 12
-// <13=> 13
-// <14=> 14
-// <15=> 15
-// <id> nvm_wait_states
-#ifndef CONF_NVM_WAIT_STATE
-#define CONF_NVM_WAIT_STATE 0
-#endif
-
-// </h>
-
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_MCLK_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_osc32kctrl_config.h b/Smol Watch Project/My Project/Config/hpl_osc32kctrl_config.h
deleted file mode 100644
index 94b46617..00000000
--- a/Smol Watch Project/My Project/Config/hpl_osc32kctrl_config.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/* Auto-generated config file hpl_osc32kctrl_config.h */
-#ifndef HPL_OSC32KCTRL_CONFIG_H
-#define HPL_OSC32KCTRL_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> RTC Source configuration
-// <id> enable_rtc_source
-#ifndef CONF_RTCCTRL_CONFIG
-#define CONF_RTCCTRL_CONFIG 0
-#endif
-
-// <h> RTC source control
-// <y> RTC Clock Source Selection
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <i> This defines the clock source for RTC
-// <id> rtc_source_oscillator
-#ifndef CONF_RTCCTRL_SRC
-#define CONF_RTCCTRL_SRC GCLK_GENCTRL_SRC_XOSC32K
-#endif
-
-// <q> Use 1 kHz output
-// <id> rtc_1khz_selection
-#ifndef CONF_RTCCTRL_1KHZ
-
-#define CONF_RTCCTRL_1KHZ 1
-
-#endif
-
-#if CONF_RTCCTRL_SRC == GCLK_GENCTRL_SRC_OSCULP32K
-#define CONF_RTCCTRL (CONF_RTCCTRL_1KHZ ? OSC32KCTRL_RTCCTRL_RTCSEL_ULP1K_Val : OSC32KCTRL_RTCCTRL_RTCSEL_ULP32K_Val)
-#elif CONF_RTCCTRL_SRC == GCLK_GENCTRL_SRC_XOSC32K
-#define CONF_RTCCTRL (CONF_RTCCTRL_1KHZ ? OSC32KCTRL_RTCCTRL_RTCSEL_XOSC1K_Val : OSC32KCTRL_RTCCTRL_RTCSEL_XOSC32K_Val)
-#else
-#error unexpected CONF_RTCCTRL_SRC
-#endif
-
-// </h>
-// </e>
-// <e> SLCD Source configuration
-// <id> enable_slcd_source
-#ifndef CONF_SLCDCTRL_CONFIG
-#define CONF_SLCDCTRL_CONFIG 0
-#endif
-
-// <h> SLCD source control
-// <y> SLCD Clock Source Selection
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <i> This defines the clock source for SLCD
-// <id> slcd_source_oscillator
-#ifndef CONF_SLCDCTRL_SRC
-#define CONF_SLCDCTRL_SRC GCLK_GENCTRL_SRC_XOSC32K
-#endif
-
-// </h>
-// </e>
-// <e> 32kHz External Crystal Oscillator Configuration
-// <i> Indicates whether configuration for External 32K Osc is enabled or not
-// <id> enable_xosc32k
-#ifndef CONF_XOSC32K_CONFIG
-#define CONF_XOSC32K_CONFIG 1
-#endif
-
-// <h> 32kHz External Crystal Oscillator Control
-// <q> Oscillator enable
-// <i> Indicates whether 32kHz External Crystal Oscillator is enabled or not
-// <id> xosc32k_arch_enable
-#ifndef CONF_XOSC32K_ENABLE
-#define CONF_XOSC32K_ENABLE 1
-#endif
-
-// <o> Start-Up Time
-// <0x0=>62592us
-// <0x1=>125092us
-// <0x2=>500092us
-// <0x3=>1000092us
-// <0x4=>2000092us
-// <0x5=>4000092us
-// <0x6=>8000092us
-// <id> xosc32k_arch_startup
-#ifndef CONF_XOSC32K_STARTUP
-#define CONF_XOSC32K_STARTUP 0x3
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> xosc32k_arch_ondemand
-#ifndef CONF_XOSC32K_ONDEMAND
-#define CONF_XOSC32K_ONDEMAND 0
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> xosc32k_arch_runstdby
-#ifndef CONF_XOSC32K_RUNSTDBY
-#define CONF_XOSC32K_RUNSTDBY 1
-#endif
-
-// <q> 1kHz Output Enable
-// <i> Indicates whether 1kHz Output is enabled or not
-// <id> xosc32k_arch_en1k
-#ifndef CONF_XOSC32K_EN1K
-#define CONF_XOSC32K_EN1K 1
-#endif
-
-// <q> 32kHz Output Enable
-// <i> Indicates whether 32kHz Output is enabled or not
-// <id> xosc32k_arch_en32k
-#ifndef CONF_XOSC32K_EN32K
-#define CONF_XOSC32K_EN32K 1
-#endif
-
-// <q> Clock Switch Back
-// <i> Indicates whether Clock Switch Back is enabled or not
-// <id> xosc32k_arch_swben
-#ifndef CONF_XOSC32K_SWBEN
-#define CONF_XOSC32K_SWBEN 0
-#endif
-
-// <q> Clock Failure Detector
-// <i> Indicates whether Clock Failure Detector is enabled or not
-// <id> xosc32k_arch_cfden
-#ifndef CONF_XOSC32K_CFDEN
-#define CONF_XOSC32K_CFDEN 0
-#endif
-
-// <q> Clock Failure Detector Event Out
-// <i> Indicates whether Clock Failure Detector Event Out is enabled or not
-// <id> xosc32k_arch_cfdeo
-#ifndef CONF_XOSC32K_CFDEO
-#define CONF_XOSC32K_CFDEO 0
-#endif
-
-// <q> Crystal connected to XIN32/XOUT32 Enable
-// <i> Indicates whether the connections between the I/O pads and the external clock or crystal oscillator is enabled or not
-// <id> xosc32k_arch_xtalen
-#ifndef CONF_XOSC32K_XTALEN
-#define CONF_XOSC32K_XTALEN 1
-#endif
-
-// </h>
-// </e>
-
-// <e> 32kHz Ultra Low Power Internal Oscillator Configuration
-// <i> Indicates whether configuration for OSCULP32K is enabled or not
-// <id> enable_osculp32k
-#ifndef CONF_OSCULP32K_CONFIG
-#define CONF_OSCULP32K_CONFIG 1
-#endif
-
-// <h> 32kHz Ultra Low Power Internal Oscillator Control
-
-// <q> Oscillator Calibration Control
-// <i> Indicates whether Oscillator Calibration is enabled or not
-// <id> osculp32k_calib_enable
-#ifndef CONF_OSCULP32K_CALIB_ENABLE
-#define CONF_OSCULP32K_CALIB_ENABLE 0
-#endif
-
-// <o> Oscillator Calibration <0x0-0x1F>
-// <id> osculp32k_calib
-#ifndef CONF_OSCULP32K_CALIB
-#define CONF_OSCULP32K_CALIB 0x0
-#endif
-
-// </h>
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_OSC32KCTRL_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_oscctrl_config.h b/Smol Watch Project/My Project/Config/hpl_oscctrl_config.h
deleted file mode 100644
index ba2d42e6..00000000
--- a/Smol Watch Project/My Project/Config/hpl_oscctrl_config.h
+++ /dev/null
@@ -1,483 +0,0 @@
-/* Auto-generated config file hpl_oscctrl_config.h */
-#ifndef HPL_OSCCTRL_CONFIG_H
-#define HPL_OSCCTRL_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> External Multipurpose Crystal Oscillator Configuration
-// <i> Indicates whether configuration for XOSC is enabled or not
-// <id> enable_xosc
-#ifndef CONF_XOSC_CONFIG
-#define CONF_XOSC_CONFIG 0
-#endif
-
-// <o> Frequency <400000-32000000>
-// <i> Oscillation frequency of the resonator connected to the External Multipurpose Crystal Oscillator.
-// <id> xosc_frequency
-#ifndef CONF_XOSC_FREQUENCY
-#define CONF_XOSC_FREQUENCY 400000
-#endif
-
-// <h> External Multipurpose Crystal Oscillator Control
-// <q> Oscillator enable
-// <i> Indicates whether External Multipurpose Crystal Oscillator is enabled or not
-// <id> xosc_arch_enable
-#ifndef CONF_XOSC_ENABLE
-#define CONF_XOSC_ENABLE 0
-#endif
-
-// <o> Start-Up Time
-// <0x0=>31us
-// <0x1=>61us
-// <0x2=>122us
-// <0x3=>244us
-// <0x4=>488us
-// <0x5=>977us
-// <0x6=>1953us
-// <0x7=>3906us
-// <0x8=>7813us
-// <0x9=>15625us
-// <0xA=>31250us
-// <0xB=>62500us
-// <0xC=>125000us
-// <0xD=>250000us
-// <0xE=>500000us
-// <0xF=>1000000us
-// <id> xosc_arch_startup
-#ifndef CONF_XOSC_STARTUP
-#define CONF_XOSC_STARTUP 0x0
-#endif
-
-// <q> Automatic Amplitude Gain Control
-// <i> Indicates whether Automatic Amplitude Gain Control is enabled or not
-// <id> xosc_arch_ampgc
-#ifndef CONF_XOSC_AMPGC
-#define CONF_XOSC_AMPGC 0
-#endif
-
-// <o> External Multipurpose Crystal Oscillator Gain
-// <0x0=>2MHz
-// <0x1=>4MHz
-// <0x2=>8MHz
-// <0x3=>16MHz
-// <0x4=>30MHz
-// <id> xosc_arch_gain
-#ifndef CONF_XOSC_GAIN
-#define CONF_XOSC_GAIN 0x0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> xosc_arch_ondemand
-#ifndef CONF_XOSC_ONDEMAND
-#define CONF_XOSC_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> xosc_arch_runstdby
-#ifndef CONF_XOSC_RUNSTDBY
-#define CONF_XOSC_RUNSTDBY 0
-#endif
-
-// <q> Clock Switch Back
-// <i> Indicates whether Clock Switch Back is enabled or not
-// <id> xosc_arch_swben
-#ifndef CONF_XOSC_SWBEN
-#define CONF_XOSC_SWBEN 0
-#endif
-
-// <q> Clock Failure Detector
-// <i> Indicates whether Clock Failure Detector is enabled or not
-// <id> xosc_arch_cfden
-#ifndef CONF_XOSC_CFDEN
-#define CONF_XOSC_CFDEN 0
-#endif
-
-// <q> Clock Failure Detector Event Out
-// <i> Indicates whether Clock Failure Detector Event Out is enabled or not
-// <id> xosc_arch_cfdeo
-#ifndef CONF_XOSC_CFDEO
-#define CONF_XOSC_CFDEO 0
-#endif
-
-// <q> Crystal connected to XIN/XOUT Enable
-// <i> Indicates whether the connections between the I/O pads and the external clock or crystal oscillator is enabled or not
-// <id> xosc_arch_xtalen
-#ifndef CONF_XOSC_XTALEN
-#define CONF_XOSC_XTALEN 0
-#endif
-//</h>
-//</e>
-
-// <e> 16MHz Internal Oscillator Configuration
-// <i> Indicates whether configuration for OSC8M is enabled or not
-// <id> enable_osc16m
-#ifndef CONF_OSC16M_CONFIG
-#define CONF_OSC16M_CONFIG 1
-#endif
-
-// <h> 16MHz Internal Oscillator Control
-// <q> Enable
-// <i> Indicates whether 16MHz Internal Oscillator is enabled or not
-// <id> osc16m_arch_enable
-#ifndef CONF_OSC16M_ENABLE
-#define CONF_OSC16M_ENABLE 1
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> osc16m_arch_ondemand
-#ifndef CONF_OSC16M_ONDEMAND
-#define CONF_OSC16M_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> osc16m_arch_runstdby
-#ifndef CONF_OSC16M_RUNSTDBY
-#define CONF_OSC16M_RUNSTDBY 0
-#endif
-
-// <y> Oscillator Frequency Selection(Mhz)
-// <OSCCTRL_OSC16MCTRL_FSEL_4_Val"> 4
-// <OSCCTRL_OSC16MCTRL_FSEL_8_Val"> 8
-// <OSCCTRL_OSC16MCTRL_FSEL_12_Val"> 12
-// <OSCCTRL_OSC16MCTRL_FSEL_16_Val"> 16
-// <i> This defines the oscillator frequency (Mhz)
-// <id> osc16m_freq
-#ifndef CONF_OSC16M_FSEL
-#define CONF_OSC16M_FSEL OSCCTRL_OSC16MCTRL_FSEL_4_Val
-#endif
-
-// <q> Oscillator Calibration Control
-// <i> Indicates whether Oscillator Calibration is enabled or not
-// <id> osc16m_arch_calib_enable
-#ifndef CONF_OSC16M_CALIB_ENABLE
-#define CONF_OSC16M_CALIB_ENABLE 0
-#endif
-
-// <o> 4MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_4m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_4M_FCAL 0
-#endif
-
-// <o> 4MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_4m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_4M_TCAL 0
-#endif
-
-// <o> 8MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_8m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_8M_FCAL 0
-#endif
-
-// <o> 8MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_8m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_8M_TCAL 0
-#endif
-
-// <o> 12MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_12m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_12M_FCAL 0
-#endif
-
-// <o> 12MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_12m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_12M_TCAL 0
-#endif
-
-// <o> 16MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_16M_FCAL 0
-#endif
-
-// <o> 16MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_16m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_16M_TCAL 0
-#endif
-//</h>
-//</e>
-
-// <e> DFLL Configuration
-// <i> Indicates whether configuration for DFLL is enabled or not
-// <id> enable_dfll48m
-#ifndef CONF_DFLL_CONFIG
-#define CONF_DFLL_CONFIG 0
-#endif
-
-// <y> Reference Clock Source
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-// <GCLK_PCHCTRL_GEN_GCLK5_Val"> Generic clock generator 5
-// <GCLK_PCHCTRL_GEN_GCLK6_Val"> Generic clock generator 6
-// <GCLK_PCHCTRL_GEN_GCLK7_Val"> Generic clock generator 7
-// <i> Select the clock source.
-// <id> dfll48m_ref_clock
-#ifndef CONF_DFLL_GCLK
-#define CONF_DFLL_GCLK GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-// <h> Digital Frequency Locked Loop Control
-// <q> DFLL Enable
-// <i> Indicates whether DFLL is enabled or not
-// <id> dfll48m_arch_enable
-#ifndef CONF_DFLL_ENABLE
-#define CONF_DFLL_ENABLE 0
-#endif
-
-// <q> Wait Lock
-// <i> Indicates whether Wait Lock is enabled or not
-// <id> dfll_arch_waitlock
-#ifndef CONF_DFLL_WAITLOCK
-#define CONF_DFLL_WAITLOCK 0
-#endif
-
-// <q> Bypass Coarse Lock
-// <i> Indicates whether Bypass Coarse Lock is enabled or not
-// <id> dfll_arch_bplckc
-#ifndef CONF_DFLL_BPLCKC
-#define CONF_DFLL_BPLCKC 0
-#endif
-
-// <q> Quick Lock Disable
-// <i> Indicates whether Quick Lock Disable is enabled or not
-// <id> dfll_arch_qldis
-#ifndef CONF_DFLL_QLDIS
-#define CONF_DFLL_QLDIS 0
-#endif
-
-// <q> Chill Cycle Disable
-// <i> Indicates whether Chill Cycle Disable is enabled or not
-// <id> dfll_arch_ccdis
-#ifndef CONF_DFLL_CCDIS
-#define CONF_DFLL_CCDIS 0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> dfll_arch_ondemand
-#ifndef CONF_DFLL_ONDEMAND
-#define CONF_DFLL_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> dfll_arch_runstdby
-#ifndef CONF_DFLL_RUNSTDBY
-#define CONF_DFLL_RUNSTDBY 0
-#endif
-
-// <q> USB Clock Recovery Mode
-// <i> Indicates whether USB Clock Recovery Mode is enabled or not
-// <id> dfll_arch_usbcrm
-#ifndef CONF_DFLL_USBCRM
-#define CONF_DFLL_USBCRM 0
-#endif
-
-// <q> Lose Lock After Wake
-// <i> Indicates whether Lose Lock After Wake is enabled or not
-// <id> dfll_arch_llaw
-#ifndef CONF_DFLL_LLAW
-#define CONF_DFLL_LLAW 0
-#endif
-
-// <q> Stable DFLL Frequency
-// <i> Indicates whether Stable DFLL Frequency is enabled or not
-// <id> dfll_arch_stable
-#ifndef CONF_DFLL_STABLE
-#define CONF_DFLL_STABLE 0
-#endif
-
-// <o> Operating Mode Selection
-// <0=>Open Loop Mode
-// <1=>Closed Loop Mode
-// <id> dfll48m_mode
-#ifndef CONF_DFLL_MODE
-#define CONF_DFLL_MODE 0
-#endif
-
-// <o> Coarse Maximum Step <0x0-0x1F>
-// <id> dfll_arch_cstep
-#ifndef CONF_DFLL_CSTEP
-#define CONF_DFLL_CSTEP 1
-#endif
-
-// <o> Fine Maximum Step <0x0-0x3FF>
-// <id> dfll_arch_fstep
-#ifndef CONF_DFLL_FSTEP
-#define CONF_DFLL_FSTEP 1
-#endif
-
-// <o> DFLL Multiply Factor <0x0-0xFFFF>
-// <id> dfll48m_mul
-#ifndef CONF_DFLL_MUL
-#define CONF_DFLL_MUL 0
-#endif
-
-// <e> DFLL Calibration Overwrite
-// <i> Indicates whether Overwrite Calibration value of DFLL
-// <id> dfll_arch_calibration
-#ifndef CONF_DFLL_OVERWRITE_CALIBRATION
-#define CONF_DFLL_OVERWRITE_CALIBRATION 0
-#endif
-
-// <o> Coarse Value <0x0-0x3F>
-// <id> dfll_arch_coarse
-#ifndef CONF_DFLL_COARSE
-#define CONF_DFLL_COARSE (0x1f / 4)
-#endif
-
-// <o> Fine Value <0x0-0x3FF>
-// <id> dfll_arch_fine
-#ifndef CONF_DFLL_FINE
-#define CONF_DFLL_FINE (0x200)
-#endif
-
-//</e>
-
-//</h>
-
-//</e>
-
-// <e> DPLL Configuration
-// <i> Indicates whether configuration for DPLL is enabled or not
-// <id> enable_fdpll96m
-#ifndef CONF_DPLL_CONFIG
-#define CONF_DPLL_CONFIG 0
-#endif
-
-// <y> Reference Clock Source
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-// <GCLK_PCHCTRL_GEN_GCLK5_Val"> Generic clock generator 5
-// <GCLK_PCHCTRL_GEN_GCLK6_Val"> Generic clock generator 6
-// <GCLK_PCHCTRL_GEN_GCLK7_Val"> Generic clock generator 7
-// <i> Select the clock source.
-// <id> fdpll96m_ref_clock
-#ifndef CONF_DPLL_GCLK
-#define CONF_DPLL_GCLK GCLK_GENCTRL_SRC_XOSC32K
-
-#endif
-
-// <h> Digital Phase Locked Loop Control
-// <q> Enable
-// <i> Indicates whether Digital Phase Locked Loop is enabled or not
-// <id> fdpll96m_arch_enable
-#ifndef CONF_DPLL_ENABLE
-#define CONF_DPLL_ENABLE 0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> fdpll96m_arch_ondemand
-#ifndef CONF_DPLL_ONDEMAND
-#define CONF_DPLL_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> fdpll96m_arch_runstdby
-#ifndef CONF_DPLL_RUNSTDBY
-#define CONF_DPLL_RUNSTDBY 0
-#endif
-
-// <o> Loop Divider Ratio Fractional Part <0x0-0xF>
-// <id> fdpll96m_ldrfrac
-#ifndef CONF_DPLL_LDRFRAC
-#define CONF_DPLL_LDRFRAC 0xd
-#endif
-
-// <o> Loop Divider Ratio Integer Part <0x0-0xFFF>
-// <id> fdpll96m_ldr
-#ifndef CONF_DPLL_LDR
-#define CONF_DPLL_LDR 0x5b7
-#endif
-
-// <o> Clock Divider <0x0-0x3FF>
-// <id> fdpll96m_clock_div
-#ifndef CONF_DPLL_DIV
-#define CONF_DPLL_DIV 0
-#endif
-
-// <q> Lock Bypass
-// <i> Indicates whether Lock Bypass is enabled or not
-// <id> fdpll96m_arch_lbypass
-#ifndef CONF_DPLL_LBYPASS
-#define CONF_DPLL_LBYPASS 0
-#endif
-
-// <o> Lock Time
-// <0=>No time-out, automatic lock
-// <4=>The Time-out if no lock within 8 ms
-// <5=>The Time-out if no lock within 9 ms
-// <6=>The Time-out if no lock within 10 ms
-// <7=>The Time-out if no lock within 11 ms
-// <id> fdpll96m_arch_ltime
-#ifndef CONF_DPLL_LTIME
-#define CONF_DPLL_LTIME 0
-#endif
-
-// <o> Reference Clock Selection
-// <0=>XOSC32K clock reference
-// <1=>XOSC clock reference
-// <2=>GCLK clock reference
-// <id> fdpll96m_arch_refclk
-#ifndef CONF_DPLL_REFCLK
-#define CONF_DPLL_REFCLK 0
-#endif
-
-// <q> Wake Up Fast
-// <i> Indicates whether Wake Up Fast is enabled or not
-// <id> fdpll96m_arch_wuf
-#ifndef CONF_DPLL_WUF
-#define CONF_DPLL_WUF 0
-#endif
-
-// <q> Low-Power Enable
-// <i> Indicates whether Low-Power Enable is enabled or not
-// <id> fdpll96m_arch_lpen
-#ifndef CONF_DPLL_LPEN
-#define CONF_DPLL_LPEN 0
-#endif
-
-// <o> Reference Clock Selection
-// <0=>Default filter mode
-// <1=>Low bandwidth filter
-// <2=>High bandwidth filter
-// <3=>High damping filter
-// <id> fdpll96m_arch_filter
-#ifndef CONF_DPLL_FILTER
-#define CONF_DPLL_FILTER 0
-#endif
-
-// <y> Output Clock Prescaler
-// <OSCCTRL_DPLLPRESC_PRESC_DIV1_Val"> 1
-// <OSCCTRL_DPLLPRESC_PRESC_DIV2_Val"> 2
-// <OSCCTRL_DPLLPRESC_PRESC_DIV4_Val"> 4
-// <id> fdpll96m_presc
-#ifndef CONF_DPLL_PRESC
-#define CONF_DPLL_PRESC OSCCTRL_DPLLPRESC_PRESC_DIV1_Val
-#endif
-//</h>
-//</e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_OSCCTRL_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_port_config.h b/Smol Watch Project/My Project/Config/hpl_port_config.h
deleted file mode 100644
index 1efce33e..00000000
--- a/Smol Watch Project/My Project/Config/hpl_port_config.h
+++ /dev/null
@@ -1,284 +0,0 @@
-/* Auto-generated config file hpl_port_config.h */
-#ifndef HPL_PORT_CONFIG_H
-#define HPL_PORT_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> PORT Input Event 0 configuration
-// <id> enable_port_input_event_0
-#ifndef CONF_PORT_EVCTRL_PORT_0
-#define CONF_PORT_EVCTRL_PORT_0 0
-#endif
-
-// <h> PORT Input Event 0 configuration on PORT A
-
-// <q> PORTA Input Event 0 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 0 configuration is enabled
-// <id> porta_input_event_enable_0
-#ifndef CONF_PORTA_EVCTRL_PORTEI_0
-#define CONF_PORTA_EVCTRL_PORTEI_0 0x0
-#endif
-
-// <o> PORTA Event 0 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_0
-#ifndef CONF_PORTA_EVCTRL_PID_0
-#define CONF_PORTA_EVCTRL_PID_0 0x0
-#endif
-
-// <o> PORTA Event 0 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 0
-// <id> porta_event_action_0
-#ifndef CONF_PORTA_EVCTRL_EVACT_0
-#define CONF_PORTA_EVCTRL_EVACT_0 0
-#endif
-
-// </h>
-// <h> PORT Input Event 0 configuration on PORT B
-
-// <q> PORTB Input Event 0 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 0 configuration is enabled
-// <id> portb_input_event_enable_0
-#ifndef CONF_PORTB_EVCTRL_PORTEI_0
-#define CONF_PORTB_EVCTRL_PORTEI_0 0x0
-#endif
-
-// <o> PORTB Event 0 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_0
-#ifndef CONF_PORTB_EVCTRL_PID_0
-#define CONF_PORTB_EVCTRL_PID_0 0x0
-#endif
-
-// <o> PORTB Event 0 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 0
-// <id> portb_event_action_0
-#ifndef CONF_PORTB_EVCTRL_EVACT_0
-#define CONF_PORTB_EVCTRL_EVACT_0 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 1 configuration
-// <id> enable_port_input_event_1
-#ifndef CONF_PORT_EVCTRL_PORT_1
-#define CONF_PORT_EVCTRL_PORT_1 0
-#endif
-
-// <h> PORT Input Event 1 configuration on PORT A
-
-// <q> PORTA Input Event 1 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 1 configuration is enabled
-// <id> porta_input_event_enable_1
-#ifndef CONF_PORTA_EVCTRL_PORTEI_1
-#define CONF_PORTA_EVCTRL_PORTEI_1 0x0
-#endif
-
-// <o> PORTA Event 1 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_1
-#ifndef CONF_PORTA_EVCTRL_PID_1
-#define CONF_PORTA_EVCTRL_PID_1 0x0
-#endif
-
-// <o> PORTA Event 1 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 1
-// <id> porta_event_action_1
-#ifndef CONF_PORTA_EVCTRL_EVACT_1
-#define CONF_PORTA_EVCTRL_EVACT_1 0
-#endif
-
-// </h>
-// <h> PORT Input Event 1 configuration on PORT B
-
-// <q> PORTB Input Event 1 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 1 configuration is enabled
-// <id> portb_input_event_enable_1
-#ifndef CONF_PORTB_EVCTRL_PORTEI_1
-#define CONF_PORTB_EVCTRL_PORTEI_1 0x0
-#endif
-
-// <o> PORTB Event 1 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_1
-#ifndef CONF_PORTB_EVCTRL_PID_1
-#define CONF_PORTB_EVCTRL_PID_1 0x0
-#endif
-
-// <o> PORTB Event 1 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 1
-// <id> portb_event_action_1
-#ifndef CONF_PORTB_EVCTRL_EVACT_1
-#define CONF_PORTB_EVCTRL_EVACT_1 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 2 configuration
-// <id> enable_port_input_event_2
-#ifndef CONF_PORT_EVCTRL_PORT_2
-#define CONF_PORT_EVCTRL_PORT_2 0
-#endif
-
-// <h> PORT Input Event 2 configuration on PORT A
-
-// <q> PORTA Input Event 2 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 2 configuration is enabled
-// <id> porta_input_event_enable_2
-#ifndef CONF_PORTA_EVCTRL_PORTEI_2
-#define CONF_PORTA_EVCTRL_PORTEI_2 0x0
-#endif
-
-// <o> PORTA Event 2 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_2
-#ifndef CONF_PORTA_EVCTRL_PID_2
-#define CONF_PORTA_EVCTRL_PID_2 0x0
-#endif
-
-// <o> PORTA Event 2 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 2
-// <id> porta_event_action_2
-#ifndef CONF_PORTA_EVCTRL_EVACT_2
-#define CONF_PORTA_EVCTRL_EVACT_2 0
-#endif
-
-// </h>
-// <h> PORT Input Event 2 configuration on PORT B
-
-// <q> PORTB Input Event 2 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 2 configuration is enabled
-// <id> portb_input_event_enable_2
-#ifndef CONF_PORTB_EVCTRL_PORTEI_2
-#define CONF_PORTB_EVCTRL_PORTEI_2 0x0
-#endif
-
-// <o> PORTB Event 2 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_2
-#ifndef CONF_PORTB_EVCTRL_PID_2
-#define CONF_PORTB_EVCTRL_PID_2 0x0
-#endif
-
-// <o> PORTB Event 2 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 2
-// <id> portb_event_action_2
-#ifndef CONF_PORTB_EVCTRL_EVACT_2
-#define CONF_PORTB_EVCTRL_EVACT_2 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 3 configuration
-// <id> enable_port_input_event_3
-#ifndef CONF_PORT_EVCTRL_PORT_3
-#define CONF_PORT_EVCTRL_PORT_3 0
-#endif
-
-// <h> PORT Input Event 3 configuration on PORT A
-
-// <q> PORTA Input Event 3 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 3 configuration is enabled
-// <id> porta_input_event_enable_3
-#ifndef CONF_PORTA_EVCTRL_PORTEI_3
-#define CONF_PORTA_EVCTRL_PORTEI_3 0x0
-#endif
-
-// <o> PORTA Event 3 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_3
-#ifndef CONF_PORTA_EVCTRL_PID_3
-#define CONF_PORTA_EVCTRL_PID_3 0x0
-#endif
-
-// <o> PORTA Event 3 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 3
-// <id> porta_event_action_3
-#ifndef CONF_PORTA_EVCTRL_EVACT_3
-#define CONF_PORTA_EVCTRL_EVACT_3 0
-#endif
-
-// </h>
-// <h> PORT Input Event 3 configuration on PORT B
-
-// <q> PORTB Input Event 3 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 3 configuration is enabled
-// <id> portb_input_event_enable_3
-#ifndef CONF_PORTB_EVCTRL_PORTEI_3
-#define CONF_PORTB_EVCTRL_PORTEI_3 0x0
-#endif
-
-// <o> PORTB Event 3 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_3
-#ifndef CONF_PORTB_EVCTRL_PID_3
-#define CONF_PORTB_EVCTRL_PID_3 0x0
-#endif
-
-// <o> PORTB Event 3 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 3
-// <id> portb_event_action_3
-#ifndef CONF_PORTB_EVCTRL_EVACT_3
-#define CONF_PORTB_EVCTRL_EVACT_3 0
-#endif
-
-// </h>
-
-// </e>
-
-#define CONF_PORTA_EVCTRL \
- (0 | PORT_EVCTRL_EVACT0(CONF_PORTA_EVCTRL_EVACT_0) | CONF_PORTA_EVCTRL_PORTEI_0 << PORT_EVCTRL_PORTEI0_Pos \
- | PORT_EVCTRL_PID0(CONF_PORTA_EVCTRL_PID_0) | PORT_EVCTRL_EVACT1(CONF_PORTA_EVCTRL_EVACT_1) \
- | CONF_PORTA_EVCTRL_PORTEI_1 << PORT_EVCTRL_PORTEI1_Pos | PORT_EVCTRL_PID1(CONF_PORTA_EVCTRL_PID_1) \
- | PORT_EVCTRL_EVACT2(CONF_PORTA_EVCTRL_EVACT_2) | CONF_PORTA_EVCTRL_PORTEI_2 << PORT_EVCTRL_PORTEI2_Pos \
- | PORT_EVCTRL_PID2(CONF_PORTA_EVCTRL_PID_2) | PORT_EVCTRL_EVACT3(CONF_PORTA_EVCTRL_EVACT_3) \
- | CONF_PORTA_EVCTRL_PORTEI_3 << PORT_EVCTRL_PORTEI3_Pos | PORT_EVCTRL_PID3(CONF_PORTA_EVCTRL_PID_3))
-#define CONF_PORTB_EVCTRL \
- (0 | PORT_EVCTRL_EVACT0(CONF_PORTB_EVCTRL_EVACT_0) | CONF_PORTB_EVCTRL_PORTEI_0 << PORT_EVCTRL_PORTEI0_Pos \
- | PORT_EVCTRL_PID0(CONF_PORTB_EVCTRL_PID_0) | PORT_EVCTRL_EVACT1(CONF_PORTB_EVCTRL_EVACT_1) \
- | CONF_PORTB_EVCTRL_PORTEI_1 << PORT_EVCTRL_PORTEI1_Pos | PORT_EVCTRL_PID1(CONF_PORTB_EVCTRL_PID_1) \
- | PORT_EVCTRL_EVACT2(CONF_PORTB_EVCTRL_EVACT_2) | CONF_PORTB_EVCTRL_PORTEI_2 << PORT_EVCTRL_PORTEI2_Pos \
- | PORT_EVCTRL_PID2(CONF_PORTB_EVCTRL_PID_2) | PORT_EVCTRL_EVACT3(CONF_PORTB_EVCTRL_EVACT_3) \
- | CONF_PORTB_EVCTRL_PORTEI_3 << PORT_EVCTRL_PORTEI3_Pos | PORT_EVCTRL_PID3(CONF_PORTB_EVCTRL_PID_3))
-
-// <<< end of configuration section >>>
-
-#endif // HPL_PORT_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_rtc_config.h b/Smol Watch Project/My Project/Config/hpl_rtc_config.h
deleted file mode 100644
index 9085ca37..00000000
--- a/Smol Watch Project/My Project/Config/hpl_rtc_config.h
+++ /dev/null
@@ -1,318 +0,0 @@
-/* Auto-generated config file hpl_rtc_config.h */
-#ifndef HPL_RTC_CONFIG_H
-#define HPL_RTC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Basic settings
-
-#ifndef CONF_RTC_ENABLE
-#define CONF_RTC_ENABLE 1
-#endif
-
-// <q> Force reset RTC on initialization
-// <i> Force RTC to reset on initialization.
-// <i> Note that the previous power down data in RTC is lost if it's enabled.
-// <id> rtc_arch_init_reset
-#ifndef CONF_RTC_INIT_RESET
-#define CONF_RTC_INIT_RESET 0
-#endif
-
-// <o> Prescaler configuration
-// <0x0=>OFF(Peripheral clock divided by 1)
-// <0x1=>Peripheral clock divided by 1
-// <0x2=>Peripheral clock divided by 2
-// <0x3=>Peripheral clock divided by 4
-// <0x4=>Peripheral clock divided by 8
-// <0x5=>Peripheral clock divided by 16
-// <0x6=>Peripheral clock divided by 32
-// <0x7=>Peripheral clock divided by 64
-// <0x8=>Peripheral clock divided by 128
-// <0x9=>Peripheral clock divided by 256
-// <0xA=>Peripheral clock divided by 512
-// <0xB=>Peripheral clock divided by 1024
-// <i> These bits define the RTC clock relative to the peripheral clock
-// <id> rtc_arch_prescaler
-#ifndef CONF_RTC_PRESCALER
-
-#define CONF_RTC_PRESCALER 0xb
-
-#endif
-
-#ifndef CONF_RTC_COMP_VAL
-
-#define CONF_RTC_COMP_VAL 0
-
-#endif
-
-// <e> RTC Tamper Input 0 settings
-// <id> tamper_input_0_settings
-#ifndef CONF_TAMPER_INPUT_0_SETTINGS
-#define CONF_TAMPER_INPUT_0_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 0 level
-// <id> tamper_level_0
-#ifndef CONF_RTC_TAMP_LVL_0
-#define CONF_RTC_TAMP_LVL_0 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_0
-#ifndef CONF_RTC_TAMPER_INACT_0
-#define CONF_RTC_TAMPER_INACT_0 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 0
-// <id> tamper_debounce_enable_0
-#ifndef CONF_RTC_TAMP_DEBNC_0
-#define CONF_RTC_TAMP_DEBNC_0 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 1 settings
-// <id> tamper_input_1_settings
-#ifndef CONF_TAMPER_INPUT_1_SETTINGS
-#define CONF_TAMPER_INPUT_1_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 1 level
-// <id> tamper_level_1
-#ifndef CONF_RTC_TAMP_LVL_1
-#define CONF_RTC_TAMP_LVL_1 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_1
-#ifndef CONF_RTC_TAMPER_INACT_1
-#define CONF_RTC_TAMPER_INACT_1 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 1
-// <id> tamper_debounce_enable_1
-#ifndef CONF_RTC_TAMP_DEBNC_1
-#define CONF_RTC_TAMP_DEBNC_1 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 2 settings
-// <id> tamper_input_2_settings
-#ifndef CONF_TAMPER_INPUT_2_SETTINGS
-#define CONF_TAMPER_INPUT_2_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 2 level
-// <id> tamper_level_2
-#ifndef CONF_RTC_TAMP_LVL_2
-#define CONF_RTC_TAMP_LVL_2 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_2
-#ifndef CONF_RTC_TAMPER_INACT_2
-#define CONF_RTC_TAMPER_INACT_2 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 2
-// <id> tamper_debounce_enable_2
-#ifndef CONF_RTC_TAMP_DEBNC_2
-#define CONF_RTC_TAMP_DEBNC_2 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 3 settings
-// <id> tamper_input_3_settings
-#ifndef CONF_TAMPER_INPUT_3_SETTINGS
-#define CONF_TAMPER_INPUT_3_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 3 level
-// <id> tamper_level_3
-#ifndef CONF_RTC_TAMP_LVL_3
-#define CONF_RTC_TAMP_LVL_3 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_3
-#ifndef CONF_RTC_TAMPER_INACT_3
-#define CONF_RTC_TAMPER_INACT_3 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 3
-// <id> tamper_debounce_enable_3
-#ifndef CONF_RTC_TAMP_DEBNC_3
-#define CONF_RTC_TAMP_DEBNC_3 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 4 settings
-// <id> tamper_input_4_settings
-#ifndef CONF_TAMPER_INPUT_4_SETTINGS
-#define CONF_TAMPER_INPUT_4_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 4 level
-// <id> tamper_level_4
-#ifndef CONF_RTC_TAMP_LVL_4
-#define CONF_RTC_TAMP_LVL_4 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_4
-#ifndef CONF_RTC_TAMPER_INACT_4
-#define CONF_RTC_TAMPER_INACT_4 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 4
-// <id> tamper_debounce_enable_4
-#ifndef CONF_RTC_TAMP_DEBNC_4
-#define CONF_RTC_TAMP_DEBNC_4 0
-#endif
-
-// </e>
-
-// <o> RTC Tamper Active Layer Frequency Prescalar
-// <0x0=>DIV2 CLK_RTC_OUT is CLK_RTC /2
-// <0x1=>DIV4 CLK_RTC_OUT is CLK_RTC /4
-// <0x2=>DIV8 CLK_RTC_OUT is CLK_RTC /8
-// <0x3=>DIV16 CLK_RTC_OUT is CLK_RTC /16
-// <0x4=>DIV32 CLK_RTC_OUT is CLK_RTC /32
-// <0x5=>DIV64 CLK_RTC_OUT is CLK_RTC /64
-// <0x6=>DIV128 CLK_RTC_OUT is CLK_RTC /128
-// <0x7=>DIV256 CLK_RTC_OUT is CLK_RTC /256
-// <i> These bits define the RTC Tamper Active Layer Frequecny Prescalar
-// <id> rtc_tamper_active_layer_frequency_prescalar
-#ifndef CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES
-#define CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES 0
-#endif
-
-// <o> RTC Tamper Debounce Frequency Prescalar
-// <0x0=>DIV2 CLK_RTC_DEB is CLK_RTC /2
-// <0x1=>DIV4 CLK_RTC_DEB is CLK_RTC /4
-// <0x2=>DIV8 CLK_RTC_DEB is CLK_RTC /8
-// <0x3=>DIV16 CLK_RTC_DEB is CLK_RTC /16
-// <0x4=>DIV32 CLK_RTC_DEB is CLK_RTC /32
-// <0x5=>DIV64 CLK_RTC_DEB is CLK_RTC /64
-// <0x6=>DIV128 CLK_RTC_DEB is CLK_RTC /128
-// <0x7=>DIV256 CLK_RTC_DEB is CLK_RTC /256
-// <i> These bits define the RTC Debounce Frequency Prescalar
-// <id> rtc_tamper_debounce_frequency_prescalar
-#ifndef CONF_RTC_TAMP_DEBF_PRES
-#define CONF_RTC_TAMP_DEBF_PRES 0
-#endif
-
-// <e> Event control
-// <id> rtc_event_control
-#ifndef CONF_RTC_EVENT_CONTROL_ENABLE
-#define CONF_RTC_EVENT_CONTROL_ENABLE 0
-#endif
-
-// <q> Periodic Interval 0 Event Output
-// <i> This bit indicates whether Periodic interval 0 event is enabled and will be generated
-// <id> rtc_pereo0
-#ifndef CONF_RTC_PEREO0
-#define CONF_RTC_PEREO0 0
-#endif
-// <q> Periodic Interval 1 Event Output
-// <i> This bit indicates whether Periodic interval 1 event is enabled and will be generated
-// <id> rtc_pereo1
-#ifndef CONF_RTC_PEREO1
-#define CONF_RTC_PEREO1 0
-#endif
-// <q> Periodic Interval 2 Event Output
-// <i> This bit indicates whether Periodic interval 2 event is enabled and will be generated
-// <id> rtc_pereo2
-#ifndef CONF_RTC_PEREO2
-#define CONF_RTC_PEREO2 0
-#endif
-// <q> Periodic Interval 3 Event Output
-// <i> This bit indicates whether Periodic interval 3 event is enabled and will be generated
-// <id> rtc_pereo3
-#ifndef CONF_RTC_PEREO3
-#define CONF_RTC_PEREO3 0
-#endif
-// <q> Periodic Interval 4 Event Output
-// <i> This bit indicates whether Periodic interval 4 event is enabled and will be generated
-// <id> rtc_pereo4
-#ifndef CONF_RTC_PEREO4
-#define CONF_RTC_PEREO4 0
-#endif
-// <q> Periodic Interval 5 Event Output
-// <i> This bit indicates whether Periodic interval 5 event is enabled and will be generated
-// <id> rtc_pereo5
-#ifndef CONF_RTC_PEREO5
-#define CONF_RTC_PEREO5 0
-#endif
-// <q> Periodic Interval 6 Event Output
-// <i> This bit indicates whether Periodic interval 6 event is enabled and will be generated
-// <id> rtc_pereo6
-#ifndef CONF_RTC_PEREO6
-#define CONF_RTC_PEREO6 0
-#endif
-// <q> Periodic Interval 7 Event Output
-// <i> This bit indicates whether Periodic interval 7 event is enabled and will be generated
-// <id> rtc_pereo7
-#ifndef CONF_RTC_PEREO7
-#define CONF_RTC_PEREO7 0
-#endif
-
-// <q> Compare 0 Event Output
-// <i> This bit indicates whether Compare O event is enabled and will be generated
-// <id> rtc_cmpeo0
-#ifndef CONF_RTC_COMPE0
-#define CONF_RTC_COMPE0 0
-#endif
-
-// <q> Overflow Event Output
-// <i> This bit indicates whether Overflow event is enabled and will be generated
-// <id> rtc_ovfeo
-#ifndef CONF_RTC_OVFEO
-#define CONF_RTC_OVFEO 0
-#endif
-
-// </e>
-
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_RTC_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_sercom_config.h b/Smol Watch Project/My Project/Config/hpl_sercom_config.h
deleted file mode 100644
index ad16e642..00000000
--- a/Smol Watch Project/My Project/Config/hpl_sercom_config.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/* Auto-generated config file hpl_sercom_config.h */
-#ifndef HPL_SERCOM_CONFIG_H
-#define HPL_SERCOM_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <peripheral_clk_config.h>
-
-#ifndef SERCOM_I2CM_CTRLA_MODE_I2C_MASTER
-#define SERCOM_I2CM_CTRLA_MODE_I2C_MASTER (5 << 2)
-#endif
-
-#ifndef CONF_SERCOM_1_I2CM_ENABLE
-#define CONF_SERCOM_1_I2CM_ENABLE 1
-#endif
-
-// <h> Basic
-
-// <o> I2C Bus clock speed (Hz) <1-400000>
-// <i> I2C Bus clock (SCL) speed measured in Hz
-// <id> i2c_master_baud_rate
-#ifndef CONF_SERCOM_1_I2CM_BAUD
-#define CONF_SERCOM_1_I2CM_BAUD 100000
-#endif
-
-// </h>
-
-// <e> Advanced
-// <id> i2c_master_advanced
-#ifndef CONF_SERCOM_1_I2CM_ADVANCED_CONFIG
-#define CONF_SERCOM_1_I2CM_ADVANCED_CONFIG 0
-#endif
-
-// <o> TRise (ns) <0-300>
-// <i> Determined by the bus impedance, check electric characteristics in the datasheet
-// <i> Standard Fast Mode: typical 215ns, max 300ns
-// <i> Fast Mode +: typical 60ns, max 100ns
-// <i> High Speed Mode: typical 20ns, max 40ns
-// <id> i2c_master_arch_trise
-
-#ifndef CONF_SERCOM_1_I2CM_TRISE
-#define CONF_SERCOM_1_I2CM_TRISE 215
-#endif
-
-// <q> Master SCL Low Extended Time-Out (MEXTTOEN)
-// <i> This enables the master SCL low extend time-out
-// <id> i2c_master_arch_mexttoen
-#ifndef CONF_SERCOM_1_I2CM_MEXTTOEN
-#define CONF_SERCOM_1_I2CM_MEXTTOEN 0
-#endif
-
-// <q> Slave SCL Low Extend Time-Out (SEXTTOEN)
-// <i> Enables the slave SCL low extend time-out. If SCL is cumulatively held low for greater than 25ms from the initial START to a STOP, the slave will release its clock hold if enabled and reset the internal state machine
-// <id> i2c_master_arch_sexttoen
-#ifndef CONF_SERCOM_1_I2CM_SEXTTOEN
-#define CONF_SERCOM_1_I2CM_SEXTTOEN 0
-#endif
-
-// <q> SCL Low Time-Out (LOWTOUT)
-// <i> Enables SCL low time-out. If SCL is held low for 25ms-35ms, the master will release it's clock hold
-// <id> i2c_master_arch_lowtout
-#ifndef CONF_SERCOM_1_I2CM_LOWTOUT
-#define CONF_SERCOM_1_I2CM_LOWTOUT 0
-#endif
-
-// <o> Inactive Time-Out (INACTOUT)
-// <0x0=>Disabled
-// <0x1=>5-6 SCL cycle time-out(50-60us)
-// <0x2=>10-11 SCL cycle time-out(100-110us)
-// <0x3=>20-21 SCL cycle time-out(200-210us)
-// <i> Defines if inactivity time-out should be enabled, and how long the time-out should be
-// <id> i2c_master_arch_inactout
-#ifndef CONF_SERCOM_1_I2CM_INACTOUT
-#define CONF_SERCOM_1_I2CM_INACTOUT 0x0
-#endif
-
-// <o> SDA Hold Time (SDAHOLD)
-// <0=>Disabled
-// <1=>50-100ns hold time
-// <2=>300-600ns hold time
-// <3=>400-800ns hold time
-// <i> Defines the SDA hold time with respect to the negative edge of SCL
-// <id> i2c_master_arch_sdahold
-#ifndef CONF_SERCOM_1_I2CM_SDAHOLD
-#define CONF_SERCOM_1_I2CM_SDAHOLD 0x2
-#endif
-
-// <q> Run in stand-by
-// <i> Determine if the module shall run in standby sleep mode
-// <id> i2c_master_arch_runstdby
-#ifndef CONF_SERCOM_1_I2CM_RUNSTDBY
-#define CONF_SERCOM_1_I2CM_RUNSTDBY 0
-#endif
-
-// <o> Debug Stop Mode
-// <i> Behavior of the baud-rate generator when CPU is halted by external debugger.
-// <0=>Keep running
-// <1=>Halt
-// <id> i2c_master_arch_dbgstop
-#ifndef CONF_SERCOM_1_I2CM_DEBUG_STOP_MODE
-#define CONF_SERCOM_1_I2CM_DEBUG_STOP_MODE 0
-#endif
-
-// </e>
-
-#ifndef CONF_SERCOM_1_I2CM_SPEED
-#define CONF_SERCOM_1_I2CM_SPEED 0x00 // Speed: Standard/Fast mode
-#endif
-#if CONF_SERCOM_1_I2CM_TRISE < 215 || CONF_SERCOM_1_I2CM_TRISE > 300
-#warning Bad I2C Rise time for Standard/Fast mode, reset to 215ns
-#undef CONF_SERCOM_1_I2CM_TRISE
-#define CONF_SERCOM_1_I2CM_TRISE 215U
-#endif
-
-// gclk_freq - (i2c_scl_freq * 10) - (gclk_freq * i2c_scl_freq * Trise)
-// BAUD + BAUDLOW = --------------------------------------------------------------------
-// i2c_scl_freq
-// BAUD: register value low [7:0]
-// BAUDLOW: register value high [15:8], only used for odd BAUD + BAUDLOW
-#define CONF_SERCOM_1_I2CM_BAUD_BAUDLOW \
- (((CONF_GCLK_SERCOM1_CORE_FREQUENCY - (CONF_SERCOM_1_I2CM_BAUD * 10U) \
- - (CONF_SERCOM_1_I2CM_TRISE * (CONF_SERCOM_1_I2CM_BAUD / 100U) * (CONF_GCLK_SERCOM1_CORE_FREQUENCY / 10000U) \
- / 1000U)) \
- * 10U \
- + 5U) \
- / (CONF_SERCOM_1_I2CM_BAUD * 10U))
-#ifndef CONF_SERCOM_1_I2CM_BAUD_RATE
-#if CONF_SERCOM_1_I2CM_BAUD_BAUDLOW > (0xFF * 2)
-#warning Requested I2C baudrate too low, please check
-#define CONF_SERCOM_1_I2CM_BAUD_RATE 0xFF
-#elif CONF_SERCOM_1_I2CM_BAUD_BAUDLOW <= 1
-#warning Requested I2C baudrate too high, please check
-#define CONF_SERCOM_1_I2CM_BAUD_RATE 1
-#else
-#define CONF_SERCOM_1_I2CM_BAUD_RATE \
- ((CONF_SERCOM_1_I2CM_BAUD_BAUDLOW & 0x1) \
- ? (CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2) + ((CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2 + 1) << 8) \
- : (CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2))
-#endif
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SERCOM_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_slcd_config.h b/Smol Watch Project/My Project/Config/hpl_slcd_config.h
deleted file mode 100644
index 72213432..00000000
--- a/Smol Watch Project/My Project/Config/hpl_slcd_config.h
+++ /dev/null
@@ -1,2744 +0,0 @@
-/* Auto-generated config file hpl_slcd_config.h */
-#ifndef HPL_SLCD_CONFIG_H
-#define HPL_SLCD_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <hpl_slcd_cm.h>
-#include <peripheral_clk_config.h>
-
-// <h> Standard configuration
-
-// <o> Number of COM Lines
-// <i> Number of COM Lines
-// <0=>1
-// <1=>2
-// <2=>3
-// <3=>4
-// <4=>6
-// <5=>8
-// <id> slcd_arch_com_num
-#ifndef CONF_SLCD_COM_NUM
-#define CONF_SLCD_COM_NUM 2
-#endif
-
-// <o> Number of Segment Lines <1-44>
-// <i> Number of Segment Lines
-// <id> slcd_arch_seg_num
-#ifndef CONF_SLCD_SEG_NUM
-#define CONF_SLCD_SEG_NUM 24
-#endif
-
-#if CONF_SLCD_COM_NUM == SLCD_CTRLA_DUTY_SIXTH_Val && CONF_SLCD_SEG_NUM > 42
-#warning Segment number should less than or equals to 42
-#endif
-#if CONF_SLCD_COM_NUM == SLCD_CTRLA_DUTY_EIGHT_Val && CONF_SLCD_SEG_NUM > 40
-#warning Segment number should less than or equals to 40
-#endif
-
-// <o> Bias
-// <i> Bias Settting
-// <0=>STATIC
-// <1=>HALF
-// <2=>THIRD
-// <3=>FOURTH
-// <id> slcd_arch_bias
-#ifndef CONF_SLCD_BIAS
-#define CONF_SLCD_BIAS 2
-#endif
-
-#if CONF_SLCD_COM_NUM == 0 && CONF_SLCD_BIAS != 0
-#warning Recommended Bias for 1 common terminal is STATIC
-#elif CONF_SLCD_COM_NUM == 1 && CONF_SLCD_BIAS != 1
-#warning Recommended Bias for 2 Common Terminals is HALF
-#elif CONF_SLCD_COM_NUM <= 4 && CONF_SLCD_BIAS != 2
-#warning Recommended Bias for 3/4/6 Common Terminals is THIRD
-#elif CONF_SLCD_COM_NUM == 5 && CONF_SLCD_BIAS != 3
-#warning Recommended Bias for 8 Common Terminals is FOURTH
-#endif
-
-// <q> Bias Buffer Enable
-// <i> Enable Bias Buffer
-// <id> slcd_arch_bben
-#ifndef CONF_SLCD_BBEN
-#define CONF_SLCD_BBEN 1
-#endif
-
-// <o> Bias Buffer Enable Duration <1-16>
-// <i> Configure the enable duration of the bias buffer, unit is cycle of SLCD OSC clock source
-// <id> slcd_arch_bbd
-#ifndef CONF_SLCD_BBD
-#define CONF_SLCD_BBD 2
-#endif
-
-// <o> Clock Prescaler
-// <i> Setting for LCD frame frequency
-// <0=>16
-// <1=>32
-// <2=>64
-// <3=>128
-// <id> slcd_arch_presc
-#ifndef CONF_SLCD_PRESC
-#define CONF_SLCD_PRESC 2
-#endif
-
-// <o> Clock Divider
-// <i> Setting for LCD frame frequency
-// <0=>1
-// <1=>2
-// <2=>3
-// <3=>4
-// <4=>5
-// <5=>6
-// <6=>7
-// <7=>8
-// <id> slcd_arch_ckdiv
-#ifndef CONF_SLCD_CKDIV
-#define CONF_SLCD_CKDIV 3
-#endif
-
-/* TODO add frame frequency check */
-
-// <o> Reference Refresh Frequency
-// <i> Setting for Reference Refresh Frequency
-// <0=>2kHz
-// <1=>1kHz
-// <2=>500Hz
-// <3=>250Hz
-// <4=>125Hz
-// <5=>62.5Hz
-// <id> slcd_arch_rrf
-#ifndef CONF_SLCD_RRF
-#define CONF_SLCD_RRF 0
-#endif
-
-// <o> Power Refresh Frequency
-// <i> Setting for Charge pump Refresh Frequency
-// <0=>2kHz
-// <1=>1kHz
-// <2=>500Hz
-// <3=>250Hz
-// <id> slcd_arch_prf
-#ifndef CONF_SLCD_PRF
-#define CONF_SLCD_PRF 3
-#endif
-
-// <q> External VLCD
-// <i> Setting for how VLCD is generated
-// <id> slcd_arch_xvlcd
-#ifndef CONF_SLCD_XVLCD
-#define CONF_SLCD_XVLCD 0
-#endif
-
-// <o> Waveform Mode
-// <i> Setting for Waveform Mode
-// <0=>Low Power Waveform(frame-inversion)
-// <1=>Standard Waveform Mode(bit-inversion)
-// <id> slcd_arch_wmod
-#ifndef CONF_SLCD_WMOD
-#define CONF_SLCD_WMOD 0
-#endif
-
-// <o> Contrast Adjustment
-// <i> The contrast of the LCD is determined by the value of VLCD voltage.
-// <i> The higher the VLCD voltage, the higher is the contrast.
-// <i> The software contrast adjustment is only possible in internal supply mode.
-// <0=>2.5056V
-// <1=>2.5731V
-// <2=>2.6379V
-// <3=>2.7054V
-// <4=>2.7729V
-// <5=>2.8404V
-// <6=>2.9052V
-// <7=>2.9727V
-// <8=>3.0402V
-// <9=>3.1077V
-// <10=>3.1725V
-// <11=>3.24V
-// <12=>3.3075V
-// <13=>3.375V
-// <14=>3.4398V
-// <15=>3.5073V
-// <id> slcd_arch_contrast_adjust
-#ifndef CONF_SLCD_CONTRAST_ADJUST
-#define CONF_SLCD_CONTRAST_ADJUST 14
-#endif
-
-// </h>
-
-// <e> Advanced configuration
-// <id> slcd_arch_advanced_settings
-#ifndef CONF_SLCD_ADVANCED_SETTINGS
-#define CONF_SLCD_ADVANCED_SETTINGS 1
-#endif
-
-// <q> Run in standby
-// <i> Indicates whether the SLCD will continue running in standby sleep mode or not
-// <id> slcd_arch_runstdby
-#ifndef CONF_SLCD_RUNSTDBY
-#define CONF_SLCD_RUNSTDBY 1
-#endif
-
-// </e>
-
-#if SLCD_FRAME_FREQUENCY < 30 || SLCD_FRAME_FREQUENCY > 100
-#warning The optimal frame frequency should be in range from 30Hz up to 100Hz to avoid flickering and ghosting effect.
-#endif
-
-#define SLCD_FC_MAX_MS (((0x1F + 1) * 8) * (1000 / SLCD_FRAME_FREQUENCY))
-#define SLCD_FC_MIN_MS (1000 / SLCD_FRAME_FREQUENCY)
-#define SLCD_FC_BYPASS_MAX_MS ((0x1F + 1) * (1000 / SLCD_FRAME_FREQUENCY))
-
-// <e> Character Mapping Setting
-// <id> slcd_arch_cm_setting
-#ifndef CONF_SLCD_CM_ENABLE
-#define CONF_SLCD_CM_ENABLE 0
-#endif
-
-// <e> 7 Segment Character Mapping Setting
-// <id> slcd_arch_cm_7segs_setting
-#ifndef CONF_SLCD_CM_7SEGS_SETTING
-#define CONF_SLCD_CM_7SEGS_SETTING 0
-#endif
-
-// <o> Segment 0 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_0_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_0_SETTING
-#define CONF_SLCD_CM_7SEGS_0_SETTING 0
-#endif
-// <o> Segment 1 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_1_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_1_SETTING
-#define CONF_SLCD_CM_7SEGS_1_SETTING 1
-#endif
-// <o> Segment 2 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_2_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_2_SETTING
-#define CONF_SLCD_CM_7SEGS_2_SETTING 2
-#endif
-// <o> Segment 3 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_3_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_3_SETTING
-#define CONF_SLCD_CM_7SEGS_3_SETTING 3
-#endif
-// <o> Segment 4 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_4_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_4_SETTING
-#define CONF_SLCD_CM_7SEGS_4_SETTING 4
-#endif
-// <o> Segment 5 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_5_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_5_SETTING
-#define CONF_SLCD_CM_7SEGS_5_SETTING 5
-#endif
-// <o> Segment 6 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_7segs_6_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_7SEGS_6_SETTING
-#define CONF_SLCD_CM_7SEGS_6_SETTING 6
-#endif
-
-// </e>
-
-// <e> 14 Segment Character Mapping Setting
-// <id> slcd_arch_cm_14segs_enable
-#ifndef CONF_SLCD_CM_14SEGS_ENABLE
-#define CONF_SLCD_CM_14SEGS_ENABLE 0
-#endif
-
-// <o> Segments 0 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_0_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_0_SETTING
-#define CONF_SLCD_CM_14SEGS_0_SETTING 0
-#endif
-
-// <o> Segments 1 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_1_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_1_SETTING
-#define CONF_SLCD_CM_14SEGS_1_SETTING 1
-#endif
-
-// <o> Segments 2 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_2_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_2_SETTING
-#define CONF_SLCD_CM_14SEGS_2_SETTING 2
-#endif
-
-// <o> Segments 3 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_3_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_3_SETTING
-#define CONF_SLCD_CM_14SEGS_3_SETTING 3
-#endif
-
-// <o> Segments 4 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_4_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_4_SETTING
-#define CONF_SLCD_CM_14SEGS_4_SETTING 4
-#endif
-
-// <o> Segments 5 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_5_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_5_SETTING
-#define CONF_SLCD_CM_14SEGS_5_SETTING 5
-#endif
-
-// <o> Segments 6 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_6_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_6_SETTING
-#define CONF_SLCD_CM_14SEGS_6_SETTING 6
-#endif
-
-// <o> Segments 7 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_7_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_7_SETTING
-#define CONF_SLCD_CM_14SEGS_7_SETTING 7
-#endif
-
-// <o> Segments 8 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_8_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_8_SETTING
-#define CONF_SLCD_CM_14SEGS_8_SETTING 8
-#endif
-
-// <o> Segments 9 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_9_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_9_SETTING
-#define CONF_SLCD_CM_14SEGS_9_SETTING 9
-#endif
-
-// <o> Segments 10 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_10_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_10_SETTING
-#define CONF_SLCD_CM_14SEGS_10_SETTING 10
-#endif
-
-// <o> Segments 11 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_11_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_11_SETTING
-#define CONF_SLCD_CM_14SEGS_11_SETTING 11
-#endif
-
-// <o> Segments 12 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_12_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_12_SETTING
-#define CONF_SLCD_CM_14SEGS_12_SETTING 12
-#endif
-
-// <o> Segments 13 Setting
-// <i> Segment index for the character mapping area
-// <i> Index 0 is the Character mapping beinging COMn/SEGn, Index 1 is COMn/SEGn + 1
-// <id> slcd_arch_cm_14segs_13_mapping_setting
-// <0=>0
-// <1=>1
-// <2=>2
-// <3=>3
-// <4=>4
-// <5=>5
-// <6=>6
-// <7=>7
-// <8=>8
-// <9=>9
-// <10=>10
-// <11=>11
-// <12=>12
-// <13=>13
-// <14=>14
-// <15=>15
-// <16=>16
-// <17=>17
-// <18=>18
-// <19=>19
-// <20=>20
-// <21=>21
-// <22=>22
-// <23=>23
-#ifndef CONF_SLCD_CM_14SEGS_13_SETTING
-#define CONF_SLCD_CM_14SEGS_13_SETTING 13
-#endif
-
-// </e>
-
-// <e> Character 0 Mapping Setting
-// <id> slcd_arch_char0_setting
-#ifndef CONF_SLCD_CHAR0_ENABLE_SETTING
-#define CONF_SLCD_CHAR0_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character0 COM begin index
-// <id> slcd_arch_char0_com_idx
-#ifndef CONF_SLCD_CHAR0_COM_IDX
-#define CONF_SLCD_CHAR0_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character0 Segment begin index
-// <id> slcd_arch_char0_seg_idx
-#ifndef CONF_SLCD_CHAR0_SEG_IDX
-#define CONF_SLCD_CHAR0_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character0 mapping
-// <id> slcd_arch_char0_seg_num
-#ifndef CONF_SLCD_CHAR0_SEG_NUM
-#define CONF_SLCD_CHAR0_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character0
-// <id> slcd_arch_char0_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR0_MAPPING_TABLE
-#define CONF_SLCD_CHAR0_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 1 Mapping Setting
-// <id> slcd_arch_char1_setting
-#ifndef CONF_SLCD_CHAR1_ENABLE_SETTING
-#define CONF_SLCD_CHAR1_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character1 COM begin index
-// <id> slcd_arch_char1_com_idx
-#ifndef CONF_SLCD_CHAR1_COM_IDX
-#define CONF_SLCD_CHAR1_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character1 Segment begin index
-// <id> slcd_arch_char1_seg_idx
-#ifndef CONF_SLCD_CHAR1_SEG_IDX
-#define CONF_SLCD_CHAR1_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character1 mapping
-// <id> slcd_arch_char1_seg_num
-#ifndef CONF_SLCD_CHAR1_SEG_NUM
-#define CONF_SLCD_CHAR1_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character1
-// <id> slcd_arch_char1_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR1_MAPPING_TABLE
-#define CONF_SLCD_CHAR1_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 2 Mapping Setting
-// <id> slcd_arch_char2_setting
-#ifndef CONF_SLCD_CHAR2_ENABLE_SETTING
-#define CONF_SLCD_CHAR2_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character2 COM begin index
-// <id> slcd_arch_char2_com_idx
-#ifndef CONF_SLCD_CHAR2_COM_IDX
-#define CONF_SLCD_CHAR2_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character2 Segment begin index
-// <id> slcd_arch_char2_seg_idx
-#ifndef CONF_SLCD_CHAR2_SEG_IDX
-#define CONF_SLCD_CHAR2_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character2 mapping
-// <id> slcd_arch_char2_seg_num
-#ifndef CONF_SLCD_CHAR2_SEG_NUM
-#define CONF_SLCD_CHAR2_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character2
-// <id> slcd_arch_char2_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR2_MAPPING_TABLE
-#define CONF_SLCD_CHAR2_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 3 Mapping Setting
-// <id> slcd_arch_char3_setting
-#ifndef CONF_SLCD_CHAR3_ENABLE_SETTING
-#define CONF_SLCD_CHAR3_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character3 COM begin index
-// <id> slcd_arch_char3_com_idx
-#ifndef CONF_SLCD_CHAR3_COM_IDX
-#define CONF_SLCD_CHAR3_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character3 Segment begin index
-// <id> slcd_arch_char3_seg_idx
-#ifndef CONF_SLCD_CHAR3_SEG_IDX
-#define CONF_SLCD_CHAR3_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character3 mapping
-// <id> slcd_arch_char3_seg_num
-#ifndef CONF_SLCD_CHAR3_SEG_NUM
-#define CONF_SLCD_CHAR3_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character3
-// <id> slcd_arch_char3_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR3_MAPPING_TABLE
-#define CONF_SLCD_CHAR3_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 4 Mapping Setting
-// <id> slcd_arch_char4_setting
-#ifndef CONF_SLCD_CHAR4_ENABLE_SETTING
-#define CONF_SLCD_CHAR4_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character4 COM begin index
-// <id> slcd_arch_char4_com_idx
-#ifndef CONF_SLCD_CHAR4_COM_IDX
-#define CONF_SLCD_CHAR4_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character4 Segment begin index
-// <id> slcd_arch_char4_seg_idx
-#ifndef CONF_SLCD_CHAR4_SEG_IDX
-#define CONF_SLCD_CHAR4_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character4 mapping
-// <id> slcd_arch_char4_seg_num
-#ifndef CONF_SLCD_CHAR4_SEG_NUM
-#define CONF_SLCD_CHAR4_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character4
-// <id> slcd_arch_char4_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR4_MAPPING_TABLE
-#define CONF_SLCD_CHAR4_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 5 Mapping Setting
-// <id> slcd_arch_char5_setting
-#ifndef CONF_SLCD_CHAR5_ENABLE_SETTING
-#define CONF_SLCD_CHAR5_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character5 COM begin index
-// <id> slcd_arch_char5_com_idx
-#ifndef CONF_SLCD_CHAR5_COM_IDX
-#define CONF_SLCD_CHAR5_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character5 Segment begin index
-// <id> slcd_arch_char5_seg_idx
-#ifndef CONF_SLCD_CHAR5_SEG_IDX
-#define CONF_SLCD_CHAR5_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character5 mapping
-// <id> slcd_arch_char5_seg_num
-#ifndef CONF_SLCD_CHAR5_SEG_NUM
-#define CONF_SLCD_CHAR5_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character5
-// <id> slcd_arch_char5_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR5_MAPPING_TABLE
-#define CONF_SLCD_CHAR5_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 6 Mapping Setting
-// <id> slcd_arch_char6_setting
-#ifndef CONF_SLCD_CHAR6_ENABLE_SETTING
-#define CONF_SLCD_CHAR6_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character6 COM begin index
-// <id> slcd_arch_char6_com_idx
-#ifndef CONF_SLCD_CHAR6_COM_IDX
-#define CONF_SLCD_CHAR6_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character6 Segment begin index
-// <id> slcd_arch_char6_seg_idx
-#ifndef CONF_SLCD_CHAR6_SEG_IDX
-#define CONF_SLCD_CHAR6_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character6 mapping
-// <id> slcd_arch_char6_seg_num
-#ifndef CONF_SLCD_CHAR6_SEG_NUM
-#define CONF_SLCD_CHAR6_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character6
-// <id> slcd_arch_char6_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR6_MAPPING_TABLE
-#define CONF_SLCD_CHAR6_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 7 Mapping Setting
-// <id> slcd_arch_char7_setting
-#ifndef CONF_SLCD_CHAR7_ENABLE_SETTING
-#define CONF_SLCD_CHAR7_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character7 COM begin index
-// <id> slcd_arch_char7_com_idx
-#ifndef CONF_SLCD_CHAR7_COM_IDX
-#define CONF_SLCD_CHAR7_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character7 Segment begin index
-// <id> slcd_arch_char7_seg_idx
-#ifndef CONF_SLCD_CHAR7_SEG_IDX
-#define CONF_SLCD_CHAR7_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character7 mapping
-// <id> slcd_arch_char7_seg_num
-#ifndef CONF_SLCD_CHAR7_SEG_NUM
-#define CONF_SLCD_CHAR7_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character7
-// <id> slcd_arch_char7_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR7_MAPPING_TABLE
-#define CONF_SLCD_CHAR7_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 8 Mapping Setting
-// <id> slcd_arch_char8_setting
-#ifndef CONF_SLCD_CHAR8_ENABLE_SETTING
-#define CONF_SLCD_CHAR8_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character8 COM begin index
-// <id> slcd_arch_char8_com_idx
-#ifndef CONF_SLCD_CHAR8_COM_IDX
-#define CONF_SLCD_CHAR8_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character8 Segment begin index
-// <id> slcd_arch_char8_seg_idx
-#ifndef CONF_SLCD_CHAR8_SEG_IDX
-#define CONF_SLCD_CHAR8_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character8 mapping
-// <id> slcd_arch_char8_seg_num
-#ifndef CONF_SLCD_CHAR8_SEG_NUM
-#define CONF_SLCD_CHAR8_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character8
-// <id> slcd_arch_char8_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR8_MAPPING_TABLE
-#define CONF_SLCD_CHAR8_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 9 Mapping Setting
-// <id> slcd_arch_char9_setting
-#ifndef CONF_SLCD_CHAR9_ENABLE_SETTING
-#define CONF_SLCD_CHAR9_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character9 COM begin index
-// <id> slcd_arch_char9_com_idx
-#ifndef CONF_SLCD_CHAR9_COM_IDX
-#define CONF_SLCD_CHAR9_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character9 Segment begin index
-// <id> slcd_arch_char9_seg_idx
-#ifndef CONF_SLCD_CHAR9_SEG_IDX
-#define CONF_SLCD_CHAR9_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character9 mapping
-// <id> slcd_arch_char9_seg_num
-#ifndef CONF_SLCD_CHAR9_SEG_NUM
-#define CONF_SLCD_CHAR9_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character9
-// <id> slcd_arch_char9_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR9_MAPPING_TABLE
-#define CONF_SLCD_CHAR9_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 10 Mapping Setting
-// <id> slcd_arch_char10_setting
-#ifndef CONF_SLCD_CHAR10_ENABLE_SETTING
-#define CONF_SLCD_CHAR10_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character10 COM begin index
-// <id> slcd_arch_char10_com_idx
-#ifndef CONF_SLCD_CHAR10_COM_IDX
-#define CONF_SLCD_CHAR10_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character10 Segment begin index
-// <id> slcd_arch_char10_seg_idx
-#ifndef CONF_SLCD_CHAR10_SEG_IDX
-#define CONF_SLCD_CHAR10_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character10 mapping
-// <id> slcd_arch_char10_seg_num
-#ifndef CONF_SLCD_CHAR10_SEG_NUM
-#define CONF_SLCD_CHAR10_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character10
-// <id> slcd_arch_char10_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR10_MAPPING_TABLE
-#define CONF_SLCD_CHAR10_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 11 Mapping Setting
-// <id> slcd_arch_char11_setting
-#ifndef CONF_SLCD_CHAR11_ENABLE_SETTING
-#define CONF_SLCD_CHAR11_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character11 COM begin index
-// <id> slcd_arch_char11_com_idx
-#ifndef CONF_SLCD_CHAR11_COM_IDX
-#define CONF_SLCD_CHAR11_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character11 Segment begin index
-// <id> slcd_arch_char11_seg_idx
-#ifndef CONF_SLCD_CHAR11_SEG_IDX
-#define CONF_SLCD_CHAR11_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character11 mapping
-// <id> slcd_arch_char11_seg_num
-#ifndef CONF_SLCD_CHAR11_SEG_NUM
-#define CONF_SLCD_CHAR11_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character11
-// <id> slcd_arch_char11_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR11_MAPPING_TABLE
-#define CONF_SLCD_CHAR11_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 12 Mapping Setting
-// <id> slcd_arch_char12_setting
-#ifndef CONF_SLCD_CHAR12_ENABLE_SETTING
-#define CONF_SLCD_CHAR12_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character12 COM begin index
-// <id> slcd_arch_char12_com_idx
-#ifndef CONF_SLCD_CHAR12_COM_IDX
-#define CONF_SLCD_CHAR12_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character12 Segment begin index
-// <id> slcd_arch_char12_seg_idx
-#ifndef CONF_SLCD_CHAR12_SEG_IDX
-#define CONF_SLCD_CHAR12_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character12 mapping
-// <id> slcd_arch_char12_seg_num
-#ifndef CONF_SLCD_CHAR12_SEG_NUM
-#define CONF_SLCD_CHAR12_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character12
-// <id> slcd_arch_char12_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR12_MAPPING_TABLE
-#define CONF_SLCD_CHAR12_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 13 Mapping Setting
-// <id> slcd_arch_char13_setting
-#ifndef CONF_SLCD_CHAR13_ENABLE_SETTING
-#define CONF_SLCD_CHAR13_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character13 COM begin index
-// <id> slcd_arch_char13_com_idx
-#ifndef CONF_SLCD_CHAR13_COM_IDX
-#define CONF_SLCD_CHAR13_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character13 Segment begin index
-// <id> slcd_arch_char13_seg_idx
-#ifndef CONF_SLCD_CHAR13_SEG_IDX
-#define CONF_SLCD_CHAR13_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character13 mapping
-// <id> slcd_arch_char13_seg_num
-#ifndef CONF_SLCD_CHAR13_SEG_NUM
-#define CONF_SLCD_CHAR13_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character13
-// <id> slcd_arch_char13_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR13_MAPPING_TABLE
-#define CONF_SLCD_CHAR13_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 14 Mapping Setting
-// <id> slcd_arch_char14_setting
-#ifndef CONF_SLCD_CHAR14_ENABLE_SETTING
-#define CONF_SLCD_CHAR14_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character14 COM begin index
-// <id> slcd_arch_char14_com_idx
-#ifndef CONF_SLCD_CHAR14_COM_IDX
-#define CONF_SLCD_CHAR14_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character14 Segment begin index
-// <id> slcd_arch_char14_seg_idx
-#ifndef CONF_SLCD_CHAR14_SEG_IDX
-#define CONF_SLCD_CHAR14_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character14 mapping
-// <id> slcd_arch_char14_seg_num
-#ifndef CONF_SLCD_CHAR14_SEG_NUM
-#define CONF_SLCD_CHAR14_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character14
-// <id> slcd_arch_char14_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR14_MAPPING_TABLE
-#define CONF_SLCD_CHAR14_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 15 Mapping Setting
-// <id> slcd_arch_char15_setting
-#ifndef CONF_SLCD_CHAR15_ENABLE_SETTING
-#define CONF_SLCD_CHAR15_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character15 COM begin index
-// <id> slcd_arch_char15_com_idx
-#ifndef CONF_SLCD_CHAR15_COM_IDX
-#define CONF_SLCD_CHAR15_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character15 Segment begin index
-// <id> slcd_arch_char15_seg_idx
-#ifndef CONF_SLCD_CHAR15_SEG_IDX
-#define CONF_SLCD_CHAR15_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character15 mapping
-// <id> slcd_arch_char15_seg_num
-#ifndef CONF_SLCD_CHAR15_SEG_NUM
-#define CONF_SLCD_CHAR15_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character15
-// <id> slcd_arch_char15_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR15_MAPPING_TABLE
-#define CONF_SLCD_CHAR15_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 16 Mapping Setting
-// <id> slcd_arch_char16_setting
-#ifndef CONF_SLCD_CHAR16_ENABLE_SETTING
-#define CONF_SLCD_CHAR16_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character16 COM begin index
-// <id> slcd_arch_char16_com_idx
-#ifndef CONF_SLCD_CHAR16_COM_IDX
-#define CONF_SLCD_CHAR16_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character16 Segment begin index
-// <id> slcd_arch_char16_seg_idx
-#ifndef CONF_SLCD_CHAR16_SEG_IDX
-#define CONF_SLCD_CHAR16_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character16 mapping
-// <id> slcd_arch_char16_seg_num
-#ifndef CONF_SLCD_CHAR16_SEG_NUM
-#define CONF_SLCD_CHAR16_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character16
-// <id> slcd_arch_char16_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR16_MAPPING_TABLE
-#define CONF_SLCD_CHAR16_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 17 Mapping Setting
-// <id> slcd_arch_char17_setting
-#ifndef CONF_SLCD_CHAR17_ENABLE_SETTING
-#define CONF_SLCD_CHAR17_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character17 COM begin index
-// <id> slcd_arch_char17_com_idx
-#ifndef CONF_SLCD_CHAR17_COM_IDX
-#define CONF_SLCD_CHAR17_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character17 Segment begin index
-// <id> slcd_arch_char17_seg_idx
-#ifndef CONF_SLCD_CHAR17_SEG_IDX
-#define CONF_SLCD_CHAR17_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character17 mapping
-// <id> slcd_arch_char17_seg_num
-#ifndef CONF_SLCD_CHAR17_SEG_NUM
-#define CONF_SLCD_CHAR17_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character17
-// <id> slcd_arch_char17_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR17_MAPPING_TABLE
-#define CONF_SLCD_CHAR17_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 18 Mapping Setting
-// <id> slcd_arch_char18_setting
-#ifndef CONF_SLCD_CHAR18_ENABLE_SETTING
-#define CONF_SLCD_CHAR18_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character18 COM begin index
-// <id> slcd_arch_char18_com_idx
-#ifndef CONF_SLCD_CHAR18_COM_IDX
-#define CONF_SLCD_CHAR18_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character18 Segment begin index
-// <id> slcd_arch_char18_seg_idx
-#ifndef CONF_SLCD_CHAR18_SEG_IDX
-#define CONF_SLCD_CHAR18_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character18 mapping
-// <id> slcd_arch_char18_seg_num
-#ifndef CONF_SLCD_CHAR18_SEG_NUM
-#define CONF_SLCD_CHAR18_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character18
-// <id> slcd_arch_char18_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR18_MAPPING_TABLE
-#define CONF_SLCD_CHAR18_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 19 Mapping Setting
-// <id> slcd_arch_char19_setting
-#ifndef CONF_SLCD_CHAR19_ENABLE_SETTING
-#define CONF_SLCD_CHAR19_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character19 COM begin index
-// <id> slcd_arch_char19_com_idx
-#ifndef CONF_SLCD_CHAR19_COM_IDX
-#define CONF_SLCD_CHAR19_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character19 Segment begin index
-// <id> slcd_arch_char19_seg_idx
-#ifndef CONF_SLCD_CHAR19_SEG_IDX
-#define CONF_SLCD_CHAR19_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character19 mapping
-// <id> slcd_arch_char19_seg_num
-#ifndef CONF_SLCD_CHAR19_SEG_NUM
-#define CONF_SLCD_CHAR19_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character19
-// <id> slcd_arch_char19_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR19_MAPPING_TABLE
-#define CONF_SLCD_CHAR19_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 20 Mapping Setting
-// <id> slcd_arch_char20_setting
-#ifndef CONF_SLCD_CHAR20_ENABLE_SETTING
-#define CONF_SLCD_CHAR20_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character20 COM begin index
-// <id> slcd_arch_char20_com_idx
-#ifndef CONF_SLCD_CHAR20_COM_IDX
-#define CONF_SLCD_CHAR20_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character20 Segment begin index
-// <id> slcd_arch_char20_seg_idx
-#ifndef CONF_SLCD_CHAR20_SEG_IDX
-#define CONF_SLCD_CHAR20_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character20 mapping
-// <id> slcd_arch_char20_seg_num
-#ifndef CONF_SLCD_CHAR20_SEG_NUM
-#define CONF_SLCD_CHAR20_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character20
-// <id> slcd_arch_char20_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR20_MAPPING_TABLE
-#define CONF_SLCD_CHAR20_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 21 Mapping Setting
-// <id> slcd_arch_char21_setting
-#ifndef CONF_SLCD_CHAR21_ENABLE_SETTING
-#define CONF_SLCD_CHAR21_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character21 COM begin index
-// <id> slcd_arch_char21_com_idx
-#ifndef CONF_SLCD_CHAR21_COM_IDX
-#define CONF_SLCD_CHAR21_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character21 Segment begin index
-// <id> slcd_arch_char21_seg_idx
-#ifndef CONF_SLCD_CHAR21_SEG_IDX
-#define CONF_SLCD_CHAR21_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character21 mapping
-// <id> slcd_arch_char21_seg_num
-#ifndef CONF_SLCD_CHAR21_SEG_NUM
-#define CONF_SLCD_CHAR21_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character21
-// <id> slcd_arch_char21_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR21_MAPPING_TABLE
-#define CONF_SLCD_CHAR21_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 22 Mapping Setting
-// <id> slcd_arch_char22_setting
-#ifndef CONF_SLCD_CHAR22_ENABLE_SETTING
-#define CONF_SLCD_CHAR22_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character22 COM begin index
-// <id> slcd_arch_char22_com_idx
-#ifndef CONF_SLCD_CHAR22_COM_IDX
-#define CONF_SLCD_CHAR22_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character22 Segment begin index
-// <id> slcd_arch_char22_seg_idx
-#ifndef CONF_SLCD_CHAR22_SEG_IDX
-#define CONF_SLCD_CHAR22_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character22 mapping
-// <id> slcd_arch_char22_seg_num
-#ifndef CONF_SLCD_CHAR22_SEG_NUM
-#define CONF_SLCD_CHAR22_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character22
-// <id> slcd_arch_char22_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR22_MAPPING_TABLE
-#define CONF_SLCD_CHAR22_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 23 Mapping Setting
-// <id> slcd_arch_char23_setting
-#ifndef CONF_SLCD_CHAR23_ENABLE_SETTING
-#define CONF_SLCD_CHAR23_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character23 COM begin index
-// <id> slcd_arch_char23_com_idx
-#ifndef CONF_SLCD_CHAR23_COM_IDX
-#define CONF_SLCD_CHAR23_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character23 Segment begin index
-// <id> slcd_arch_char23_seg_idx
-#ifndef CONF_SLCD_CHAR23_SEG_IDX
-#define CONF_SLCD_CHAR23_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character23 mapping
-// <id> slcd_arch_char23_seg_num
-#ifndef CONF_SLCD_CHAR23_SEG_NUM
-#define CONF_SLCD_CHAR23_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character23
-// <id> slcd_arch_char23_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR23_MAPPING_TABLE
-#define CONF_SLCD_CHAR23_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 24 Mapping Setting
-// <id> slcd_arch_char24_setting
-#ifndef CONF_SLCD_CHAR24_ENABLE_SETTING
-#define CONF_SLCD_CHAR24_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character24 COM begin index
-// <id> slcd_arch_char24_com_idx
-#ifndef CONF_SLCD_CHAR24_COM_IDX
-#define CONF_SLCD_CHAR24_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character24 Segment begin index
-// <id> slcd_arch_char24_seg_idx
-#ifndef CONF_SLCD_CHAR24_SEG_IDX
-#define CONF_SLCD_CHAR24_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character24 mapping
-// <id> slcd_arch_char24_seg_num
-#ifndef CONF_SLCD_CHAR24_SEG_NUM
-#define CONF_SLCD_CHAR24_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character24
-// <id> slcd_arch_char24_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR24_MAPPING_TABLE
-#define CONF_SLCD_CHAR24_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 25 Mapping Setting
-// <id> slcd_arch_char25_setting
-#ifndef CONF_SLCD_CHAR25_ENABLE_SETTING
-#define CONF_SLCD_CHAR25_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character25 COM begin index
-// <id> slcd_arch_char25_com_idx
-#ifndef CONF_SLCD_CHAR25_COM_IDX
-#define CONF_SLCD_CHAR25_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character25 Segment begin index
-// <id> slcd_arch_char25_seg_idx
-#ifndef CONF_SLCD_CHAR25_SEG_IDX
-#define CONF_SLCD_CHAR25_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character25 mapping
-// <id> slcd_arch_char25_seg_num
-#ifndef CONF_SLCD_CHAR25_SEG_NUM
-#define CONF_SLCD_CHAR25_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character25
-// <id> slcd_arch_char25_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR25_MAPPING_TABLE
-#define CONF_SLCD_CHAR25_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 26 Mapping Setting
-// <id> slcd_arch_char26_setting
-#ifndef CONF_SLCD_CHAR26_ENABLE_SETTING
-#define CONF_SLCD_CHAR26_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character26 COM begin index
-// <id> slcd_arch_char26_com_idx
-#ifndef CONF_SLCD_CHAR26_COM_IDX
-#define CONF_SLCD_CHAR26_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character26 Segment begin index
-// <id> slcd_arch_char26_seg_idx
-#ifndef CONF_SLCD_CHAR26_SEG_IDX
-#define CONF_SLCD_CHAR26_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character26 mapping
-// <id> slcd_arch_char26_seg_num
-#ifndef CONF_SLCD_CHAR26_SEG_NUM
-#define CONF_SLCD_CHAR26_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character26
-// <id> slcd_arch_char26_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR26_MAPPING_TABLE
-#define CONF_SLCD_CHAR26_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 27 Mapping Setting
-// <id> slcd_arch_char27_setting
-#ifndef CONF_SLCD_CHAR27_ENABLE_SETTING
-#define CONF_SLCD_CHAR27_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character27 COM begin index
-// <id> slcd_arch_char27_com_idx
-#ifndef CONF_SLCD_CHAR27_COM_IDX
-#define CONF_SLCD_CHAR27_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character27 Segment begin index
-// <id> slcd_arch_char27_seg_idx
-#ifndef CONF_SLCD_CHAR27_SEG_IDX
-#define CONF_SLCD_CHAR27_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character27 mapping
-// <id> slcd_arch_char27_seg_num
-#ifndef CONF_SLCD_CHAR27_SEG_NUM
-#define CONF_SLCD_CHAR27_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character27
-// <id> slcd_arch_char27_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR27_MAPPING_TABLE
-#define CONF_SLCD_CHAR27_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 28 Mapping Setting
-// <id> slcd_arch_char28_setting
-#ifndef CONF_SLCD_CHAR28_ENABLE_SETTING
-#define CONF_SLCD_CHAR28_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character28 COM begin index
-// <id> slcd_arch_char28_com_idx
-#ifndef CONF_SLCD_CHAR28_COM_IDX
-#define CONF_SLCD_CHAR28_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character28 Segment begin index
-// <id> slcd_arch_char28_seg_idx
-#ifndef CONF_SLCD_CHAR28_SEG_IDX
-#define CONF_SLCD_CHAR28_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character28 mapping
-// <id> slcd_arch_char28_seg_num
-#ifndef CONF_SLCD_CHAR28_SEG_NUM
-#define CONF_SLCD_CHAR28_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character28
-// <id> slcd_arch_char28_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR28_MAPPING_TABLE
-#define CONF_SLCD_CHAR28_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 29 Mapping Setting
-// <id> slcd_arch_char29_setting
-#ifndef CONF_SLCD_CHAR29_ENABLE_SETTING
-#define CONF_SLCD_CHAR29_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character29 COM begin index
-// <id> slcd_arch_char29_com_idx
-#ifndef CONF_SLCD_CHAR29_COM_IDX
-#define CONF_SLCD_CHAR29_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character29 Segment begin index
-// <id> slcd_arch_char29_seg_idx
-#ifndef CONF_SLCD_CHAR29_SEG_IDX
-#define CONF_SLCD_CHAR29_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character29 mapping
-// <id> slcd_arch_char29_seg_num
-#ifndef CONF_SLCD_CHAR29_SEG_NUM
-#define CONF_SLCD_CHAR29_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character29
-// <id> slcd_arch_char29_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR29_MAPPING_TABLE
-#define CONF_SLCD_CHAR29_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 30 Mapping Setting
-// <id> slcd_arch_char30_setting
-#ifndef CONF_SLCD_CHAR30_ENABLE_SETTING
-#define CONF_SLCD_CHAR30_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character30 COM begin index
-// <id> slcd_arch_char30_com_idx
-#ifndef CONF_SLCD_CHAR30_COM_IDX
-#define CONF_SLCD_CHAR30_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character30 Segment begin index
-// <id> slcd_arch_char30_seg_idx
-#ifndef CONF_SLCD_CHAR30_SEG_IDX
-#define CONF_SLCD_CHAR30_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character30 mapping
-// <id> slcd_arch_char30_seg_num
-#ifndef CONF_SLCD_CHAR30_SEG_NUM
-#define CONF_SLCD_CHAR30_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character30
-// <id> slcd_arch_char30_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR30_MAPPING_TABLE
-#define CONF_SLCD_CHAR30_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 31 Mapping Setting
-// <id> slcd_arch_char31_setting
-#ifndef CONF_SLCD_CHAR31_ENABLE_SETTING
-#define CONF_SLCD_CHAR31_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character31 COM begin index
-// <id> slcd_arch_char31_com_idx
-#ifndef CONF_SLCD_CHAR31_COM_IDX
-#define CONF_SLCD_CHAR31_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character31 Segment begin index
-// <id> slcd_arch_char31_seg_idx
-#ifndef CONF_SLCD_CHAR31_SEG_IDX
-#define CONF_SLCD_CHAR31_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character31 mapping
-// <id> slcd_arch_char31_seg_num
-#ifndef CONF_SLCD_CHAR31_SEG_NUM
-#define CONF_SLCD_CHAR31_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character31
-// <id> slcd_arch_char31_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR31_MAPPING_TABLE
-#define CONF_SLCD_CHAR31_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 32 Mapping Setting
-// <id> slcd_arch_char32_setting
-#ifndef CONF_SLCD_CHAR32_ENABLE_SETTING
-#define CONF_SLCD_CHAR32_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character32 COM begin index
-// <id> slcd_arch_char32_com_idx
-#ifndef CONF_SLCD_CHAR32_COM_IDX
-#define CONF_SLCD_CHAR32_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character32 Segment begin index
-// <id> slcd_arch_char32_seg_idx
-#ifndef CONF_SLCD_CHAR32_SEG_IDX
-#define CONF_SLCD_CHAR32_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character32 mapping
-// <id> slcd_arch_char32_seg_num
-#ifndef CONF_SLCD_CHAR32_SEG_NUM
-#define CONF_SLCD_CHAR32_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character32
-// <id> slcd_arch_char32_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR32_MAPPING_TABLE
-#define CONF_SLCD_CHAR32_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 33 Mapping Setting
-// <id> slcd_arch_char33_setting
-#ifndef CONF_SLCD_CHAR33_ENABLE_SETTING
-#define CONF_SLCD_CHAR33_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character33 COM begin index
-// <id> slcd_arch_char33_com_idx
-#ifndef CONF_SLCD_CHAR33_COM_IDX
-#define CONF_SLCD_CHAR33_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character33 Segment begin index
-// <id> slcd_arch_char33_seg_idx
-#ifndef CONF_SLCD_CHAR33_SEG_IDX
-#define CONF_SLCD_CHAR33_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character33 mapping
-// <id> slcd_arch_char33_seg_num
-#ifndef CONF_SLCD_CHAR33_SEG_NUM
-#define CONF_SLCD_CHAR33_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character33
-// <id> slcd_arch_char33_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR33_MAPPING_TABLE
-#define CONF_SLCD_CHAR33_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 34 Mapping Setting
-// <id> slcd_arch_char34_setting
-#ifndef CONF_SLCD_CHAR34_ENABLE_SETTING
-#define CONF_SLCD_CHAR34_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character34 COM begin index
-// <id> slcd_arch_char34_com_idx
-#ifndef CONF_SLCD_CHAR34_COM_IDX
-#define CONF_SLCD_CHAR34_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character34 Segment begin index
-// <id> slcd_arch_char34_seg_idx
-#ifndef CONF_SLCD_CHAR34_SEG_IDX
-#define CONF_SLCD_CHAR34_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character34 mapping
-// <id> slcd_arch_char34_seg_num
-#ifndef CONF_SLCD_CHAR34_SEG_NUM
-#define CONF_SLCD_CHAR34_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character34
-// <id> slcd_arch_char34_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR34_MAPPING_TABLE
-#define CONF_SLCD_CHAR34_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 35 Mapping Setting
-// <id> slcd_arch_char35_setting
-#ifndef CONF_SLCD_CHAR35_ENABLE_SETTING
-#define CONF_SLCD_CHAR35_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character35 COM begin index
-// <id> slcd_arch_char35_com_idx
-#ifndef CONF_SLCD_CHAR35_COM_IDX
-#define CONF_SLCD_CHAR35_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character35 Segment begin index
-// <id> slcd_arch_char35_seg_idx
-#ifndef CONF_SLCD_CHAR35_SEG_IDX
-#define CONF_SLCD_CHAR35_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character35 mapping
-// <id> slcd_arch_char35_seg_num
-#ifndef CONF_SLCD_CHAR35_SEG_NUM
-#define CONF_SLCD_CHAR35_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character35
-// <id> slcd_arch_char35_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR35_MAPPING_TABLE
-#define CONF_SLCD_CHAR35_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 36 Mapping Setting
-// <id> slcd_arch_char36_setting
-#ifndef CONF_SLCD_CHAR36_ENABLE_SETTING
-#define CONF_SLCD_CHAR36_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character36 COM begin index
-// <id> slcd_arch_char36_com_idx
-#ifndef CONF_SLCD_CHAR36_COM_IDX
-#define CONF_SLCD_CHAR36_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character36 Segment begin index
-// <id> slcd_arch_char36_seg_idx
-#ifndef CONF_SLCD_CHAR36_SEG_IDX
-#define CONF_SLCD_CHAR36_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character36 mapping
-// <id> slcd_arch_char36_seg_num
-#ifndef CONF_SLCD_CHAR36_SEG_NUM
-#define CONF_SLCD_CHAR36_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character36
-// <id> slcd_arch_char36_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR36_MAPPING_TABLE
-#define CONF_SLCD_CHAR36_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 37 Mapping Setting
-// <id> slcd_arch_char37_setting
-#ifndef CONF_SLCD_CHAR37_ENABLE_SETTING
-#define CONF_SLCD_CHAR37_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character37 COM begin index
-// <id> slcd_arch_char37_com_idx
-#ifndef CONF_SLCD_CHAR37_COM_IDX
-#define CONF_SLCD_CHAR37_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character37 Segment begin index
-// <id> slcd_arch_char37_seg_idx
-#ifndef CONF_SLCD_CHAR37_SEG_IDX
-#define CONF_SLCD_CHAR37_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character37 mapping
-// <id> slcd_arch_char37_seg_num
-#ifndef CONF_SLCD_CHAR37_SEG_NUM
-#define CONF_SLCD_CHAR37_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character37
-// <id> slcd_arch_char37_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR37_MAPPING_TABLE
-#define CONF_SLCD_CHAR37_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 38 Mapping Setting
-// <id> slcd_arch_char38_setting
-#ifndef CONF_SLCD_CHAR38_ENABLE_SETTING
-#define CONF_SLCD_CHAR38_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character38 COM begin index
-// <id> slcd_arch_char38_com_idx
-#ifndef CONF_SLCD_CHAR38_COM_IDX
-#define CONF_SLCD_CHAR38_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character38 Segment begin index
-// <id> slcd_arch_char38_seg_idx
-#ifndef CONF_SLCD_CHAR38_SEG_IDX
-#define CONF_SLCD_CHAR38_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character38 mapping
-// <id> slcd_arch_char38_seg_num
-#ifndef CONF_SLCD_CHAR38_SEG_NUM
-#define CONF_SLCD_CHAR38_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character38
-// <id> slcd_arch_char38_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR38_MAPPING_TABLE
-#define CONF_SLCD_CHAR38_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 39 Mapping Setting
-// <id> slcd_arch_char39_setting
-#ifndef CONF_SLCD_CHAR39_ENABLE_SETTING
-#define CONF_SLCD_CHAR39_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character39 COM begin index
-// <id> slcd_arch_char39_com_idx
-#ifndef CONF_SLCD_CHAR39_COM_IDX
-#define CONF_SLCD_CHAR39_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character39 Segment begin index
-// <id> slcd_arch_char39_seg_idx
-#ifndef CONF_SLCD_CHAR39_SEG_IDX
-#define CONF_SLCD_CHAR39_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character39 mapping
-// <id> slcd_arch_char39_seg_num
-#ifndef CONF_SLCD_CHAR39_SEG_NUM
-#define CONF_SLCD_CHAR39_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character39
-// <id> slcd_arch_char39_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR39_MAPPING_TABLE
-#define CONF_SLCD_CHAR39_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 40 Mapping Setting
-// <id> slcd_arch_char40_setting
-#ifndef CONF_SLCD_CHAR40_ENABLE_SETTING
-#define CONF_SLCD_CHAR40_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character40 COM begin index
-// <id> slcd_arch_char40_com_idx
-#ifndef CONF_SLCD_CHAR40_COM_IDX
-#define CONF_SLCD_CHAR40_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character40 Segment begin index
-// <id> slcd_arch_char40_seg_idx
-#ifndef CONF_SLCD_CHAR40_SEG_IDX
-#define CONF_SLCD_CHAR40_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character40 mapping
-// <id> slcd_arch_char40_seg_num
-#ifndef CONF_SLCD_CHAR40_SEG_NUM
-#define CONF_SLCD_CHAR40_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character40
-// <id> slcd_arch_char40_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR40_MAPPING_TABLE
-#define CONF_SLCD_CHAR40_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 41 Mapping Setting
-// <id> slcd_arch_char41_setting
-#ifndef CONF_SLCD_CHAR41_ENABLE_SETTING
-#define CONF_SLCD_CHAR41_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character41 COM begin index
-// <id> slcd_arch_char41_com_idx
-#ifndef CONF_SLCD_CHAR41_COM_IDX
-#define CONF_SLCD_CHAR41_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character41 Segment begin index
-// <id> slcd_arch_char41_seg_idx
-#ifndef CONF_SLCD_CHAR41_SEG_IDX
-#define CONF_SLCD_CHAR41_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character41 mapping
-// <id> slcd_arch_char41_seg_num
-#ifndef CONF_SLCD_CHAR41_SEG_NUM
-#define CONF_SLCD_CHAR41_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character41
-// <id> slcd_arch_char41_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR41_MAPPING_TABLE
-#define CONF_SLCD_CHAR41_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 42 Mapping Setting
-// <id> slcd_arch_char42_setting
-#ifndef CONF_SLCD_CHAR42_ENABLE_SETTING
-#define CONF_SLCD_CHAR42_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character42 COM begin index
-// <id> slcd_arch_char42_com_idx
-#ifndef CONF_SLCD_CHAR42_COM_IDX
-#define CONF_SLCD_CHAR42_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character42 Segment begin index
-// <id> slcd_arch_char42_seg_idx
-#ifndef CONF_SLCD_CHAR42_SEG_IDX
-#define CONF_SLCD_CHAR42_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character42 mapping
-// <id> slcd_arch_char42_seg_num
-#ifndef CONF_SLCD_CHAR42_SEG_NUM
-#define CONF_SLCD_CHAR42_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character42
-// <id> slcd_arch_char42_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR42_MAPPING_TABLE
-#define CONF_SLCD_CHAR42_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-// <e> Character 43 Mapping Setting
-// <id> slcd_arch_char43_setting
-#ifndef CONF_SLCD_CHAR43_ENABLE_SETTING
-#define CONF_SLCD_CHAR43_ENABLE_SETTING 0
-#endif
-
-// <o> COM index <0-7>
-// <i> Character43 COM begin index
-// <id> slcd_arch_char43_com_idx
-#ifndef CONF_SLCD_CHAR43_COM_IDX
-#define CONF_SLCD_CHAR43_COM_IDX 0
-#endif
-
-// <o> Segment index <0-44>
-// <i> Character43 Segment begin index
-// <id> slcd_arch_char43_seg_idx
-#ifndef CONF_SLCD_CHAR43_SEG_IDX
-#define CONF_SLCD_CHAR43_SEG_IDX 1
-#endif
-
-// <o> Number of Segment <1-24>
-// <i> Number of Segment used for Character43 mapping
-// <id> slcd_arch_char43_seg_num
-#ifndef CONF_SLCD_CHAR43_SEG_NUM
-#define CONF_SLCD_CHAR43_SEG_NUM 1
-#endif
-
-// <o> Mapping Table
-// <i> Select the char mapping table for Character43
-// <id> slcd_arch_char43_mapping_table
-// <7=>7 Segments Mapping Table
-// <14=>14 Segments Mapping Table
-#ifndef CONF_SLCD_CHAR43_MAPPING_TABLE
-#define CONF_SLCD_CHAR43_MAPPING_SIZE 7
-#endif
-
-// </e>
-
-/**
- * character lookup table
- */
-#define SLCD_CHAR_SETTING_TABLE \
- { \
- {CONF_SLCD_CHAR0_COM_IDX, CONF_SLCD_CHAR0_SEG_IDX, CONF_SLCD_CHAR0_SEG_NUM - 1, CONF_SLCD_CHAR0_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR1_COM_IDX, \
- CONF_SLCD_CHAR1_SEG_IDX, \
- CONF_SLCD_CHAR1_SEG_NUM - 1, \
- CONF_SLCD_CHAR1_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR2_COM_IDX, \
- CONF_SLCD_CHAR2_SEG_IDX, \
- CONF_SLCD_CHAR2_SEG_NUM - 1, \
- CONF_SLCD_CHAR2_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR3_COM_IDX, \
- CONF_SLCD_CHAR3_SEG_IDX, \
- CONF_SLCD_CHAR3_SEG_NUM - 1, \
- CONF_SLCD_CHAR3_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR4_COM_IDX, \
- CONF_SLCD_CHAR4_SEG_IDX, \
- CONF_SLCD_CHAR4_SEG_NUM - 1, \
- CONF_SLCD_CHAR4_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR5_COM_IDX, \
- CONF_SLCD_CHAR5_SEG_IDX, \
- CONF_SLCD_CHAR5_SEG_NUM - 1, \
- CONF_SLCD_CHAR5_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR6_COM_IDX, \
- CONF_SLCD_CHAR6_SEG_IDX, \
- CONF_SLCD_CHAR6_SEG_NUM - 1, \
- CONF_SLCD_CHAR6_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR7_COM_IDX, \
- CONF_SLCD_CHAR7_SEG_IDX, \
- CONF_SLCD_CHAR7_SEG_NUM - 1, \
- CONF_SLCD_CHAR7_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR8_COM_IDX, \
- CONF_SLCD_CHAR8_SEG_IDX, \
- CONF_SLCD_CHAR8_SEG_NUM - 1, \
- CONF_SLCD_CHAR8_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR9_COM_IDX, \
- CONF_SLCD_CHAR9_SEG_IDX, \
- CONF_SLCD_CHAR9_SEG_NUM - 1, \
- CONF_SLCD_CHAR9_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR10_COM_IDX, \
- CONF_SLCD_CHAR10_SEG_IDX, \
- CONF_SLCD_CHAR10_SEG_NUM - 1, \
- CONF_SLCD_CHAR10_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR11_COM_IDX, \
- CONF_SLCD_CHAR11_SEG_IDX, \
- CONF_SLCD_CHAR11_SEG_NUM - 1, \
- CONF_SLCD_CHAR11_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR12_COM_IDX, \
- CONF_SLCD_CHAR12_SEG_IDX, \
- CONF_SLCD_CHAR12_SEG_NUM - 1, \
- CONF_SLCD_CHAR12_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR13_COM_IDX, \
- CONF_SLCD_CHAR13_SEG_IDX, \
- CONF_SLCD_CHAR13_SEG_NUM - 1, \
- CONF_SLCD_CHAR13_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR14_COM_IDX, \
- CONF_SLCD_CHAR14_SEG_IDX, \
- CONF_SLCD_CHAR14_SEG_NUM - 1, \
- CONF_SLCD_CHAR14_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR15_COM_IDX, \
- CONF_SLCD_CHAR15_SEG_IDX, \
- CONF_SLCD_CHAR15_SEG_NUM - 1, \
- CONF_SLCD_CHAR15_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR16_COM_IDX, \
- CONF_SLCD_CHAR16_SEG_IDX, \
- CONF_SLCD_CHAR16_SEG_NUM - 1, \
- CONF_SLCD_CHAR16_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR17_COM_IDX, \
- CONF_SLCD_CHAR17_SEG_IDX, \
- CONF_SLCD_CHAR17_SEG_NUM - 1, \
- CONF_SLCD_CHAR17_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR18_COM_IDX, \
- CONF_SLCD_CHAR18_SEG_IDX, \
- CONF_SLCD_CHAR18_SEG_NUM - 1, \
- CONF_SLCD_CHAR18_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR19_COM_IDX, \
- CONF_SLCD_CHAR19_SEG_IDX, \
- CONF_SLCD_CHAR19_SEG_NUM - 1, \
- CONF_SLCD_CHAR19_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR20_COM_IDX, \
- CONF_SLCD_CHAR20_SEG_IDX, \
- CONF_SLCD_CHAR20_SEG_NUM - 1, \
- CONF_SLCD_CHAR20_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR21_COM_IDX, \
- CONF_SLCD_CHAR21_SEG_IDX, \
- CONF_SLCD_CHAR21_SEG_NUM - 1, \
- CONF_SLCD_CHAR21_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR22_COM_IDX, \
- CONF_SLCD_CHAR22_SEG_IDX, \
- CONF_SLCD_CHAR22_SEG_NUM - 1, \
- CONF_SLCD_CHAR22_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR23_COM_IDX, \
- CONF_SLCD_CHAR23_SEG_IDX, \
- CONF_SLCD_CHAR23_SEG_NUM - 1, \
- CONF_SLCD_CHAR23_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR24_COM_IDX, \
- CONF_SLCD_CHAR24_SEG_IDX, \
- CONF_SLCD_CHAR24_SEG_NUM - 1, \
- CONF_SLCD_CHAR24_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR25_COM_IDX, \
- CONF_SLCD_CHAR25_SEG_IDX, \
- CONF_SLCD_CHAR25_SEG_NUM - 1, \
- CONF_SLCD_CHAR25_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR26_COM_IDX, \
- CONF_SLCD_CHAR26_SEG_IDX, \
- CONF_SLCD_CHAR26_SEG_NUM - 1, \
- CONF_SLCD_CHAR26_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR27_COM_IDX, \
- CONF_SLCD_CHAR27_SEG_IDX, \
- CONF_SLCD_CHAR27_SEG_NUM - 1, \
- CONF_SLCD_CHAR27_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR28_COM_IDX, \
- CONF_SLCD_CHAR28_SEG_IDX, \
- CONF_SLCD_CHAR28_SEG_NUM - 1, \
- CONF_SLCD_CHAR28_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR29_COM_IDX, \
- CONF_SLCD_CHAR29_SEG_IDX, \
- CONF_SLCD_CHAR29_SEG_NUM - 1, \
- CONF_SLCD_CHAR29_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR30_COM_IDX, \
- CONF_SLCD_CHAR30_SEG_IDX, \
- CONF_SLCD_CHAR30_SEG_NUM - 1, \
- CONF_SLCD_CHAR30_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR31_COM_IDX, \
- CONF_SLCD_CHAR31_SEG_IDX, \
- CONF_SLCD_CHAR31_SEG_NUM - 1, \
- CONF_SLCD_CHAR31_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR32_COM_IDX, \
- CONF_SLCD_CHAR32_SEG_IDX, \
- CONF_SLCD_CHAR32_SEG_NUM - 1, \
- CONF_SLCD_CHAR32_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR33_COM_IDX, \
- CONF_SLCD_CHAR33_SEG_IDX, \
- CONF_SLCD_CHAR33_SEG_NUM - 1, \
- CONF_SLCD_CHAR33_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR34_COM_IDX, \
- CONF_SLCD_CHAR34_SEG_IDX, \
- CONF_SLCD_CHAR34_SEG_NUM - 1, \
- CONF_SLCD_CHAR34_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR35_COM_IDX, \
- CONF_SLCD_CHAR35_SEG_IDX, \
- CONF_SLCD_CHAR35_SEG_NUM - 1, \
- CONF_SLCD_CHAR35_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR36_COM_IDX, \
- CONF_SLCD_CHAR36_SEG_IDX, \
- CONF_SLCD_CHAR36_SEG_NUM - 1, \
- CONF_SLCD_CHAR36_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR37_COM_IDX, \
- CONF_SLCD_CHAR37_SEG_IDX, \
- CONF_SLCD_CHAR37_SEG_NUM - 1, \
- CONF_SLCD_CHAR37_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR38_COM_IDX, \
- CONF_SLCD_CHAR38_SEG_IDX, \
- CONF_SLCD_CHAR38_SEG_NUM - 1, \
- CONF_SLCD_CHAR38_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR39_COM_IDX, \
- CONF_SLCD_CHAR39_SEG_IDX, \
- CONF_SLCD_CHAR39_SEG_NUM - 1, \
- CONF_SLCD_CHAR39_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR40_COM_IDX, \
- CONF_SLCD_CHAR40_SEG_IDX, \
- CONF_SLCD_CHAR40_SEG_NUM - 1, \
- CONF_SLCD_CHAR40_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR41_COM_IDX, \
- CONF_SLCD_CHAR41_SEG_IDX, \
- CONF_SLCD_CHAR41_SEG_NUM - 1, \
- CONF_SLCD_CHAR41_MAPPING_SIZE}, \
- {CONF_SLCD_CHAR42_COM_IDX, \
- CONF_SLCD_CHAR42_SEG_IDX, \
- CONF_SLCD_CHAR42_SEG_NUM - 1, \
- CONF_SLCD_CHAR42_MAPPING_SIZE}, \
- { \
- CONF_SLCD_CHAR43_COM_IDX, CONF_SLCD_CHAR43_SEG_IDX, CONF_SLCD_CHAR43_SEG_NUM - 1, \
- CONF_SLCD_CHAR43_MAPPING_SIZE \
- } \
- }
-
-#define CONF_SLCD_LPENL \
- ((uint32_t)1 << 0 | (uint32_t)1 << 1 | (uint32_t)1 << 2 | (uint32_t)1 << 3 | (uint32_t)1 << 4 | (uint32_t)1 << 5 \
- | (uint32_t)1 << 6 | (uint32_t)1 << 7 | (uint32_t)1 << 11 | (uint32_t)1 << 12 | (uint32_t)1 << 13 \
- | (uint32_t)1 << 14 | (uint32_t)1 << 21 | (uint32_t)1 << 22 | (uint32_t)1 << 23 | (uint32_t)1 << 24 \
- | (uint32_t)1 << 25 | (uint32_t)1 << 28 | (uint32_t)1 << 29 | (uint32_t)1 << 30 | (uint32_t)1 << 31 | 0)
-
-#define CONF_SLCD_LPENH \
- ((uint32_t)1 << 0 | (uint32_t)1 << 1 | (uint32_t)1 << 2 | (uint32_t)1 << 3 | (uint32_t)1 << 10 | (uint32_t)1 << 11 \
- | 0) // </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SLCD_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_systick_config.h b/Smol Watch Project/My Project/Config/hpl_systick_config.h
deleted file mode 100644
index a7f2f362..00000000
--- a/Smol Watch Project/My Project/Config/hpl_systick_config.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Auto-generated config file hpl_systick_config.h */
-#ifndef HPL_SYSTICK_CONFIG_H
-#define HPL_SYSTICK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Advanced settings
-// <q> SysTick exception request
-// <i> Indicates whether the generation of SysTick exception is enabled or not
-// <id> systick_arch_tickint
-#ifndef CONF_SYSTICK_TICKINT
-#define CONF_SYSTICK_TICKINT 0
-#endif
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SYSTICK_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/hpl_tcc_config.h b/Smol Watch Project/My Project/Config/hpl_tcc_config.h
deleted file mode 100644
index a8d45f5d..00000000
--- a/Smol Watch Project/My Project/Config/hpl_tcc_config.h
+++ /dev/null
@@ -1,547 +0,0 @@
-/* Auto-generated config file hpl_tcc_config.h */
-#ifndef HPL_TCC_CONFIG_H
-#define HPL_TCC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <peripheral_clk_config.h>
-#ifndef CONF_TCC0_ENABLE
-#define CONF_TCC0_ENABLE 1
-#endif
-
-#ifndef CONF_TCC0_PWM_ENABLE
-#define CONF_TCC0_PWM_ENABLE 1
-#endif
-
-// <h> Basic settings
-// <y> TCC0 Prescaler
-// <TCC_CTRLA_PRESCALER_DIV1_Val"> No division
-// <TCC_CTRLA_PRESCALER_DIV2_Val"> Divide by 2
-// <TCC_CTRLA_PRESCALER_DIV4_Val"> Divide by 4
-// <TCC_CTRLA_PRESCALER_DIV8_Val"> Divide by 8
-// <TCC_CTRLA_PRESCALER_DIV16_Val"> Divide by 16
-// <TCC_CTRLA_PRESCALER_DIV64_Val"> Divide by 64
-// <TCC_CTRLA_PRESCALER_DIV256_Val"> Divide by 256
-// <TCC_CTRLA_PRESCALER_DIV1024_Val"> Divide by 1024
-// <i> This defines the TCC0 prescaler value
-// <id> tcc_prescaler
-#ifndef CONF_TCC0_PRESCALER
-#define CONF_TCC0_PRESCALER TCC_CTRLA_PRESCALER_DIV8_Val
-#endif
-
-// <hidden>
-//<o> TCC0 Period Value <0x000000-0xFFFFFF>
-// <id> tcc_per
-#ifndef CONF_TCC0_PER
-#define CONF_TCC0_PER 0x2710
-#endif
-// </hidden>
-
-// </h>
-
-// <h> PWM Waveform Output settings
-// <o> TCC0 Waveform Period Value (uS) <0x00-0xFFFFFFFF>
-// <i> The unit of this value is us.
-// <id> tcc_arch_wave_per_val
-#ifndef CONF_TCC0_WAVE_PER_VAL
-#define CONF_TCC0_WAVE_PER_VAL 0x3e8
-#endif
-
-// <o> TCC0 Waveform Duty Value (0.1%) <0x00-0x03E8>
-// <i> The unit of this value is 1/1000.
-// <id> tcc_arch_wave_duty_val
-#ifndef CONF_TCC0_WAVE_DUTY_VAL
-#define CONF_TCC0_WAVE_DUTY_VAL 0x1f4
-#endif
-
-// <o> TCC0 Waveform Channel Select <0x00-0x03>
-// <i> Index of the Compare Channel register, into which the Waveform Duty Value is written.
-// <i> Give index of the Compare Channel register here in 0x00-0x03 range.
-// <id> tcc_arch_sel_ch
-#ifndef CONF_TCC0_SEL_CH
-#define CONF_TCC0_SEL_CH 0x1
-#endif
-
-/* Caculate pwm ccx register value based on WAVE_PER_VAL and Waveform Duty Value */
-#if CONF_TCC0_PRESCALER < TCC_CTRLA_PRESCALER_DIV64_Val
-#define CONF_TCC0_PER_REG \
- ((uint32_t)(((double)CONF_TCC0_WAVE_PER_VAL * CONF_GCLK_TCC0_FREQUENCY) / 1000000 / (1 << CONF_TCC0_PRESCALER) - 1))
-#define CONF_TCC0_CCX_REG ((uint32_t)(((double)(double)CONF_TCC0_PER_REG * CONF_TCC0_WAVE_DUTY_VAL) / 1000))
-
-#elif CONF_TCC0_PRESCALER == TCC_CTRLA_PRESCALER_DIV64_Val
-#define CONF_TCC0_PER_REG ((uint32_t)(((double)CONF_TCC0_WAVE_PER_VAL * CONF_GCLK_TCC0_FREQUENCY) / 64000000 - 1))
-#define CONF_TCC0_CCX_REG ((uint32_t)(((double)CONF_TCC0_PER_REG * CONF_TCC0_WAVE_DUTY_VAL) / 1000))
-
-#elif CONF_TCC0_PRESCALER == TCC_CTRLA_PRESCALER_DIV256_Val
-#define CONF_TCC0_PER_REG ((uint32_t)(((double)CONF_TCC0_WAVE_PER_VAL * CONF_GCLK_TCC0_FREQUENCY) / 256000000 - 1))
-#define CONF_TCC0_CCX_REG ((uint32_t)(((double)CONF_TCC0_PER_REG * CONF_TCC0_WAVE_DUTY_VAL) / 1000))
-
-#elif CONF_TCC0_PRESCALER == TCC_CTRLA_PRESCALER_DIV1024_Val
-#define CONF_TCC0_PER_REG ((uint32_t)(((double)CONF_TCC0_WAVE_PER_VAL * CONF_GCLK_TCC0_FREQUENCY) / 1024000000 - 1))
-#define CONF_TCC0_CCX_REG ((uint32_t)(((double)CONF_TCC0_PER_REG * CONF_TCC0_WAVE_DUTY_VAL) / 1000))
-#endif
-// </h>
-
-// <h> Advanced settings
-/* Commented intentionally. Timer uses fixed value of the following bit(s)/bitfield(s) of CTRL A register.
- * May be used by other abstractions based on TC. */
-//#define CONF_TCC0_RESOLUTION TCC_CTRLA_RESOLUTION_NONE_Val
-// <q> Run in standby
-// <i> Indicates whether the TCC0 will continue running in standby sleep mode or not
-// <id> tcc_arch_runstdby
-#ifndef CONF_TCC0_RUNSTDBY
-#define CONF_TCC0_RUNSTDBY 0
-#endif
-
-// <y> TCC0 Prescaler and Counter Synchronization Selection
-// <TCC_CTRLA_PRESCSYNC_GCLK_Val"> Reload or reset counter on next GCLK
-// <TCC_CTRLA_PRESCSYNC_PRESC_Val"> Reload or reset counter on next prescaler clock
-// <TCC_CTRLA_PRESCSYNC_RESYNC_Val"> Reload or reset counter on next GCLK and reset prescaler counter
-// <i> These bits select if on retrigger event, the Counter should be cleared or reloaded on the next GCLK_TCCx clock or on the next prescaled GCLK_TCCx clock.
-// <id> tcc_arch_prescsync
-#ifndef CONF_TCC0_PRESCSYNC
-#define CONF_TCC0_PRESCSYNC TCC_CTRLA_PRESCSYNC_GCLK_Val
-#endif
-
-// <y> TCC0 Waveform Generation Selection
-// <TCC_WAVE_WAVEGEN_NPWM_Val"> Single-slope PWM
-// <TCC_WAVE_WAVEGEN_DSCRITICAL_Val"> Dual-slope, critical interrupt/event at ZERO (DSCRITICAL)
-// <TCC_WAVE_WAVEGEN_DSBOTTOM_Val"> Dual-slope, interrupt/event at ZERO (DSBOTTOM)
-// <TCC_WAVE_WAVEGEN_DSBOTH_Val"> Dual-slope, interrupt/event at Top and ZERO (DSBOTH)
-// <TCC_WAVE_WAVEGEN_DSTOP_Val"> Dual-slope, interrupt/event at Top (DSTOP)
-// <id> tcc_arch_wavegen
-#ifndef CONF_TCC0_WAVEGEN
-#define CONF_TCC0_WAVEGEN TCC_WAVE_WAVEGEN_NPWM_Val
-#endif
-// <q> TCC0 Auto Lock
-// <i> Indicates whether the TCC0 Auto Lock is enabled or not
-// <id> tcc_arch_alock
-#ifndef CONF_TCC0_ALOCK
-#define CONF_TCC0_ALOCK 0
-#endif
-
-// <q> TCC0 Capture Channel 0 Enable
-// <i> Indicates whether the TCC0 Capture Channel 0 is enabled or not
-// <id> tcc_arch_cpten0
-#ifndef CONF_TCC0_CPTEN0
-#define CONF_TCC0_CPTEN0 0
-#endif
-
-// <q> TCC0 Capture Channel 1 Enable
-// <i> Indicates whether the TCC0 Capture Channel 1 is enabled or not
-// <id> tcc_arch_cpten1
-#ifndef CONF_TCC0_CPTEN1
-#define CONF_TCC0_CPTEN1 0
-#endif
-
-// <q> TCC0 Capture Channel 2 Enable
-// <i> Indicates whether the TCC0 Capture Channel 2 is enabled or not
-// <id> tcc_arch_cpten2
-#ifndef CONF_TCC0_CPTEN2
-#define CONF_TCC0_CPTEN2 0
-#endif
-
-// <q> TCC0 Capture Channel 3 Enable
-// <i> Indicates whether the TCC0 Capture Channel 3 is enabled or not
-// <id> tcc_arch_cpten3
-#ifndef CONF_TCC0_CPTEN3
-#define CONF_TCC0_CPTEN3 0
-#endif
-
-// <hidden>
-// <q> TCC0 Capture Channel 4 Enable
-// <i> Indicates whether the TCC0 Capture Channel 4 is enabled or not
-// <id> tcc_arch_cpten4
-#ifndef CONF_TCC0_CPTEN4
-#define CONF_TCC0_CPTEN4 0
-#endif
-// </hidden>
-// <hidden>
-// <q> TCC0 Capture Channel 5 Enable
-// <i> Indicates whether the TCC0 Capture Channel 5 is enabled or not
-// <id> tcc_arch_cpten5
-#ifndef CONF_TCC0_CPTEN5
-#define CONF_TCC0_CPTEN5 0
-#endif
-// </hidden>
-// <hidden>
-// <q> TCC0 Capture Channel 6 Enable
-// <i> Indicates whether the TCC0 Capture Channel 6 is enabled or not
-// <id> tcc_arch_cpten6
-#ifndef CONF_TCC0_CPTEN6
-#define CONF_TCC0_CPTEN6 0
-#endif
-// </hidden>
-// <hidden>
-// <q> TCC0 Capture Channel 7 Enable
-// <i> Indicates whether the TCC0 Capture Channel 7 is enabled or not
-// <id> tcc_arch_cpten7
-#ifndef CONF_TCC0_CPTEN7
-#define CONF_TCC0_CPTEN7 0
-#endif
-// </hidden>
-
-// <q> TCC0 Lock update
-// <i> Indicates whether the TCC0 Lock update is enabled or not
-// <id> tcc_arch_lupd
-#ifndef CONF_TCC0_LUPD
-#define CONF_TCC0_LUPD 1
-#endif
-
-/* Commented intentionally. Timer uses fixed value of the following bit(s)/bitfield(s) of CTRL B register.
- * May be used by other abstractions based on TC. */
-//#define CONF_TCC0_DIR 0
-//#define CONF_TCC0_ONESHOT 0
-
-/* Commented intentionally. No fault control for timers. */
-/*#define CONF_TCC0_FAULT_A_SRC TCC_FCTRLA_SRC_DISABLE_Val
-#define CONF_TCC0_FAULT_A_KEEP 0
-#define CONF_TCC0_FAULT_A_QUAL 0
-#define CONF_TCC0_FAULT_A_BLANK TCC_FCTRLA_BLANK_DISABLE_Val
-#define CONF_TCC0_FAULT_A_RESTART 0
-#define CONF_TCC0_FAULT_A_HALT TCC_FCTRLA_HALT_DISABLE_Val
-#define CONF_TCC0_FAULT_A_CHSEL TCC_FCTRLA_CHSEL_CC0_Val
-#define CONF_TCC0_FAULT_A_CAPTURE TCC_FCTRLA_CAPTURE_DISABLE_Val
-#define CONF_TCC0_FAULT_A_BLACNKPRESC 0
-#define CONF_TCC0_FAULT_A_BLANKVAL 0
-#define CONF_TCC0_FAULT_A_FILTERVAL 0
-
-#define CONF_TCC0_FAULT_B_SRC TCC_FCTRLB_SRC_DISABLE_Val
-#define CONF_TCC0_FAULT_B_KEEP 0
-#define CONF_TCC0_FAULT_B_QUAL 0
-#define CONF_TCC0_FAULT_B_BLANK TCC_FCTRLB_BLANK_DISABLE_Val
-#define CONF_TCC0_FAULT_B_RESTART 0
-#define CONF_TCC0_FAULT_B_HALT TCC_FCTRLB_HALT_DISABLE_Val
-#define CONF_TCC0_FAULT_B_CHSEL TCC_FCTRLB_CHSEL_CC0_Val
-#define CONF_TCC0_FAULT_B_CAPTURE TCC_FCTRLB_CAPTURE_DISABLE_Val
-#define CONF_TCC0_FAULT_B_BLACNKPRESC 0
-#define CONF_TCC0_FAULT_B_BLANKVAL 0
-#define CONF_TCC0_FAULT_B_FILTERVAL 0*/
-
-/* Commented intentionally. No dead-time control for timers. */
-/*#define CONF_TCC0_OTMX 0
-#define CONF_TCC0_DTIEN0 0
-#define CONF_TCC0_DTIEN1 0
-#define CONF_TCC0_DTIEN2 0
-#define CONF_TCC0_DTIEN3 0
-#define CONF_TCC0_DTHS 0*/
-
-/* Commented intentionally. No driver control for timers. */
-/*#define CONF_TCC0_NRE0 0
-#define CONF_TCC0_NRE1 0
-#define CONF_TCC0_NRE2 0
-#define CONF_TCC0_NRE3 0
-#define CONF_TCC0_NRE4 0
-#define CONF_TCC0_NRE5 0
-#define CONF_TCC0_NRE6 0
-#define CONF_TCC0_NRE7 0
-#define CONF_TCC0_NVR0 0
-#define CONF_TCC0_NVR1 0
-#define CONF_TCC0_NVR2 0
-#define CONF_TCC0_NVR3 0
-#define CONF_TCC0_NVR4 0
-#define CONF_TCC0_NVR5 0
-#define CONF_TCC0_NVR6 0
-#define CONF_TCC0_NVR7 0
-#define CONF_TCC0_INVEN0 0
-#define CONF_TCC0_INVEN1 0
-#define CONF_TCC0_INVEN2 0
-#define CONF_TCC0_INVEN3 0
-#define CONF_TCC0_INVEN4 0
-#define CONF_TCC0_INVEN5 0
-#define CONF_TCC0_INVEN6 0
-#define CONF_TCC0_INVEN7 0
-#define CONF_TCC0_FILTERVAL0 0
-#define CONF_TCC0_FILTERVAL1 0*/
-
-// <q> TCC0 Debug Running Mode
-// <i> Indicates whether the TCC0 Debug Running Mode is enabled or not
-// <id> tcc_arch_dbgrun
-#ifndef CONF_TCC0_DBGRUN
-#define CONF_TCC0_DBGRUN 0
-#endif
-
-/* Commented intentionally. Timer uses fixed value of the following bit(s)/bitfield(s) of Debug Control register.
- * May be used by other abstractions based on TC. */
-//#define CONF_TCC0_FDDBD 0
-
-// <e> Event control
-// <id> timer_event_control
-#ifndef CONF_TCC0_EVENT_CONTROL_ENABLE
-#define CONF_TCC0_EVENT_CONTROL_ENABLE 0
-#endif
-
-// <q> Match or Capture Channel 0 Event Output
-// <i> This bit indicates whether match/capture event on channel 0 is enabled and will be generated
-// <id> tcc_arch_mceo0
-#ifndef CONF_TCC0_MCEO0
-#define CONF_TCC0_MCEO0 0
-#endif
-
-// <q> Match or Capture Channel 0 Event Input
-// <i> This bit indicates whether match/capture 0 incoming event is enabled
-// <id> tcc_arch_mcei0
-#ifndef CONF_TCC0_MCEI0
-#define CONF_TCC0_MCEI0 0
-#endif
-// <q> Match or Capture Channel 1 Event Output
-// <i> This bit indicates whether match/capture event on channel 1 is enabled and will be generated
-// <id> tcc_arch_mceo1
-#ifndef CONF_TCC0_MCEO1
-#define CONF_TCC0_MCEO1 0
-#endif
-
-// <q> Match or Capture Channel 1 Event Input
-// <i> This bit indicates whether match/capture 1 incoming event is enabled
-// <id> tcc_arch_mcei1
-#ifndef CONF_TCC0_MCEI1
-#define CONF_TCC0_MCEI1 0
-#endif
-// <q> Match or Capture Channel 2 Event Output
-// <i> This bit indicates whether match/capture event on channel 2 is enabled and will be generated
-// <id> tcc_arch_mceo2
-#ifndef CONF_TCC0_MCEO2
-#define CONF_TCC0_MCEO2 0
-#endif
-
-// <q> Match or Capture Channel 2 Event Input
-// <i> This bit indicates whether match/capture 2 incoming event is enabled
-// <id> tcc_arch_mcei2
-#ifndef CONF_TCC0_MCEI2
-#define CONF_TCC0_MCEI2 0
-#endif
-// <q> Match or Capture Channel 3 Event Output
-// <i> This bit indicates whether match/capture event on channel 3 is enabled and will be generated
-// <id> tcc_arch_mceo3
-#ifndef CONF_TCC0_MCEO3
-#define CONF_TCC0_MCEO3 0
-#endif
-
-// <q> Match or Capture Channel 3 Event Input
-// <i> This bit indicates whether match/capture 3 incoming event is enabled
-// <id> tcc_arch_mcei3
-#ifndef CONF_TCC0_MCEI3
-#define CONF_TCC0_MCEI3 0
-#endif
-
-// <q> Timer/Counter Event Input 0
-// <i> This bit is used to enable input event 0 to the TCC
-// <id> tcc_arch_tcei0
-#ifndef CONF_TCC0_TCEI0
-#define CONF_TCC0_TCEI0 0
-#endif
-
-// <q> Timer/Counter Event Input 0 Invert
-// <i> This bit inverts the event 0 input
-// <id> tcc_arch_tceinv0
-#ifndef CONF_TCC0_TCINV0
-#define CONF_TCC0_TCINV0 0
-#endif
-// <q> Timer/Counter Event Input 1
-// <i> This bit is used to enable input event 1 to the TCC
-// <id> tcc_arch_tcei1
-#ifndef CONF_TCC0_TCEI1
-#define CONF_TCC0_TCEI1 0
-#endif
-
-// <q> Timer/Counter Event Input 1 Invert
-// <i> This bit inverts the event 1 input
-// <id> tcc_arch_tceinv1
-#ifndef CONF_TCC0_TCINV1
-#define CONF_TCC0_TCINV1 0
-#endif
-
-// <q> Timer/Counter Event Output
-// <i> This bit is used to enable the counter cycle event.
-//<id> tcc_arch_cnteo
-#ifndef CONF_TCC0_CNTEO
-#define CONF_TCC0_CNTEO 0
-#endif
-
-// <q> Re-trigger Event Output
-// <i> This bit is used to enable the counter re-trigger event.
-//<id> tcc_arch_trgeo
-#ifndef CONF_TCC0_TRGEO
-#define CONF_TCC0_TRGEO 0
-#endif
-
-// <q> Overflow/Underflow Event Output
-// <i> This bit is used to enable enable event on overflow/underflow.
-//<id> tcc_arch_ovfeo
-#ifndef CONF_TCC0_OVFEO
-#define CONF_TCC0_OVFEO 0
-#endif
-
-// <o> Timer/Counter Interrupt and Event Output Selection
-// <0=> An interrupt/event is generated when a new counter cycle starts
-// <1=> An interrupt/event is generated when a counter cycle ends
-// <2=> An interrupt/event is generated when a counter cycle ends, except for the first and last cycles
-// <3=> An interrupt/event is generated when a new counter cycle starts or a counter cycle ends
-// <i> These bits define on which part of the counter cycle the counter event output is generated
-// <id> tcc_arch_cntsel
-#ifndef CONF_TCC0_CNTSEL
-#define CONF_TCC0_CNTSEL 0
-#endif
-
-// <o> Timer/Counter Event Input 0 Action
-// <0=>Event action disabled
-// <1=>Start restart or re-trigger on event
-// <2=>Count on event
-// <3=>Start on event
-// <4=>Increment on event
-// <5=>Count on active state of asynchronous event
-// <6=>Capture overflow times (Max value)
-// <7=>Non-recoverable fault
-// <i> These bits define the action the TCC performs on TCE0 event input 0
-// <id> tcc_arch_evact0
-#ifndef CONF_TCC0_EVACT0
-#define CONF_TCC0_EVACT0 0
-#endif
-
-// <o> Timer/Counter Event Input 1 Action
-// <0=>Event action disabled
-// <1=>Re-trigger counter on event
-// <2=>Direction control
-// <3=>Stop counter on event
-// <4=>Decrement counter on event
-// <5=>Period capture value in CC0 register, pulse width capture value in CC1 register
-// <6=>Period capture value in CC1 register, pulse width capture value in CC0 register
-// <7=>Non-recoverable fault
-// <i> These bits define the action the TCC performs on TCE0 event input 0
-// <id> tcc_arch_evact1
-#ifndef CONF_TCC0_EVACT1
-#define CONF_TCC0_EVACT1 0
-#endif
-// </e>
-
-/* Commented intentionally. No pattern control for timers. */
-/*#define CONF_TCC0_PGE0 0
-#define CONF_TCC0_PGE1 0
-#define CONF_TCC0_PGE2 0
-#define CONF_TCC0_PGE3 0
-#define CONF_TCC0_PGE4 0
-#define CONF_TCC0_PGE5 0
-#define CONF_TCC0_PGE6 0
-#define CONF_TCC0_PGE7 0
-#define CONF_TCC0_PGV0 0
-#define CONF_TCC0_PGV1 0
-#define CONF_TCC0_PGV2 0
-#define CONF_TCC0_PGV3 0
-#define CONF_TCC0_PGV4 0
-#define CONF_TCC0_PGV5 0
-#define CONF_TCC0_PGV6 0
-#define CONF_TCC0_PGV7 0*/
-
-/* Commented intentionally. No pattern waveform control for timers. */
-/*#define CONF_TCC0_WAVEGEN TCC_WAVE_WAVEGEN_MFRQ_Val
-#define CONF_TCC0_RAMP TCC_WAVE_RAMP_RAMP1_Val
-#define CONF_TCC0_CIPEREN 0
-#define CONF_TCC0_CICCEN0 0
-#define CONF_TCC0_CICCEN1 0
-#define CONF_TCC0_CICCEN2 0
-#define CONF_TCC0_CICCEN3 0
-#define CONF_TCC0_POL0 0
-#define CONF_TCC0_POL1 0
-#define CONF_TCC0_POL2 0
-#define CONF_TCC0_POL3 0
-#define CONF_TCC0_POL4 0
-#define CONF_TCC0_POL5 0
-#define CONF_TCC0_POL6 0
-#define CONF_TCC0_POL7 0
-#define CONF_TCC0_SWAP0 0
-#define CONF_TCC0_SWAP1 0
-#define CONF_TCC0_SWAP2 0
-#define CONF_TCC0_SWAP3 0*/
-
-//<o> TCC0 Compare and Capture value 0 <0x00-0xFFFFFF>
-// <id> tcc_arch_cc0
-#ifndef CONF_TCC0_CC0
-#define CONF_TCC0_CC0 0x0
-#endif
-
-//<o> TCC0 Compare and Capture value 1 <0x00-0xFFFFFF>
-// <id> tcc_arch_cc1
-#ifndef CONF_TCC0_CC1
-#define CONF_TCC0_CC1 0x0
-#endif
-
-//<o> TCC0 Compare and Capture value 2 <0x00-0xFFFFFF>
-// <id> tcc_arch_cc2
-#ifndef CONF_TCC0_CC2
-#define CONF_TCC0_CC2 0x0
-#endif
-
-//<o> TCC0 Compare and Capture value 3 <0x00-0xFFFFFF>
-// <id> tcc_arch_cc3
-#ifndef CONF_TCC0_CC3
-#define CONF_TCC0_CC3 0x0
-#endif
-
-/* Commented intentionally. No pattern control for timers. */
-/*#define CONF_TCC0_PATTB_PGEB0 0
-#define CONF_TCC0_PATTB_PGEB1 0
-#define CONF_TCC0_PATTB_PGEB2 0
-#define CONF_TCC0_PATTB_PGEB3 0
-#define CONF_TCC0_PATTB_PGEB4 0
-#define CONF_TCC0_PATTB_PGEB5 0
-#define CONF_TCC0_PATTB_PGEB6 0
-#define CONF_TCC0_PATTB_PGEB7 0
-#define CONF_TCC0_PATTB_PGVB0 0
-#define CONF_TCC0_PATTB_PGVB1 0
-#define CONF_TCC0_PATTB_PGVB2 0
-#define CONF_TCC0_PATTB_PGVB3 0
-#define CONF_TCC0_PATTB_PGVB4 0
-#define CONF_TCC0_PATTB_PGVB5 0
-#define CONF_TCC0_PATTB_PGVB6 0
-#define CONF_TCC0_PATTB_PGVB7 0*/
-
-/* Commented intentionally. No waveform control for timers. */
-/*#define CONF_TCC0_WAVEGENB TCC_WAVEB_WAVEGENB_MFRQ_Val
-#define CONF_TCC0_RAMPB TCC_WAVE_RAMP_RAMP1_Val
-#define CONF_TCC0_CIPERENB 0
-#define CONF_TCC0_CICCEN0B 0
-#define CONF_TCC0_CICCEN1B 0
-#define CONF_TCC0_CICCEN2B 0
-#define CONF_TCC0_CICCEN3B 0
-#define CONF_TCC0_POL0B 0
-#define CONF_TCC0_POL1B 0
-#define CONF_TCC0_POL2B 0
-#define CONF_TCC0_POL3B 0
-#define CONF_TCC0_POL4B 0
-#define CONF_TCC0_POL5B 0
-#define CONF_TCC0_POL6B 0
-#define CONF_TCC0_POL7B 0
-#define CONF_TCC0_SWAP0B 0
-#define CONF_TCC0_SWAP1B 0
-#define CONF_TCC0_SWAP2B 0
-#define CONF_TCC0_SWAP3B 0*/
-
-/* Commented intentionally. No buffering for timers. */
-/*#define CONF_TCC0_PERB 0
-#define CONF_TCC0_CCB0 0
-#define CONF_TCC0_CCB1 0
-#define CONF_TCC0_CCB2 0
-#define CONF_TCC0_CCB3 0*/
-// </h>
-
-#define CONF_TCC0_CTRLA \
- TCC_CTRLA_PRESCALER(CONF_TCC0_PRESCALER) | (CONF_TCC0_RUNSTDBY << TCC_CTRLA_RUNSTDBY_Pos) \
- | TCC_CTRLA_PRESCSYNC(CONF_TCC0_PRESCSYNC) | (CONF_TCC0_CPTEN0 << TCC_CTRLA_CPTEN0_Pos) \
- | (CONF_TCC0_CPTEN1 << TCC_CTRLA_CPTEN1_Pos) | (CONF_TCC0_CPTEN2 << TCC_CTRLA_CPTEN2_Pos) \
- | (CONF_TCC0_CPTEN3 << TCC_CTRLA_CPTEN3_Pos) | (CONF_TCC0_ALOCK << TCC_CTRLA_ALOCK_Pos)
-#define CONF_TCC0_CTRLB (CONF_TCC0_LUPD << TCC_CTRLBSET_LUPD_Pos)
-#define CONF_TCC0_DBGCTRL (CONF_TCC0_DBGRUN << TCC_DBGCTRL_DBGRUN_Pos)
-#define CONF_TCC0_EVCTRL \
- TCC_EVCTRL_CNTSEL(CONF_TCC0_CNTSEL) | (CONF_TCC0_OVFEO << TCC_EVCTRL_OVFEO_Pos) \
- | (CONF_TCC0_TRGEO << TCC_EVCTRL_TRGEO_Pos) | (CONF_TCC0_CNTEO << TCC_EVCTRL_CNTEO_Pos) \
- | (CONF_TCC0_MCEO0 << TCC_EVCTRL_MCEO0_Pos) | (CONF_TCC0_MCEI0 << TCC_EVCTRL_MCEI0_Pos) \
- | (CONF_TCC0_MCEO1 << TCC_EVCTRL_MCEO1_Pos) | (CONF_TCC0_MCEI1 << TCC_EVCTRL_MCEI1_Pos) \
- | (CONF_TCC0_MCEO2 << TCC_EVCTRL_MCEO2_Pos) | (CONF_TCC0_MCEI2 << TCC_EVCTRL_MCEI2_Pos) \
- | (CONF_TCC0_MCEO3 << TCC_EVCTRL_MCEO3_Pos) | (CONF_TCC0_MCEI3 << TCC_EVCTRL_MCEI3_Pos) \
- | (CONF_TCC0_TCEI0 << TCC_EVCTRL_TCEI0_Pos) | (CONF_TCC0_TCEI1 << TCC_EVCTRL_TCEI1_Pos) \
- | (CONF_TCC0_TCINV0 << TCC_EVCTRL_TCINV0_Pos) | (CONF_TCC0_TCINV1 << TCC_EVCTRL_TCINV1_Pos) \
- | TCC_EVCTRL_EVACT1(CONF_TCC0_EVACT1) | TCC_EVCTRL_EVACT0(CONF_TCC0_EVACT0)
-
-// <<< end of configuration section >>>
-
-#endif // HPL_TCC_CONFIG_H
diff --git a/Smol Watch Project/My Project/Config/peripheral_clk_config.h b/Smol Watch Project/My Project/Config/peripheral_clk_config.h
deleted file mode 100644
index 9050e808..00000000
--- a/Smol Watch Project/My Project/Config/peripheral_clk_config.h
+++ /dev/null
@@ -1,214 +0,0 @@
-/* Auto-generated config file peripheral_clk_config.h */
-#ifndef PERIPHERAL_CLK_CONFIG_H
-#define PERIPHERAL_CLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <y> ADC Clock Source
-// <id> adc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for ADC.
-#ifndef CONF_GCLK_ADC_SRC
-#define CONF_GCLK_ADC_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-/**
- * \def CONF_GCLK_ADC_FREQUENCY
- * \brief ADC's Clock frequency
- */
-#ifndef CONF_GCLK_ADC_FREQUENCY
-#define CONF_GCLK_ADC_FREQUENCY 4000000
-#endif
-
-// <y> EIC Clock Source
-// <id> eic_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for EIC.
-#ifndef CONF_GCLK_EIC_SRC
-#define CONF_GCLK_EIC_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_EIC_FREQUENCY
- * \brief EIC's Clock frequency
- */
-#ifndef CONF_GCLK_EIC_FREQUENCY
-#define CONF_GCLK_EIC_FREQUENCY 32768
-#endif
-
-/**
- * \def CONF_CPU_FREQUENCY
- * \brief CPU's Clock frequency
- */
-#ifndef CONF_CPU_FREQUENCY
-#define CONF_CPU_FREQUENCY 4000000
-#endif
-
-// <y> RTC Clock Source
-// <id> rtc_clk_selection
-// <RTC_CLOCK_SOURCE"> RTC source
-// <i> Select the clock source for RTC.
-#ifndef CONF_GCLK_RTC_SRC
-#define CONF_GCLK_RTC_SRC RTC_CLOCK_SOURCE
-#endif
-
-/**
- * \def CONF_GCLK_RTC_FREQUENCY
- * \brief RTC's Clock frequency
- */
-#ifndef CONF_GCLK_RTC_FREQUENCY
-#define CONF_GCLK_RTC_FREQUENCY 1024
-#endif
-
-// <y> Core Clock Source
-// <id> core_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for CORE.
-#ifndef CONF_GCLK_SERCOM1_CORE_SRC
-#define CONF_GCLK_SERCOM1_CORE_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-// <y> Slow Clock Source
-// <id> slow_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the slow clock source.
-#ifndef CONF_GCLK_SERCOM1_SLOW_SRC
-#define CONF_GCLK_SERCOM1_SLOW_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM1_CORE_FREQUENCY
- * \brief SERCOM1's Core Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM1_CORE_FREQUENCY
-#define CONF_GCLK_SERCOM1_CORE_FREQUENCY 4000000
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM1_SLOW_FREQUENCY
- * \brief SERCOM1's Slow Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM1_SLOW_FREQUENCY
-#define CONF_GCLK_SERCOM1_SLOW_FREQUENCY 32768
-#endif
-
-// <y> TC Clock Source
-// <id> tc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for TC.
-#ifndef CONF_GCLK_TC3_SRC
-#define CONF_GCLK_TC3_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-/**
- * \def CONF_GCLK_TC3_FREQUENCY
- * \brief TC3's Clock frequency
- */
-#ifndef CONF_GCLK_TC3_FREQUENCY
-#define CONF_GCLK_TC3_FREQUENCY 4000000
-#endif
-
-// <y> TCC Clock Source
-// <id> tcc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for TCC.
-#ifndef CONF_GCLK_TCC0_SRC
-#define CONF_GCLK_TCC0_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-/**
- * \def CONF_GCLK_TCC0_FREQUENCY
- * \brief TCC0's Clock frequency
- */
-#ifndef CONF_GCLK_TCC0_FREQUENCY
-#define CONF_GCLK_TCC0_FREQUENCY 4000000
-#endif
-
-#include <hpl_osc32kctrl_config.h>
-
-// <y> SLCD Clock Source
-// <id> slcd_clk_selection
-// <SLCD_CLOCK_SOURCE"> SLCD source
-// <i> Select the clock source for SLCD.
-#ifndef CONF_GCLK_SLCD_SRC
-#define CONF_GCLK_SLCD_SRC SLCD_CLOCK_SOURCE
-#endif
-
-/**
- * \def CONF_GCLK_SLCD_FREQUENCY
- * \brief SLCD's Clock frequency
- */
-#ifndef CONF_GCLK_SLCD_FREQUENCY
-#define CONF_GCLK_SLCD_FREQUENCY 32768
-#endif
-
-#ifndef SLCD_FRAME_FREQUENCY
-#define SLCD_FRAME_FREQUENCY \
- (CONF_GCLK_SLCD_FREQUENCY \
- / (((CONF_SLCD_PRESC + 1) * 16) * (CONF_SLCD_CKDIV + 1) \
- * ((CONF_SLCD_COM_NUM == 4) ? 6 : ((CONF_SLCD_COM_NUM == 5) ? 8 : (CONF_SLCD_COM_NUM + 1)))))
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // PERIPHERAL_CLK_CONFIG_H
diff --git a/Smol Watch Project/My Project/Debug/Makefile b/Smol Watch Project/My Project/Debug/Makefile
deleted file mode 100644
index e85ec0b3..00000000
--- a/Smol Watch Project/My Project/Debug/Makefile
+++ /dev/null
@@ -1,628 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit!
-################################################################################
-
-SHELL := cmd.exe
-RM := rm -rf
-
-USER_OBJS :=
-
-LIBS :=
-PROJ :=
-
-O_SRCS :=
-C_SRCS :=
-S_SRCS :=
-S_UPPER_SRCS :=
-OBJ_SRCS :=
-ASM_SRCS :=
-PREPROCESSING_SRCS :=
-OBJS :=
-OBJS_AS_ARGS :=
-C_DEPS :=
-C_DEPS_AS_ARGS :=
-EXECUTABLES :=
-OUTPUT_FILE_PATH :=
-OUTPUT_FILE_PATH_AS_ARGS :=
-AVR_APP_PATH :=$$$AVR_APP_PATH$$$
-QUOTE := "
-ADDITIONAL_DEPENDENCIES:=
-OUTPUT_FILE_DEP:=
-LIB_DEP:=
-LINKER_SCRIPT_DEP:=
-
-# Every subdirectory with source files must be described here
-SUBDIRS := \
-../Config/ \
-../Device_Startup/ \
-../examples/ \
-../hal/ \
-../hal/documentation/ \
-../hal/include/ \
-../hal/src/ \
-../hal/utils/ \
-../hal/utils/include/ \
-../hal/utils/src/ \
-../hpl/ \
-../hpl/adc/ \
-../hpl/core/ \
-../hpl/dmac/ \
-../hpl/doc_lite/ \
-../hpl/eic/ \
-../hpl/gclk/ \
-../hpl/mclk/ \
-../hpl/osc32kctrl/ \
-../hpl/oscctrl/ \
-../hpl/pm/ \
-../hpl/port/ \
-../hpl/rtc/ \
-../hpl/sercom/ \
-../hpl/slcd/ \
-../hpl/systick/ \
-../hpl/tcc/ \
-../hpl/tc/ \
-../hri/ \
-../watch-library
-
-
-# Add inputs and outputs from these tool invocations to the build variables
-C_SRCS += \
-../atmel_start.c \
-../Device_Startup/startup_saml22.c \
-../Device_Startup/system_saml22.c \
-../driver_init.c \
-../examples/driver_examples.c \
-../hal/src/hal_adc_sync.c \
-../hal/src/hal_atomic.c \
-../hal/src/hal_calendar.c \
-../hal/src/hal_delay.c \
-../hal/src/hal_ext_irq.c \
-../hal/src/hal_gpio.c \
-../hal/src/hal_i2c_m_sync.c \
-../hal/src/hal_init.c \
-../hal/src/hal_io.c \
-../hal/src/hal_pwm.c \
-../hal/src/hal_slcd_sync.c \
-../hal/src/hal_sleep.c \
-../hal/utils/src/utils_assert.c \
-../hal/utils/src/utils_event.c \
-../hal/utils/src/utils_list.c \
-../hal/utils/src/utils_syscalls.c \
-../hpl/adc/hpl_adc.c \
-../hpl/core/hpl_core_m0plus_base.c \
-../hpl/core/hpl_init.c \
-../hpl/dmac/hpl_dmac.c \
-../hpl/eic/hpl_eic.c \
-../hpl/gclk/hpl_gclk.c \
-../hpl/mclk/hpl_mclk.c \
-../hpl/osc32kctrl/hpl_osc32kctrl.c \
-../hpl/oscctrl/hpl_oscctrl.c \
-../hpl/pm/hpl_pm.c \
-../hpl/rtc/hpl_rtc.c \
-../hpl/sercom/hpl_sercom.c \
-../hpl/slcd/hpl_slcd.c \
-../hpl/systick/hpl_systick.c \
-../hpl/tcc/hpl_tcc.c \
-../hpl/tc/tc_lite.c \
-../mars_clock.c \
-../main.c \
-../watch-library/watch.c
-
-
-PREPROCESSING_SRCS +=
-
-
-ASM_SRCS +=
-
-
-OBJS += \
-atmel_start.o \
-Device_Startup/startup_saml22.o \
-Device_Startup/system_saml22.o \
-driver_init.o \
-examples/driver_examples.o \
-hal/src/hal_adc_sync.o \
-hal/src/hal_atomic.o \
-hal/src/hal_calendar.o \
-hal/src/hal_delay.o \
-hal/src/hal_ext_irq.o \
-hal/src/hal_gpio.o \
-hal/src/hal_i2c_m_sync.o \
-hal/src/hal_init.o \
-hal/src/hal_io.o \
-hal/src/hal_pwm.o \
-hal/src/hal_slcd_sync.o \
-hal/src/hal_sleep.o \
-hal/utils/src/utils_assert.o \
-hal/utils/src/utils_event.o \
-hal/utils/src/utils_list.o \
-hal/utils/src/utils_syscalls.o \
-hpl/adc/hpl_adc.o \
-hpl/core/hpl_core_m0plus_base.o \
-hpl/core/hpl_init.o \
-hpl/dmac/hpl_dmac.o \
-hpl/eic/hpl_eic.o \
-hpl/gclk/hpl_gclk.o \
-hpl/mclk/hpl_mclk.o \
-hpl/osc32kctrl/hpl_osc32kctrl.o \
-hpl/oscctrl/hpl_oscctrl.o \
-hpl/pm/hpl_pm.o \
-hpl/rtc/hpl_rtc.o \
-hpl/sercom/hpl_sercom.o \
-hpl/slcd/hpl_slcd.o \
-hpl/systick/hpl_systick.o \
-hpl/tcc/hpl_tcc.o \
-hpl/tc/tc_lite.o \
-mars_clock.o \
-main.o \
-watch-library/watch.o
-
-OBJS_AS_ARGS += \
-atmel_start.o \
-Device_Startup/startup_saml22.o \
-Device_Startup/system_saml22.o \
-driver_init.o \
-examples/driver_examples.o \
-hal/src/hal_adc_sync.o \
-hal/src/hal_atomic.o \
-hal/src/hal_calendar.o \
-hal/src/hal_delay.o \
-hal/src/hal_ext_irq.o \
-hal/src/hal_gpio.o \
-hal/src/hal_i2c_m_sync.o \
-hal/src/hal_init.o \
-hal/src/hal_io.o \
-hal/src/hal_pwm.o \
-hal/src/hal_slcd_sync.o \
-hal/src/hal_sleep.o \
-hal/utils/src/utils_assert.o \
-hal/utils/src/utils_event.o \
-hal/utils/src/utils_list.o \
-hal/utils/src/utils_syscalls.o \
-hpl/adc/hpl_adc.o \
-hpl/core/hpl_core_m0plus_base.o \
-hpl/core/hpl_init.o \
-hpl/dmac/hpl_dmac.o \
-hpl/eic/hpl_eic.o \
-hpl/gclk/hpl_gclk.o \
-hpl/mclk/hpl_mclk.o \
-hpl/osc32kctrl/hpl_osc32kctrl.o \
-hpl/oscctrl/hpl_oscctrl.o \
-hpl/pm/hpl_pm.o \
-hpl/rtc/hpl_rtc.o \
-hpl/sercom/hpl_sercom.o \
-hpl/slcd/hpl_slcd.o \
-hpl/systick/hpl_systick.o \
-hpl/tcc/hpl_tcc.o \
-hpl/tc/tc_lite.o \
-mars_clock.o \
-main.o \
-watch-library/watch.o
-
-C_DEPS += \
-atmel_start.d \
-Device_Startup/startup_saml22.d \
-Device_Startup/system_saml22.d \
-driver_init.d \
-examples/driver_examples.d \
-hal/src/hal_adc_sync.d \
-hal/src/hal_atomic.d \
-hal/src/hal_calendar.d \
-hal/src/hal_delay.d \
-hal/src/hal_ext_irq.d \
-hal/src/hal_gpio.d \
-hal/src/hal_i2c_m_sync.d \
-hal/src/hal_init.d \
-hal/src/hal_io.d \
-hal/src/hal_pwm.d \
-hal/src/hal_slcd_sync.d \
-hal/src/hal_sleep.d \
-hal/utils/src/utils_assert.d \
-hal/utils/src/utils_event.d \
-hal/utils/src/utils_list.d \
-hal/utils/src/utils_syscalls.d \
-hpl/adc/hpl_adc.d \
-hpl/core/hpl_core_m0plus_base.d \
-hpl/core/hpl_init.d \
-hpl/dmac/hpl_dmac.d \
-hpl/eic/hpl_eic.d \
-hpl/gclk/hpl_gclk.d \
-hpl/mclk/hpl_mclk.d \
-hpl/osc32kctrl/hpl_osc32kctrl.d \
-hpl/oscctrl/hpl_oscctrl.d \
-hpl/pm/hpl_pm.d \
-hpl/rtc/hpl_rtc.d \
-hpl/sercom/hpl_sercom.d \
-hpl/slcd/hpl_slcd.d \
-hpl/systick/hpl_systick.d \
-hpl/tcc/hpl_tcc.d \
-hpl/tc/tc_lite.d \
-mars_clock.d \
-main.d \
-watch-library/watch.d
-
-C_DEPS_AS_ARGS += \
-atmel_start.d \
-Device_Startup/startup_saml22.d \
-Device_Startup/system_saml22.d \
-driver_init.d \
-examples/driver_examples.d \
-hal/src/hal_adc_sync.d \
-hal/src/hal_atomic.d \
-hal/src/hal_calendar.d \
-hal/src/hal_delay.d \
-hal/src/hal_ext_irq.d \
-hal/src/hal_gpio.d \
-hal/src/hal_i2c_m_sync.d \
-hal/src/hal_init.d \
-hal/src/hal_io.d \
-hal/src/hal_pwm.d \
-hal/src/hal_slcd_sync.d \
-hal/src/hal_sleep.d \
-hal/utils/src/utils_assert.d \
-hal/utils/src/utils_event.d \
-hal/utils/src/utils_list.d \
-hal/utils/src/utils_syscalls.d \
-hpl/adc/hpl_adc.d \
-hpl/core/hpl_core_m0plus_base.d \
-hpl/core/hpl_init.d \
-hpl/dmac/hpl_dmac.d \
-hpl/eic/hpl_eic.d \
-hpl/gclk/hpl_gclk.d \
-hpl/mclk/hpl_mclk.d \
-hpl/osc32kctrl/hpl_osc32kctrl.d \
-hpl/oscctrl/hpl_oscctrl.d \
-hpl/pm/hpl_pm.d \
-hpl/rtc/hpl_rtc.d \
-hpl/sercom/hpl_sercom.d \
-hpl/slcd/hpl_slcd.d \
-hpl/systick/hpl_systick.d \
-hpl/tcc/hpl_tcc.d \
-hpl/tc/tc_lite.d \
-mars_clock.d \
-main.d \
-watch-library/watch.d
-
-OUTPUT_FILE_PATH +=My\ Project.elf
-
-OUTPUT_FILE_PATH_AS_ARGS +="My Project.elf"
-
-ADDITIONAL_DEPENDENCIES:=
-
-OUTPUT_FILE_DEP:= ./makedep.mk
-
-LIB_DEP+=
-
-LINKER_SCRIPT_DEP+= \
-../Device_Startup/saml22j18a_flash.ld \
-../Device_Startup/saml22j18a_sram.ld
-
-
-# AVR32/GNU C Compiler
-./atmel_start.o: .././atmel_start.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-Device_Startup/startup_saml22.o: ../Device_Startup/startup_saml22.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-Device_Startup/system_saml22.o: ../Device_Startup/system_saml22.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-./driver_init.o: .././driver_init.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-examples/driver_examples.o: ../examples/driver_examples.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_adc_sync.o: ../hal/src/hal_adc_sync.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_atomic.o: ../hal/src/hal_atomic.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_calendar.o: ../hal/src/hal_calendar.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_delay.o: ../hal/src/hal_delay.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_ext_irq.o: ../hal/src/hal_ext_irq.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_gpio.o: ../hal/src/hal_gpio.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_i2c_m_sync.o: ../hal/src/hal_i2c_m_sync.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_init.o: ../hal/src/hal_init.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_io.o: ../hal/src/hal_io.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_pwm.o: ../hal/src/hal_pwm.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_slcd_sync.o: ../hal/src/hal_slcd_sync.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/src/hal_sleep.o: ../hal/src/hal_sleep.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/utils/src/utils_assert.o: ../hal/utils/src/utils_assert.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/utils/src/utils_event.o: ../hal/utils/src/utils_event.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/utils/src/utils_list.o: ../hal/utils/src/utils_list.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hal/utils/src/utils_syscalls.o: ../hal/utils/src/utils_syscalls.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/adc/hpl_adc.o: ../hpl/adc/hpl_adc.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/core/hpl_core_m0plus_base.o: ../hpl/core/hpl_core_m0plus_base.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/core/hpl_init.o: ../hpl/core/hpl_init.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/dmac/hpl_dmac.o: ../hpl/dmac/hpl_dmac.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/eic/hpl_eic.o: ../hpl/eic/hpl_eic.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/gclk/hpl_gclk.o: ../hpl/gclk/hpl_gclk.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/mclk/hpl_mclk.o: ../hpl/mclk/hpl_mclk.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/osc32kctrl/hpl_osc32kctrl.o: ../hpl/osc32kctrl/hpl_osc32kctrl.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/oscctrl/hpl_oscctrl.o: ../hpl/oscctrl/hpl_oscctrl.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/pm/hpl_pm.o: ../hpl/pm/hpl_pm.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/rtc/hpl_rtc.o: ../hpl/rtc/hpl_rtc.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/sercom/hpl_sercom.o: ../hpl/sercom/hpl_sercom.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/slcd/hpl_slcd.o: ../hpl/slcd/hpl_slcd.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/systick/hpl_systick.o: ../hpl/systick/hpl_systick.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/tcc/hpl_tcc.o: ../hpl/tcc/hpl_tcc.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-hpl/tc/tc_lite.o: ../hpl/tc/tc_lite.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-./mars_clock.o: .././mars_clock.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-./main.o: .././main.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-watch-library/watch.o: ../watch-library/watch.c
- @echo Building file: $<
- @echo Invoking: ARM/GNU C Compiler : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAML22J18A__ -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"../Config" -I".." -I"../examples" -I"../hal/include" -I"../hal/utils/include" -I"../hpl/adc" -I"../hpl/core" -I"../hpl/dmac" -I"../hpl/eic" -I"../hpl/gclk" -I"../hpl/mclk" -I"../hpl/osc32kctrl" -I"../hpl/oscctrl" -I"../hpl/pm" -I"../hpl/port" -I"../hpl/rtc" -I"../hpl/sercom" -I"../hpl/slcd" -I"../hpl/systick" -I"../hpl/tc" -I"../hpl/tcc" -I"../hri" -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
- @echo Finished building: $<
-
-
-
-
-
-# AVR32/GNU Preprocessing Assembler
-
-
-
-# AVR32/GNU Assembler
-
-
-
-
-ifneq ($(MAKECMDGOALS),clean)
-ifneq ($(strip $(C_DEPS)),)
--include $(C_DEPS)
-endif
-endif
-
-# Add inputs and outputs from these tool invocations to the build variables
-
-# All Target
-all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
-
-$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP)
- @echo Building target: $@
- @echo Invoking: ARM/GNU Linker : 6.3.1
- $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -mthumb -Wl,-Map="My Project.map" --specs=nano.specs -Wl,--start-group -lm -Wl,--end-group -L"..\\Device_Startup" -Wl,--gc-sections -mcpu=cortex-m0plus -Tsaml22j18a_flash.ld
- @echo Finished building target: $@
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O binary "My Project.elf" "My Project.bin"
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "My Project.elf" "My Project.hex"
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O binary "My Project.elf" "My Project.eep" || exit 0
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objdump.exe" -h -S "My Project.elf" > "My Project.lss"
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "My Project.elf" "My Project.srec"
- "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-size.exe" "My Project.elf"
-
-
-
-
-
-
-
-# Other Targets
-clean:
- -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
- -$(RM) $(C_DEPS_AS_ARGS)
- rm -rf "My Project.elf" "My Project.a" "My Project.hex" "My Project.bin" "My Project.lss" "My Project.eep" "My Project.map" "My Project.srec"
- \ No newline at end of file
diff --git a/Smol Watch Project/My Project/Debug/My Project.eep b/Smol Watch Project/My Project/Debug/My Project.eep
deleted file mode 100644
index e69de29b..00000000
--- a/Smol Watch Project/My Project/Debug/My Project.eep
+++ /dev/null
diff --git a/Smol Watch Project/My Project/Debug/makedep.mk b/Smol Watch Project/My Project/Debug/makedep.mk
deleted file mode 100644
index 20000cb7..00000000
--- a/Smol Watch Project/My Project/Debug/makedep.mk
+++ /dev/null
@@ -1,84 +0,0 @@
-################################################################################
-# Automatically-generated file. Do not edit or delete the file
-################################################################################
-
-atmel_start.c
-
-Device_Startup\startup_saml22.c
-
-Device_Startup\system_saml22.c
-
-driver_init.c
-
-examples\driver_examples.c
-
-hal\src\hal_adc_sync.c
-
-hal\src\hal_atomic.c
-
-hal\src\hal_calendar.c
-
-hal\src\hal_delay.c
-
-hal\src\hal_ext_irq.c
-
-hal\src\hal_gpio.c
-
-hal\src\hal_i2c_m_sync.c
-
-hal\src\hal_init.c
-
-hal\src\hal_io.c
-
-hal\src\hal_pwm.c
-
-hal\src\hal_slcd_sync.c
-
-hal\src\hal_sleep.c
-
-hal\utils\src\utils_assert.c
-
-hal\utils\src\utils_event.c
-
-hal\utils\src\utils_list.c
-
-hal\utils\src\utils_syscalls.c
-
-hpl\adc\hpl_adc.c
-
-hpl\core\hpl_core_m0plus_base.c
-
-hpl\core\hpl_init.c
-
-hpl\dmac\hpl_dmac.c
-
-hpl\eic\hpl_eic.c
-
-hpl\gclk\hpl_gclk.c
-
-hpl\mclk\hpl_mclk.c
-
-hpl\osc32kctrl\hpl_osc32kctrl.c
-
-hpl\oscctrl\hpl_oscctrl.c
-
-hpl\pm\hpl_pm.c
-
-hpl\rtc\hpl_rtc.c
-
-hpl\sercom\hpl_sercom.c
-
-hpl\slcd\hpl_slcd.c
-
-hpl\systick\hpl_systick.c
-
-hpl\tcc\hpl_tcc.c
-
-hpl\tc\tc_lite.c
-
-mars_clock.c
-
-main.c
-
-watch-library\watch.c
-
diff --git a/Smol Watch Project/My Project/Default.xml b/Smol Watch Project/My Project/Default.xml
deleted file mode 100644
index cd31a2b2..00000000
--- a/Smol Watch Project/My Project/Default.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Configurations xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" xmlns="DefaultValues">
- <Configurations>
- <Configuration z:Id="i2">
- <Compiler_dictionary xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>DebugLevel</d4p1:Key>
- <d4p1:Value>None</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>IncludePaths</d4p1:Key>
- <d4p1:Value>NDEBUG</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>MiscellaneousSettings</d4p1:Key>
- <d4p1:Value>-std=gnu99</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>OptimizationLevel</d4p1:Key>
- <d4p1:Value>Optimize for size (-Os)</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>SymbolDefines</d4p1:Key>
- <d4p1:Value>NDEBUG</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>SymbolUndefines</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>Verbose</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>WarningsAsErrors</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.CLanguageExp</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.ChangeDefaultCharTypeUnsigned</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.ChangeDefaultBitFieldUnsigned</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.processormode</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.preprocessor.DoNotSearchSystemDirectories</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.preprocessor.PreprocessOnly</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.symbols.Default</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.directories.DefaultIncludePath</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.OtherFlags</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.PrepareDataForGarbageCollection</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableUnsafeMatchOptimizations</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableFastMath</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GeneratePositionIndependentCode</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableLongCalls</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.OtherDebuggingFlags</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GenerateGprofInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GenerateProfInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.AllWarnings</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.ExtraWarnings</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.Undefined</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.CheckSyntaxOnly</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.Pedantic</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.PedanticWarningsAsErrors</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.InhibitAllWarnings</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.Device</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.CompileOnly</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.SupportAnsiPrograms</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.MakeFileDependent</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- </Compiler_dictionary>
- <Linker_dictionary xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>Libraries</d4p1:Key>
- <d4p1:Value>libm</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>LibrarySearchPath</d4p1:Key>
- <d4p1:Value>$(ProjectDir)\Device_Startup</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>MiscellaneousSettings</d4p1:Key>
- <d4p1:Value>-Tsaml22j18a_flash.ld</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.DoNotUseStandardStartFiles</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.DoNotUseDefaultLibraries</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.NoStartupOrDefaultLibs</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.OmitAllSymbolInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.NoSharedLibraries</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.GenerateMAPFile</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.UseNewlibNano</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.AdditionalSpecs</d4p1:Key>
- <d4p1:Value>None</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.GarbageCollectUnusedSections</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.EnableUnsafeMatchOptimizations</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.EnableFastMath</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.GeneratePositionIndependentCode</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.Flash</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.Sram</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.ExternalRAM</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.miscellaneous.OtherOptions</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.miscellaneous.OtherObjects</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- </Linker_dictionary>
- <Name>Release</Name>
- </Configuration>
- <Configuration z:Id="i3">
- <Compiler_dictionary xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>DebugLevel</d4p1:Key>
- <d4p1:Value>Maximum (-g3)</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>IncludePaths</d4p1:Key>
- <d4p1:Value>DEBUG</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>MiscellaneousSettings</d4p1:Key>
- <d4p1:Value>-std=gnu99</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>OptimizationLevel</d4p1:Key>
- <d4p1:Value>Optimize debugging experience (-Og)</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>SymbolDefines</d4p1:Key>
- <d4p1:Value>DEBUG</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>SymbolUndefines</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>Verbose</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>WarningsAsErrors</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.CLanguageExp</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.ChangeDefaultCharTypeUnsigned</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.ChangeDefaultBitFieldUnsigned</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.general.processormode</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.preprocessor.DoNotSearchSystemDirectories</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.preprocessor.PreprocessOnly</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.symbols.Default</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.directories.DefaultIncludePath</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.OtherFlags</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.PrepareDataForGarbageCollection</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableUnsafeMatchOptimizations</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableFastMath</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GeneratePositionIndependentCode</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.EnableLongCalls</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.OtherDebuggingFlags</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GenerateGprofInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.optimization.GenerateProfInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.AllWarnings</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.ExtraWarnings</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.Undefined</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.CheckSyntaxOnly</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.Pedantic</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.PedanticWarningsAsErrors</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.warnings.InhibitAllWarnings</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.Device</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.CompileOnly</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.SupportAnsiPrograms</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.compiler.miscellaneous.MakeFileDependent</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- </Compiler_dictionary>
- <Linker_dictionary xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>Libraries</d4p1:Key>
- <d4p1:Value>libm</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>LibrarySearchPath</d4p1:Key>
- <d4p1:Value>$(ProjectDir)\Device_Startup</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>MiscellaneousSettings</d4p1:Key>
- <d4p1:Value>-Tsaml22j18a_flash.ld</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.DoNotUseStandardStartFiles</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.DoNotUseDefaultLibraries</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.NoStartupOrDefaultLibs</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.OmitAllSymbolInformation</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.NoSharedLibraries</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.GenerateMAPFile</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.UseNewlibNano</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.general.AdditionalSpecs</d4p1:Key>
- <d4p1:Value>None</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.GarbageCollectUnusedSections</d4p1:Key>
- <d4p1:Value>True</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.EnableUnsafeMatchOptimizations</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.EnableFastMath</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.optimization.GeneratePositionIndependentCode</d4p1:Key>
- <d4p1:Value>False</d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.Flash</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.Sram</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.memorysettings.ExternalRAM</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.miscellaneous.OtherOptions</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- <d4p1:KeyValueOfstringstring>
- <d4p1:Key>armgcc.linker.miscellaneous.OtherObjects</d4p1:Key>
- <d4p1:Value></d4p1:Value>
- </d4p1:KeyValueOfstringstring>
- </Linker_dictionary>
- <Name>Debug</Name>
- </Configuration>
- </Configurations>
-</Configurations> \ No newline at end of file
diff --git a/Smol Watch Project/My Project/Device_Startup/saml22j18a_flash.ld b/Smol Watch Project/My Project/Device_Startup/saml22j18a_flash.ld
deleted file mode 100644
index b6b68f3e..00000000
--- a/Smol Watch Project/My Project/Device_Startup/saml22j18a_flash.ld
+++ /dev/null
@@ -1,143 +0,0 @@
-/**
- * \file
- *
- * \brief Linker script for running in internal FLASH on the SAML22J18A
- *
- * Copyright (c) 2018 Microchip Technology Inc.
- *
- * \asf_license_start
- *
- * \page License
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the Licence at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * \asf_license_stop
- *
- */
-
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x2000;
-
-/* Section Definitions */
-SECTIONS
-{
- .text :
- {
- . = ALIGN(4);
- _sfixed = .;
- KEEP(*(.vectors .vectors.*))
- *(.text .text.* .gnu.linkonce.t.*)
- *(.glue_7t) *(.glue_7)
- *(.rodata .rodata* .gnu.linkonce.r.*)
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
- /* Support C constructors, and C destructors in both user code
- and the C library. This also provides support for C++ code. */
- . = ALIGN(4);
- KEEP(*(.init))
- . = ALIGN(4);
- __preinit_array_start = .;
- KEEP (*(.preinit_array))
- __preinit_array_end = .;
-
- . = ALIGN(4);
- __init_array_start = .;
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- __init_array_end = .;
-
- . = ALIGN(4);
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend.o(.ctors))
-
- . = ALIGN(4);
- KEEP(*(.fini))
-
- . = ALIGN(4);
- __fini_array_start = .;
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- __fini_array_end = .;
-
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
-
- . = ALIGN(4);
- _efixed = .; /* End of text section */
- } > rom
-
- /* .ARM.exidx is sorted, so has to go in its own output section. */
- PROVIDE_HIDDEN (__exidx_start = .);
- .ARM.exidx :
- {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > rom
- PROVIDE_HIDDEN (__exidx_end = .);
-
- . = ALIGN(4);
- _etext = .;
-
- .relocate : AT (_etext)
- {
- . = ALIGN(4);
- _srelocate = .;
- *(.ramfunc .ramfunc.*);
- *(.data .data.*);
- . = ALIGN(4);
- _erelocate = .;
- } > ram
-
- /* .bss section which is used for uninitialized data */
- .bss (NOLOAD) :
- {
- . = ALIGN(4);
- _sbss = . ;
- _szero = .;
- *(.bss .bss.*)
- *(COMMON)
- . = ALIGN(4);
- _ebss = . ;
- _ezero = .;
- } > ram
-
- /* stack section */
- .stack (NOLOAD):
- {
- . = ALIGN(8);
- _sstack = .;
- . = . + STACK_SIZE;
- . = ALIGN(8);
- _estack = .;
- } > ram
-
- . = ALIGN(4);
- _end = . ;
-}
diff --git a/Smol Watch Project/My Project/Device_Startup/saml22j18a_sram.ld b/Smol Watch Project/My Project/Device_Startup/saml22j18a_sram.ld
deleted file mode 100644
index 3e6279dc..00000000
--- a/Smol Watch Project/My Project/Device_Startup/saml22j18a_sram.ld
+++ /dev/null
@@ -1,142 +0,0 @@
-/**
- * \file
- *
- * \brief Linker script for running in internal SRAM on the SAML22J18A
- *
- * Copyright (c) 2018 Microchip Technology Inc.
- *
- * \asf_license_start
- *
- * \page License
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the Licence at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * \asf_license_stop
- *
- */
-
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x2000;
-
-/* Section Definitions */
-SECTIONS
-{
- .text :
- {
- . = ALIGN(4);
- _sfixed = .;
- KEEP(*(.vectors .vectors.*))
- *(.text .text.* .gnu.linkonce.t.*)
- *(.glue_7t) *(.glue_7)
- *(.rodata .rodata* .gnu.linkonce.r.*)
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
- /* Support C constructors, and C destructors in both user code
- and the C library. This also provides support for C++ code. */
- . = ALIGN(4);
- KEEP(*(.init))
- . = ALIGN(4);
- __preinit_array_start = .;
- KEEP (*(.preinit_array))
- __preinit_array_end = .;
-
- . = ALIGN(4);
- __init_array_start = .;
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- __init_array_end = .;
-
- . = ALIGN(4);
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend.o(.ctors))
-
- . = ALIGN(4);
- KEEP(*(.fini))
-
- . = ALIGN(4);
- __fini_array_start = .;
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- __fini_array_end = .;
-
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
-
- . = ALIGN(4);
- _efixed = .; /* End of text section */
- } > ram
-
- /* .ARM.exidx is sorted, so has to go in its own output section. */
- PROVIDE_HIDDEN (__exidx_start = .);
- .ARM.exidx :
- {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > ram
- PROVIDE_HIDDEN (__exidx_end = .);
-
- . = ALIGN(4);
- _etext = .;
-
- .relocate : AT (_etext)
- {
- . = ALIGN(4);
- _srelocate = .;
- *(.ramfunc .ramfunc.*);
- *(.data .data.*);
- . = ALIGN(4);
- _erelocate = .;
- } > ram
-
- /* .bss section which is used for uninitialized data */
- .bss (NOLOAD) :
- {
- . = ALIGN(4);
- _sbss = . ;
- _szero = .;
- *(.bss .bss.*)
- *(COMMON)
- . = ALIGN(4);
- _ebss = . ;
- _ezero = .;
- } > ram
-
- /* stack section */
- .stack (NOLOAD):
- {
- . = ALIGN(8);
- _sstack = .;
- . = . + STACK_SIZE;
- . = ALIGN(8);
- _estack = .;
- } > ram
-
- . = ALIGN(4);
- _end = . ;
-}
diff --git a/Smol Watch Project/My Project/Device_Startup/startup_saml22.c b/Smol Watch Project/My Project/Device_Startup/startup_saml22.c
deleted file mode 100644
index 7bd85ca2..00000000
--- a/Smol Watch Project/My Project/Device_Startup/startup_saml22.c
+++ /dev/null
@@ -1,225 +0,0 @@
-/**
- * \file
- *
- * \brief gcc starttup file for SAML22
- *
- * Copyright (c) 2018 Microchip Technology Inc.
- *
- * \asf_license_start
- *
- * \page License
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the Licence at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * \asf_license_stop
- *
- */
-
-#include "saml22.h"
-
-/* Initialize segments */
-extern uint32_t _sfixed;
-extern uint32_t _efixed;
-extern uint32_t _etext;
-extern uint32_t _srelocate;
-extern uint32_t _erelocate;
-extern uint32_t _szero;
-extern uint32_t _ezero;
-extern uint32_t _sstack;
-extern uint32_t _estack;
-
-/** \cond DOXYGEN_SHOULD_SKIP_THIS */
-int main(void);
-/** \endcond */
-
-void __libc_init_array(void);
-
-/* Default empty handler */
-void Dummy_Handler(void);
-
-/* Cortex-M0+ core handlers */
-void NonMaskableInt_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SVCall_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void PendSV_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SysTick_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-
-/* Peripherals handlers */
-void SYSTEM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); /* MCLK, OSC32KCTRL, OSCCTRL, PAC, PM, SUPC, TAL */
-void WDT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void RTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void EIC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void FREQM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef ID_USB
-void USB_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-void NVMCTRL_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void DMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void EVSYS_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SERCOM0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SERCOM1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SERCOM2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef ID_SERCOM3
-void SERCOM3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-#ifdef ID_SERCOM4
-void SERCOM4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-#ifdef ID_SERCOM5
-void SERCOM5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-void TCC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void ADC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void AC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef ID_PTC
-void PTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-void SLCD_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef ID_AES
-void AES_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-#ifdef ID_TRNG
-void TRNG_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif
-
-/* Exception Table */
-__attribute__ ((section(".vectors")))
-const DeviceVectors exception_table = {
-
- /* Configure Initial Stack Pointer, using linker-generated symbols */
- .pvStack = (void*) (&_estack),
-
- .pfnReset_Handler = (void*) Reset_Handler,
- .pfnNonMaskableInt_Handler = (void*) NonMaskableInt_Handler,
- .pfnHardFault_Handler = (void*) HardFault_Handler,
- .pvReservedM12 = (void*) (0UL), /* Reserved */
- .pvReservedM11 = (void*) (0UL), /* Reserved */
- .pvReservedM10 = (void*) (0UL), /* Reserved */
- .pvReservedM9 = (void*) (0UL), /* Reserved */
- .pvReservedM8 = (void*) (0UL), /* Reserved */
- .pvReservedM7 = (void*) (0UL), /* Reserved */
- .pvReservedM6 = (void*) (0UL), /* Reserved */
- .pfnSVCall_Handler = (void*) SVCall_Handler,
- .pvReservedM4 = (void*) (0UL), /* Reserved */
- .pvReservedM3 = (void*) (0UL), /* Reserved */
- .pfnPendSV_Handler = (void*) PendSV_Handler,
- .pfnSysTick_Handler = (void*) SysTick_Handler,
-
- /* Configurable interrupts */
- .pfnSYSTEM_Handler = (void*) SYSTEM_Handler, /* 0 Main Clock, 32k Oscillators Control, Oscillators Control, Peripheral Access Controller, Power Manager, Supply Controller, Trigger Allocator */
- .pfnWDT_Handler = (void*) WDT_Handler, /* 1 Watchdog Timer */
- .pfnRTC_Handler = (void*) RTC_Handler, /* 2 Real-Time Counter */
- .pfnEIC_Handler = (void*) EIC_Handler, /* 3 External Interrupt Controller */
- .pfnFREQM_Handler = (void*) FREQM_Handler, /* 4 Frequency Meter */
-#ifdef ID_USB
- .pfnUSB_Handler = (void*) USB_Handler, /* 5 Universal Serial Bus */
-#else
- .pvReserved5 = (void*) (0UL), /* 5 Reserved */
-#endif
- .pfnNVMCTRL_Handler = (void*) NVMCTRL_Handler, /* 6 Non-Volatile Memory Controller */
- .pfnDMAC_Handler = (void*) DMAC_Handler, /* 7 Direct Memory Access Controller */
- .pfnEVSYS_Handler = (void*) EVSYS_Handler, /* 8 Event System Interface */
- .pfnSERCOM0_Handler = (void*) SERCOM0_Handler, /* 9 Serial Communication Interface 0 */
- .pfnSERCOM1_Handler = (void*) SERCOM1_Handler, /* 10 Serial Communication Interface 1 */
- .pfnSERCOM2_Handler = (void*) SERCOM2_Handler, /* 11 Serial Communication Interface 2 */
-#ifdef ID_SERCOM3
- .pfnSERCOM3_Handler = (void*) SERCOM3_Handler, /* 12 Serial Communication Interface 3 */
-#else
- .pvReserved12 = (void*) (0UL), /* 12 Reserved */
-#endif
-#ifdef ID_SERCOM4
- .pfnSERCOM4_Handler = (void*) SERCOM4_Handler, /* 13 Serial Communication Interface 4 */
-#else
- .pvReserved13 = (void*) (0UL), /* 13 Reserved */
-#endif
-#ifdef ID_SERCOM5
- .pfnSERCOM5_Handler = (void*) SERCOM5_Handler, /* 14 Serial Communication Interface 5 */
-#else
- .pvReserved14 = (void*) (0UL), /* 14 Reserved */
-#endif
- .pfnTCC0_Handler = (void*) TCC0_Handler, /* 15 Timer Counter Control */
- .pfnTC0_Handler = (void*) TC0_Handler, /* 16 Basic Timer Counter 0 */
- .pfnTC1_Handler = (void*) TC1_Handler, /* 17 Basic Timer Counter 1 */
- .pfnTC2_Handler = (void*) TC2_Handler, /* 18 Basic Timer Counter 2 */
- .pfnTC3_Handler = (void*) TC3_Handler, /* 19 Basic Timer Counter 3 */
- .pfnADC_Handler = (void*) ADC_Handler, /* 20 Analog Digital Converter */
- .pfnAC_Handler = (void*) AC_Handler, /* 21 Analog Comparators */
-#ifdef ID_PTC
- .pfnPTC_Handler = (void*) PTC_Handler, /* 22 Peripheral Touch Controller */
-#else
- .pvReserved22 = (void*) (0UL), /* 22 Reserved */
-#endif
- .pfnSLCD_Handler = (void*) SLCD_Handler, /* 23 Segment Liquid Crystal Display Controller */
-#ifdef ID_AES
- .pfnAES_Handler = (void*) AES_Handler, /* 24 Advanced Encryption Standard */
-#else
- .pvReserved24 = (void*) (0UL), /* 24 Reserved */
-#endif
-#ifdef ID_TRNG
- .pfnTRNG_Handler = (void*) TRNG_Handler /* 25 True Random Generator */
-#else
- .pvReserved25 = (void*) (0UL) /* 25 Reserved */
-#endif
-};
-
-/**
- * \brief This is the code that gets called on processor reset.
- * To initialize the device, and call the main() routine.
- */
-void Reset_Handler(void)
-{
- uint32_t *pSrc, *pDest;
-
- /* Initialize the relocate segment */
- pSrc = &_etext;
- pDest = &_srelocate;
-
- if (pSrc != pDest) {
- for (; pDest < &_erelocate;) {
- *pDest++ = *pSrc++;
- }
- }
-
- /* Clear the zero segment */
- for (pDest = &_szero; pDest < &_ezero;) {
- *pDest++ = 0;
- }
-
- /* Set the vector table base address */
- pSrc = (uint32_t *) & _sfixed;
- SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
-
- /* Initialize the C library */
- __libc_init_array();
-
- /* Branch to main function */
- main();
-
- /* Infinite loop */
- while (1);
-}
-
-/**
- * \brief Default interrupt handler for unused IRQs.
- */
-void Dummy_Handler(void)
-{
- while (1) {
- }
-}
diff --git a/Smol Watch Project/My Project/Device_Startup/system_saml22.c b/Smol Watch Project/My Project/Device_Startup/system_saml22.c
deleted file mode 100644
index 3c8fd294..00000000
--- a/Smol Watch Project/My Project/Device_Startup/system_saml22.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * \file
- *
- * \brief Low-level initialization functions called upon chip startup.
- *
- * Copyright (c) 2018 Microchip Technology Inc.
- *
- * \asf_license_start
- *
- * \page License
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the Licence at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * \asf_license_stop
- *
- */
-
-#include "saml22.h"
-
-/**
- * Initial system clock frequency. The System RC Oscillator (RCSYS) provides
- * the source for the main clock at chip startup.
- */
-#define __SYSTEM_CLOCK (1000000)
-
-uint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/
-
-/**
- * Initialize the system
- *
- * @brief Setup the microcontroller system.
- * Initialize the System and update the SystemCoreClock variable.
- */
-void SystemInit(void)
-{
- // Keep the default device state after reset
- SystemCoreClock = __SYSTEM_CLOCK;
- return;
-}
-
-/**
- * Update SystemCoreClock variable
- *
- * @brief Updates the SystemCoreClock with current core Clock
- * retrieved from cpu registers.
- */
-void SystemCoreClockUpdate(void)
-{
- // Not implemented
- SystemCoreClock = __SYSTEM_CLOCK;
- return;
-}
diff --git a/Smol Watch Project/My Project/My Project.componentinfo.xml b/Smol Watch Project/My Project/My Project.componentinfo.xml
deleted file mode 100644
index 95f62c92..00000000
--- a/Smol Watch Project/My Project/My Project.componentinfo.xml
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Store xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="AtmelPackComponentManagement">
- <ProjectComponents>
- <ProjectComponent z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
- <CApiVersion></CApiVersion>
- <CBundle></CBundle>
- <CClass>CMSIS</CClass>
- <CGroup>CORE</CGroup>
- <CSub></CSub>
- <CVariant></CVariant>
- <CVendor>ARM</CVendor>
- <CVersion>5.1.2</CVersion>
- <DefaultRepoPath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs</DefaultRepoPath>
- <DependentComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
- <Description></Description>
- <Files xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Documentation\Core\html\index.html</AbsolutePath>
- <Attribute></Attribute>
- <Category>doc</Category>
- <Condition></Condition>
- <FileContentHash i:nil="true" />
- <FileVersion></FileVersion>
- <Name>CMSIS/Documentation/Core/html/index.html</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include\</AbsolutePath>
- <Attribute></Attribute>
- <Category>include</Category>
- <Condition></Condition>
- <FileContentHash i:nil="true" />
- <FileVersion></FileVersion>
- <Name>CMSIS/Core/Include/</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- </Files>
- <PackName>CMSIS</PackName>
- <PackPath>C:/Program Files (x86)/Atmel/Studio/7.0/Packs/arm/CMSIS/5.4.0/ARM.CMSIS.pdsc</PackPath>
- <PackVersion>5.4.0</PackVersion>
- <PresentInProject>true</PresentInProject>
- <ReferenceConditionId>ARMv6_7_8-M Device</ReferenceConditionId>
- <RteComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:string></d4p1:string>
- </RteComponents>
- <Status>Resolved</Status>
- <VersionMode>Fixed</VersionMode>
- <IsComponentInAtProject>true</IsComponentInAtProject>
- </ProjectComponent>
- <ProjectComponent z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
- <CApiVersion></CApiVersion>
- <CBundle></CBundle>
- <CClass>Device</CClass>
- <CGroup>Startup</CGroup>
- <CSub></CSub>
- <CVariant></CVariant>
- <CVendor>Atmel</CVendor>
- <CVersion>1.2.0</CVersion>
- <DefaultRepoPath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs</DefaultRepoPath>
- <DependentComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:anyType z:Ref="i1" />
- </DependentComponents>
- <Description></Description>
- <Files xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include</AbsolutePath>
- <Attribute></Attribute>
- <Category>include</Category>
- <Condition>C</Condition>
- <FileContentHash i:nil="true" />
- <FileVersion></FileVersion>
- <Name>include</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\include\sam.h</AbsolutePath>
- <Attribute></Attribute>
- <Category>header</Category>
- <Condition>C</Condition>
- <FileContentHash>hIYDkoKMf0OfmYW7d/j2kw==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>include/sam.h</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\templates\main.c</AbsolutePath>
- <Attribute>template</Attribute>
- <Category>source</Category>
- <Condition>C Exe</Condition>
- <FileContentHash>D8GE7XTFu2b4QutVWp6lCg==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>templates/main.c</Name>
- <SelectString>Main file (.c)</SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\templates\main.cpp</AbsolutePath>
- <Attribute>template</Attribute>
- <Category>source</Category>
- <Condition>C Exe</Condition>
- <FileContentHash>nU+WlKcYaWh0AWBBS+WVpA==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>templates/main.cpp</Name>
- <SelectString>Main file (.cpp)</SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\gcc\system_saml22.c</AbsolutePath>
- <Attribute>config</Attribute>
- <Category>source</Category>
- <Condition>GCC Exe</Condition>
- <FileContentHash>PrvYHyBfxNZHSGYPLxcSug==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>gcc/system_saml22.c</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\gcc\gcc\startup_saml22.c</AbsolutePath>
- <Attribute>config</Attribute>
- <Category>source</Category>
- <Condition>GCC Exe</Condition>
- <FileContentHash>BLzyJq7J25P7XTztxvVwNw==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>gcc/gcc/startup_saml22.c</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\gcc\gcc\saml22j18a_flash.ld</AbsolutePath>
- <Attribute>config</Attribute>
- <Category>linkerScript</Category>
- <Condition>GCC Exe</Condition>
- <FileContentHash>Ys4aTlim2ZJU0Qo003K8VQ==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>gcc/gcc/saml22j18a_flash.ld</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- <d4p1:anyType i:type="FileInfo">
- <AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAML22_DFP\1.2.77\gcc\gcc\saml22j18a_sram.ld</AbsolutePath>
- <Attribute>config</Attribute>
- <Category>other</Category>
- <Condition>GCC Exe</Condition>
- <FileContentHash>hDqTHEM9gCdn4WKPS2tHzg==</FileContentHash>
- <FileVersion></FileVersion>
- <Name>gcc/gcc/saml22j18a_sram.ld</Name>
- <SelectString></SelectString>
- <SourcePath></SourcePath>
- </d4p1:anyType>
- </Files>
- <PackName>SAML22_DFP</PackName>
- <PackPath>C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/SAML22_DFP/1.2.77/Atmel.SAML22_DFP.pdsc</PackPath>
- <PackVersion>1.2.77</PackVersion>
- <PresentInProject>true</PresentInProject>
- <ReferenceConditionId>ATSAML22J18A</ReferenceConditionId>
- <RteComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
- <d4p1:string></d4p1:string>
- </RteComponents>
- <Status>Resolved</Status>
- <VersionMode>Fixed</VersionMode>
- <IsComponentInAtProject>true</IsComponentInAtProject>
- </ProjectComponent>
- </ProjectComponents>
-</Store> \ No newline at end of file
diff --git a/Smol Watch Project/My Project/My Project.cproj b/Smol Watch Project/My Project/My Project.cproj
deleted file mode 100644
index ae435df5..00000000
--- a/Smol Watch Project/My Project/My Project.cproj
+++ /dev/null
@@ -1,1040 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
- <PropertyGroup>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectVersion>7.0</ProjectVersion>
- <ToolchainName>com.Atmel.ARMGCC.C</ToolchainName>
- <ProjectGuid>dce6c7e3-ee26-4d79-826b-08594b9ad897</ProjectGuid>
- <avrdevice>ATSAML22J18A</avrdevice>
- <avrdeviceseries>none</avrdeviceseries>
- <OutputType>Executable</OutputType>
- <Language>C</Language>
- <OutputFileName>$(MSBuildProjectName)</OutputFileName>
- <OutputFileExtension>.elf</OutputFileExtension>
- <OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
- <AssemblyName>My Project</AssemblyName>
- <Name>My Project</Name>
- <RootNamespace>My Project</RootNamespace>
- <ToolchainFlavour>Native</ToolchainFlavour>
- <KeepTimersRunning>true</KeepTimersRunning>
- <OverrideVtor>false</OverrideVtor>
- <CacheFlash>true</CacheFlash>
- <ProgFlashFromRam>true</ProgFlashFromRam>
- <RamSnippetAddress>0x20000000</RamSnippetAddress>
- <UncachedRange />
- <preserveEEPROM>true</preserveEEPROM>
- <OverrideVtorValue>exception_table</OverrideVtorValue>
- <BootSegment>2</BootSegment>
- <ResetRule>0</ResetRule>
- <eraseonlaunchrule>0</eraseonlaunchrule>
- <EraseKey />
- <AsfFrameworkConfig>
- <framework-data>
- <options />
- <configurations />
- <files />
- <documentation help="" />
- <offline-documentation help="" />
- <dependencies>
- <content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.39.0" />
- </dependencies>
- </framework-data>
- </AsfFrameworkConfig>
- <Compiler>gcc</Compiler>
- <atStartFilePath>.atmelstart\atmel_start_config.atstart</atStartFilePath>
- <GpdscFilePath>.atmelstart\AtmelStart.gpdsc</GpdscFilePath>
- <AcmeProjectConfig>
- <AcmeProjectConfig>
- <TopLevelComponents>
- <AcmeProjectComponent IsAutoGenerated="false" CClass="AtmelStart" Cgroup="Framework" CVersion="1.0.0" />
- <AcmeProjectComponent IsAutoGenerated="false" CClass="CMSIS" Cgroup="CORE" CVersion="5.1.2" />
- <AcmeProjectComponent IsAutoGenerated="false" CClass="Device" Cgroup="Startup" CVersion="1.2.0" />
- </TopLevelComponents>
- <AcmeActionInfos>
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_atomic.h" IsConfig="false" Hash="dAg/XLzGqPqh12ZGWK6HLw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_calendar.h" IsConfig="false" Hash="IOHRFf7MhZs7fuBZjRT+9Q" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_delay.h" IsConfig="false" Hash="snalDV+S1QGquCV38zAdoA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_ext_irq.h" IsConfig="false" Hash="sm9cN3GPkLctaX5iRw7wzw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_gpio.h" IsConfig="false" Hash="3mBEQ9Ix28YOArddDes83Q" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_i2c_m_sync.h" IsConfig="false" Hash="wYjgBbVVd/11drj/bh4EaQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_init.h" IsConfig="false" Hash="OrYSVpF3YA5XrOBImWpdSg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_io.h" IsConfig="false" Hash="XZRSabc39WU/0MFBLYGLvQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_slcd_sync.h" IsConfig="false" Hash="dFBZDIPKIaMtJ6KD3XUQSw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_sleep.h" IsConfig="false" Hash="KuZDwgrLdU+fuMG82ZFTqg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_adc_dma.h" IsConfig="false" Hash="ZNWJ5APLfPqPLqI7LDqlMA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_core.h" IsConfig="false" Hash="XeEtUlBSwXUmLA41hFYYWg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_delay.h" IsConfig="false" Hash="3tgjyGPrs0ePCewpMUQPbQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_dma.h" IsConfig="false" Hash="C3XG0wWxKLSRQVHSNMCgIQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_ext_irq.h" IsConfig="false" Hash="IEyup/01CSWudIu8vklYPQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_gpio.h" IsConfig="false" Hash="kGeglKjrgbcKZDOsM+XTrw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_i2c_m_async.h" IsConfig="false" Hash="2YKSxDd++st93P4wS0x3sw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_i2c_m_sync.h" IsConfig="false" Hash="9PBv4UnwhtkmG2PaLCX74Q" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_i2c_s_async.h" IsConfig="false" Hash="rC7cV+Zqg8W12ys0twQG1w" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_i2c_s_sync.h" IsConfig="false" Hash="JNLMe72Fd6Uy3vXkh8HGxg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_init.h" IsConfig="false" Hash="QtMCPnjBzySOYli3ce/dyQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_irq.h" IsConfig="false" Hash="n8mGC0gLHfUhVTjLflKVXw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_slcd.h" IsConfig="false" Hash="jgX8EWZhgDk54rgf3g31+g" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_slcd_sync.h" IsConfig="false" Hash="nQlsLbODGl1sCT2yMjkbug" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_sleep.h" IsConfig="false" Hash="JOXa2/KqNtt950+B1ZJfSQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi.h" IsConfig="false" Hash="wAxvxvj1p/CvWEoawsWIBw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_async.h" IsConfig="false" Hash="sUIART4unR3sm4AlXv5LlQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_sync.h" IsConfig="false" Hash="Qr5slVYsVsngWiAyjLwx8A" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_time_measure.h" IsConfig="false" Hash="3gMv9Ur+2bKt2LK5h7IEcQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_usart.h" IsConfig="false" Hash="gkIcItnlv0v8NvwxEz9neA" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_atomic.c" IsConfig="false" Hash="jOsfB5ZnunjCPnUQXuXi9g" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_delay.c" IsConfig="false" Hash="vZ+YYOpHjTcAZaAaTE3Izg" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_gpio.c" IsConfig="false" Hash="wIzN9zQd1b8qd+RDoSkD7Q" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_i2c_m_sync.c" IsConfig="false" Hash="rXHlXpjvdMJ9o6yJQwR90g" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_init.c" IsConfig="false" Hash="bJvq8kpNbbOE2nZfChOGTQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_io.c" IsConfig="false" Hash="FYpavzYSxhFzVrBQtcH2ZA" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_slcd_sync.c" IsConfig="false" Hash="tsujBIG7m0b8J6PqozrzGg" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_sleep.c" IsConfig="false" Hash="3ebghfB3jYLpnqoi3fhq3g" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/compiler.h" IsConfig="false" Hash="8BnWsmkWteo58vaF6VHKHA" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/err_codes.h" IsConfig="false" Hash="csatJsZ0ym9p7PojjaFNeQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/events.h" IsConfig="false" Hash="hUr+KA59XIxyEvCEHvqMfQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils.h" IsConfig="false" Hash="1IxXPPkdgxdipY/hgDJGvg" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_assert.h" IsConfig="false" Hash="x4pgqiWbWCruSdQ+QA1P0A" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_decrement_macro.h" IsConfig="false" Hash="DC9VCzX8nB5pfUgCf8d5Uw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_event.h" IsConfig="false" Hash="+TRsXNENvtynhMSI1iJPZA" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_increment_macro.h" IsConfig="false" Hash="yV2DDykoVCXX+XgiNyG+Sw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_list.h" IsConfig="false" Hash="60r34J7DkHyqgr2iqa6aXg" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_recursion_macro.h" IsConfig="false" Hash="YGFqEpESap+JD+PQbNlIZw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/utils_repeat_macro.h" IsConfig="false" Hash="yidXppbw9HriaIIl6gVfEQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/src/utils_assert.c" IsConfig="false" Hash="858+H2i44SFMGhFZ4+PSPw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/src/utils_event.c" IsConfig="false" Hash="sR2eRthblYjlO/jHulP6aw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/src/utils_list.c" IsConfig="false" Hash="rW6uwWgOnnMWzJjuYzxzZw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/src/utils_syscalls.c" IsConfig="false" Hash="NaBnZufa6Sau3+tzlyR7Kw" />
- <AcmeProjectActionInfo Action="File" Source="hpl/slcd/hpl_slcd.c" IsConfig="false" Hash="Igd6N6mY2EhBIcFWTb+vug" />
- <AcmeProjectActionInfo Action="File" Source="hpl/slcd/hpl_slcd_cm.h" IsConfig="false" Hash="zvKILLBCEnMVQxAd9W+PMA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_ac_l22.h" IsConfig="false" Hash="FKe/kgzZ7i2b/WvMlhE/pA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_adc_l22.h" IsConfig="false" Hash="EoGsA7dCtxManwxnqbB6kg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_aes_l22.h" IsConfig="false" Hash="mH7CuLN8KvY2B7MC+ExN0A" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_ccl_l22.h" IsConfig="false" Hash="+US5E3gEJg6vrxDggiKkbA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_dmac_l22.h" IsConfig="false" Hash="GjXtsQkGEp1i0pWl16IVfg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_dsu_l22.h" IsConfig="false" Hash="/DFZbFwEn2zi8EcNAJ/t0w" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_eic_l22.h" IsConfig="false" Hash="p8x+qXU38Ortnt1MaeUNLw" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_evsys_l22.h" IsConfig="false" Hash="SHlFzZvkCsK/j/kHqw4RQQ" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_freqm_l22.h" IsConfig="false" Hash="QTsYgddKAyeUU79PmOdxqA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_gclk_l22.h" IsConfig="false" Hash="qceWFW6314dA3w7FAhcp6w" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_l22.h" IsConfig="false" Hash="/h2VEyGx5hLkhiajn2RvNQ" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_mclk_l22.h" IsConfig="false" Hash="7s7VFu6a79e4BpiFR30byw" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_mtb_l22.h" IsConfig="false" Hash="rhWoi0Oz0TiXv7HIqQSEEg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_nvic_l22.h" IsConfig="false" Hash="iBRrvuCFMS2f7VeVtLe/MA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_nvmctrl_l22.h" IsConfig="false" Hash="147zq9mBvUkhkXD/gAhcxg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_osc32kctrl_l22.h" IsConfig="false" Hash="mr4FJKSvDWkeOaXHkUs2RQ" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_oscctrl_l22.h" IsConfig="false" Hash="9R67mS7rxKWPtQ3D73UuKw" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_pac_l22.h" IsConfig="false" Hash="23g6ysfO+i/Z4sIkazdLSA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_pm_l22.h" IsConfig="false" Hash="Rk8X7ozdO3X1/DV5jZ8Q6w" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_port_l22.h" IsConfig="false" Hash="Hm3piR1A5epWmbotSplyuA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_rstc_l22.h" IsConfig="false" Hash="IKkplOqHehouxERBKZsGZQ" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_rtc_l22.h" IsConfig="false" Hash="/qldRK4ZanCqFSS5nyuw3w" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_sercom_l22.h" IsConfig="false" Hash="Im6yHA5U56dEZlh5rvKaAQ" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_slcd_l22.h" IsConfig="false" Hash="IfeCNB4pndO0zP//2qAVfA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_supc_l22.h" IsConfig="false" Hash="8McuVQediQn8U7HcqYKRUg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_systemcontrol_l22.h" IsConfig="false" Hash="vE2IE/EONrcexgmJt0GB2g" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_systick_l22.h" IsConfig="false" Hash="kC4XVuRTJtPv2imyXYi5xA" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_tc_l22.h" IsConfig="false" Hash="hjwL4zYBQcsrTg4d71Wyjg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_tcc_l22.h" IsConfig="false" Hash="yYwHbY3qvUV1th8aMVfsZw" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_trng_l22.h" IsConfig="false" Hash="+6CMfjfAU62WldJAEU8JTg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_usb_l22.h" IsConfig="false" Hash="dPDK2Dcf/T+0icIbtTF0yg" />
- <AcmeProjectActionInfo Action="File" Source="hri/hri_wdt_l22.h" IsConfig="false" Hash="KpOZJ+68Hzj/dOLfx94n5g" />
- <AcmeProjectActionInfo Action="File" Source="main.c" IsConfig="false" Hash="k0AH7j+BrmdFhBPzCCMptA" />
- <AcmeProjectActionInfo Action="File" Source="driver_init.c" IsConfig="false" Hash="eSwtu7FdH+zMTiUTBkF6AA" />
- <AcmeProjectActionInfo Action="File" Source="driver_init.h" IsConfig="false" Hash="CQYWtR/0GHRxlsPIAxFfqQ" />
- <AcmeProjectActionInfo Action="File" Source="atmel_start_pins.h" IsConfig="false" Hash="5lmo1agoLOJW6nYY8SQiUQ" />
- <AcmeProjectActionInfo Action="File" Source="examples/driver_examples.h" IsConfig="false" Hash="yDOfkEKGT+S+jrw2gLm3QQ" />
- <AcmeProjectActionInfo Action="File" Source="examples/driver_examples.c" IsConfig="false" Hash="hKRQ1ZzTsfhKHEuWsa44Vw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_adc_sync.h" IsConfig="false" Hash="ez1X5T9kpYwT+1+5x4Pxqg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hal_pwm.h" IsConfig="false" Hash="RXcBZcci/7vXKRJKNIq/Kw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_adc_async.h" IsConfig="false" Hash="kKbVmqgGDUkuWZYErBwgVA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_adc_sync.h" IsConfig="false" Hash="dCWrizZn0RtcCM73jZ/k6A" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_calendar.h" IsConfig="false" Hash="E2gwBBatdcqZegUjH8HtWg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_missing_features.h" IsConfig="false" Hash="XsAvpgfutzkw0Y5SydYFaw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_pwm.h" IsConfig="false" Hash="1wL9C0Z542rKOnnyJpZ7Yg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_reset.h" IsConfig="false" Hash="fOcUY697JdSPBCPoS0N9MQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_m_async.h" IsConfig="false" Hash="JyMw9jeJO0jGqfT03txHXQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_m_dma.h" IsConfig="false" Hash="OoU5yflSLAc5VbWSzixnvg" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_m_sync.h" IsConfig="false" Hash="s1GhyLjhjIsfqixooG3LFA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_s_async.h" IsConfig="false" Hash="ptPiaJ1lVqH5794NmOHDFQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_spi_s_sync.h" IsConfig="false" Hash="gEGr6GqKbsOQvxQYz2fotA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_timer.h" IsConfig="false" Hash="s/0PW0pyF4MQIYZJ6S0wyA" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_usart_async.h" IsConfig="false" Hash="tBfmk3BN3Q1WbYVoWDbsJw" />
- <AcmeProjectActionInfo Action="File" Source="hal/include/hpl_usart_sync.h" IsConfig="false" Hash="Yj+PoPxG2CqDOy5XoIWkwg" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_adc_sync.c" IsConfig="false" Hash="g0MT/8E9mrmMV9tMAyu/aQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_calendar.c" IsConfig="false" Hash="lYVRpDSx+np+02xVeQ9HHQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_ext_irq.c" IsConfig="false" Hash="l6Jmb4zu10+HvXQ0Iej4dQ" />
- <AcmeProjectActionInfo Action="File" Source="hal/src/hal_pwm.c" IsConfig="false" Hash="ZFJmg7/0rhQ6JMKyxuk9kw" />
- <AcmeProjectActionInfo Action="File" Source="hal/utils/include/parts.h" IsConfig="false" Hash="WeBzxZ+YnHMwGm/905+44Q" />
- <AcmeProjectActionInfo Action="File" Source="hpl/adc/hpl_adc.c" IsConfig="false" Hash="7Fex3op00XgU9E7Lp0VEUg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/adc/hpl_adc_base.h" IsConfig="false" Hash="19A6ERNtsVVhqvnpGbR3Lg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/core/hpl_core_m0plus_base.c" IsConfig="false" Hash="AcX9qn6GCVzwrlYdWY3zOA" />
- <AcmeProjectActionInfo Action="File" Source="hpl/core/hpl_core_port.h" IsConfig="false" Hash="RXrDMMracCeflR1F9jWiGg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/core/hpl_init.c" IsConfig="false" Hash="71SUPNmAcBbXQ6zGZWxJzA" />
- <AcmeProjectActionInfo Action="File" Source="hpl/dmac/hpl_dmac.c" IsConfig="false" Hash="PEG541+kOpPREH198eeOCQ" />
- <AcmeProjectActionInfo Action="File" Source="hpl/eic/hpl_eic.c" IsConfig="false" Hash="ugyMhJf3uvFV97IkxxMuBQ" />
- <AcmeProjectActionInfo Action="File" Source="hpl/gclk/hpl_gclk.c" IsConfig="false" Hash="QkviyJfKslPJO9ETYDfY7Q" />
- <AcmeProjectActionInfo Action="File" Source="hpl/gclk/hpl_gclk_base.h" IsConfig="false" Hash="VnaHvu/VnbGvOxrehrp2mQ" />
- <AcmeProjectActionInfo Action="File" Source="hpl/mclk/hpl_mclk.c" IsConfig="false" Hash="lAPUVgkjflEoHaSPxWjYKg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/osc32kctrl/hpl_osc32kctrl.c" IsConfig="false" Hash="LNTZtGDaKi7PpMDmX+wW3g" />
- <AcmeProjectActionInfo Action="File" Source="hpl/oscctrl/hpl_oscctrl.c" IsConfig="false" Hash="AZiaStAH01NzKfUkP+lW6Q" />
- <AcmeProjectActionInfo Action="File" Source="hpl/pm/hpl_pm.c" IsConfig="false" Hash="dpCcSrhjjwCXqrIcTKed0A" />
- <AcmeProjectActionInfo Action="File" Source="hpl/pm/hpl_pm_base.h" IsConfig="false" Hash="KOec1StxUZxY/RKBDbMkpg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/port/hpl_gpio_base.h" IsConfig="false" Hash="pi/nsboTZy9PgPw9YqcBew" />
- <AcmeProjectActionInfo Action="File" Source="hpl/rtc/hpl_rtc.c" IsConfig="false" Hash="RxmzOPEvVP72tvpCCu2ugw" />
- <AcmeProjectActionInfo Action="File" Source="hpl/rtc/hpl_rtc_base.h" IsConfig="false" Hash="6MZP9mg3QA6lytcm00LePQ" />
- <AcmeProjectActionInfo Action="File" Source="hpl/sercom/hpl_sercom.c" IsConfig="false" Hash="dr5LuevJbM4AXs6Wy7Dpsg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/slcd/hpl_slcd_cm_14_seg_mapping.h" IsConfig="false" Hash="rYmxchucbzcdRRtphbbizw" />
- <AcmeProjectActionInfo Action="File" Source="hpl/slcd/hpl_slcd_cm_7_seg_mapping.h" IsConfig="false" Hash="hcaiqS+ibM0/3hPBICykuw" />
- <AcmeProjectActionInfo Action="File" Source="hpl/systick/hpl_systick.c" IsConfig="false" Hash="YYWQVH26EDBDzYTUwepAcA" />
- <AcmeProjectActionInfo Action="File" Source="hpl/tc/tc_lite.c" IsConfig="false" Hash="fz3o+81k9VNju12Kwc//JQ" />
- <AcmeProjectActionInfo Action="File" Source="hpl/tc/tc_lite.h" IsConfig="false" Hash="tXGnDkF8Ix8JnBwM4IbrLg" />
- <AcmeProjectActionInfo Action="File" Source="hpl/tcc/hpl_tcc.c" IsConfig="false" Hash="IJizpWxMxuzz+iqGkhzF1g" />
- <AcmeProjectActionInfo Action="File" Source="hpl/tcc/hpl_tcc.h" IsConfig="false" Hash="rdWkAK12qkOYV59tWwzy6A" />
- <AcmeProjectActionInfo Action="File" Source="atmel_start.h" IsConfig="false" Hash="9RBG5E2ViQiSP2Gn4/FGpA" />
- <AcmeProjectActionInfo Action="File" Source="atmel_start.c" IsConfig="false" Hash="1RHIE7zTtYK4DURNPUqF9w" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_adc_config.h" IsConfig="true" Hash="P0t7GiKrHMHBCBrKOSfEnQ" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_dmac_config.h" IsConfig="true" Hash="w3WBXNAk4X2Eyml3c7tQSQ" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_eic_config.h" IsConfig="true" Hash="U9WSM5Hq8sGLa8ysciEfCg" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_gclk_config.h" IsConfig="true" Hash="VW757Ebgq5TyYTRcpY8M7w" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_mclk_config.h" IsConfig="true" Hash="mlJgZO8dVVh4sN9KaO7rkA" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_osc32kctrl_config.h" IsConfig="true" Hash="LayjFcrIUjhOQ+E6G5sHRA" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_oscctrl_config.h" IsConfig="true" Hash="Vc5u27WzT+UPF5aLAxl2lQ" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_port_config.h" IsConfig="true" Hash="rMTNR+5FXtu+wfT1NbfRRA" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_rtc_config.h" IsConfig="true" Hash="w/iGOvqHWjII6brxzrQCIg" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_sercom_config.h" IsConfig="true" Hash="x/EmsaDJwEm2EI8zXUSlWw" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_slcd_config.h" IsConfig="true" Hash="dUpqyZg3KRMbt3sjYhNt1Q" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_systick_config.h" IsConfig="true" Hash="tlT3lNDKWFe82MiGWfQzcA" />
- <AcmeProjectActionInfo Action="File" Source="config/hpl_tcc_config.h" IsConfig="true" Hash="5OifPvGmHqsckywrqS3ctQ" />
- <AcmeProjectActionInfo Action="File" Source="config/peripheral_clk_config.h" IsConfig="true" Hash="qGv3tsNPPKYSGfAxyoGOsg" />
- </AcmeActionInfos>
- <NonsecureFilesInfo />
- </AcmeProjectConfig>
- </AcmeProjectConfig>
- <avrtool>com.atmel.avrdbg.tool.powerdebugger</avrtool>
- <avrtoolserialnumber>J50200001901</avrtoolserialnumber>
- <avrdeviceexpectedsignature>0x10820105</avrdeviceexpectedsignature>
- <avrtoolinterface>SWD</avrtoolinterface>
- <com_atmel_avrdbg_tool_powerdebugger>
- <ToolOptions>
- <InterfaceProperties>
- <SwdClock>2000000</SwdClock>
- </InterfaceProperties>
- <InterfaceName>SWD</InterfaceName>
- </ToolOptions>
- <ToolType>com.atmel.avrdbg.tool.powerdebugger</ToolType>
- <ToolNumber>J50200001901</ToolNumber>
- <ToolName>Power Debugger</ToolName>
- </com_atmel_avrdbg_tool_powerdebugger>
- <avrtoolinterfaceclock>2000000</avrtoolinterfaceclock>
- <com_atmel_avrdbg_tool_samice>
- <ToolOptions>
- <InterfaceProperties>
- <SwdClock>4000000</SwdClock>
- </InterfaceProperties>
- <InterfaceName>SWD</InterfaceName>
- </ToolOptions>
- <ToolType>com.atmel.avrdbg.tool.samice</ToolType>
- <ToolNumber>801012234</ToolNumber>
- <ToolName>J-Link</ToolName>
- </com_atmel_avrdbg_tool_samice>
- <custom>
- <ToolOptions>
- <InterfaceProperties>
- <SwdClock>4000000</SwdClock>
- </InterfaceProperties>
- <InterfaceName>
- </InterfaceName>
- </ToolOptions>
- <ToolType>custom</ToolType>
- <ToolNumber>
- </ToolNumber>
- <ToolName>Custom Programming Tool</ToolName>
- </custom>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
- <ToolchainSettings>
- <ArmGcc>
- <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
- <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
- <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
- <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
- <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
- <armgcc.compiler.symbols.DefSymbols>
- <ListValues>
- <Value>NDEBUG</Value>
- </ListValues>
- </armgcc.compiler.symbols.DefSymbols>
- <armgcc.compiler.directories.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.compiler.directories.IncludePaths>
- <armgcc.compiler.optimization.level>Optimize for size (-Os)</armgcc.compiler.optimization.level>
- <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
- <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
- <armgcc.linker.general.UseNewlibNano>True</armgcc.linker.general.UseNewlibNano>
- <armgcc.linker.libraries.Libraries>
- <ListValues>
- <Value>libm</Value>
- </ListValues>
- </armgcc.linker.libraries.Libraries>
- <armgcc.linker.libraries.LibrarySearchPaths>
- <ListValues>
- <Value>%24(ProjectDir)\Device_Startup</Value>
- </ListValues>
- </armgcc.linker.libraries.LibrarySearchPaths>
- <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections>
- <armgcc.linker.miscellaneous.LinkerFlags>-Tsaml22j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags>
- <armgcc.assembler.general.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.assembler.general.IncludePaths>
- <armgcc.preprocessingassembler.general.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.preprocessingassembler.general.IncludePaths>
-</ArmGcc>
- </ToolchainSettings>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
- <ToolchainSettings>
- <ArmGcc>
- <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
- <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
- <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
- <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
- <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
- <armgcc.compiler.symbols.DefSymbols>
- <ListValues>
- <Value>DEBUG</Value>
- </ListValues>
- </armgcc.compiler.symbols.DefSymbols>
- <armgcc.compiler.directories.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.compiler.directories.IncludePaths>
- <armgcc.compiler.optimization.level>Optimize debugging experience (-Og)</armgcc.compiler.optimization.level>
- <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
- <armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel>
- <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
- <armgcc.linker.general.UseNewlibNano>True</armgcc.linker.general.UseNewlibNano>
- <armgcc.linker.libraries.Libraries>
- <ListValues>
- <Value>libm</Value>
- </ListValues>
- </armgcc.linker.libraries.Libraries>
- <armgcc.linker.libraries.LibrarySearchPaths>
- <ListValues>
- <Value>%24(ProjectDir)\Device_Startup</Value>
- </ListValues>
- </armgcc.linker.libraries.LibrarySearchPaths>
- <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections>
- <armgcc.linker.memorysettings.ExternalRAM />
- <armgcc.linker.miscellaneous.LinkerFlags>-Tsaml22j18a_flash.ld</armgcc.linker.miscellaneous.LinkerFlags>
- <armgcc.assembler.general.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.assembler.general.IncludePaths>
- <armgcc.assembler.debugging.DebugLevel>Default (-g)</armgcc.assembler.debugging.DebugLevel>
- <armgcc.preprocessingassembler.general.IncludePaths>
- <ListValues>
- <Value>%24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\</Value>
- <Value>../Config</Value>
- <Value>../</Value>
- <Value>../examples</Value>
- <Value>../hal/include</Value>
- <Value>../hal/utils/include</Value>
- <Value>../hpl/adc</Value>
- <Value>../hpl/core</Value>
- <Value>../hpl/dmac</Value>
- <Value>../hpl/eic</Value>
- <Value>../hpl/gclk</Value>
- <Value>../hpl/mclk</Value>
- <Value>../hpl/osc32kctrl</Value>
- <Value>../hpl/oscctrl</Value>
- <Value>../hpl/pm</Value>
- <Value>../hpl/port</Value>
- <Value>../hpl/rtc</Value>
- <Value>../hpl/sercom</Value>
- <Value>../hpl/slcd</Value>
- <Value>../hpl/systick</Value>
- <Value>../hpl/tc</Value>
- <Value>../hpl/tcc</Value>
- <Value>../hri</Value>
- <Value>%24(PackRepoDir)\atmel\SAML22_DFP\1.2.77\include</Value>
- </ListValues>
- </armgcc.preprocessingassembler.general.IncludePaths>
- <armgcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcc.preprocessingassembler.debugging.DebugLevel>
-</ArmGcc>
- </ToolchainSettings>
- </PropertyGroup>
- <ItemGroup>
- <Compile Include="atmel_start.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="atmel_start.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="atmel_start_pins.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_adc_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_dmac_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_eic_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_gclk_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_mclk_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_osc32kctrl_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_oscctrl_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_port_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_rtc_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_sercom_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_slcd_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_systick_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\hpl_tcc_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\peripheral_clk_config.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Config\RTE_Components.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Device_Startup\startup_saml22.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="Device_Startup\system_saml22.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="driver_init.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="driver_init.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="examples\driver_examples.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="examples\driver_examples.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_adc_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_atomic.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_calendar.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_delay.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_ext_irq.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_gpio.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_i2c_m_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_init.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_io.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_pwm.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_slcd_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hal_sleep.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_adc_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_adc_dma.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_adc_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_calendar.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_core.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_delay.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_dma.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_ext_irq.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_gpio.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_i2c_m_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_i2c_m_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_i2c_s_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_i2c_s_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_init.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_irq.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_missing_features.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_pwm.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_reset.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_slcd.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_slcd_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_sleep.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_m_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_m_dma.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_m_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_s_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_spi_s_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_timer.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_time_measure.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_usart.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_usart_async.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\include\hpl_usart_sync.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_adc_sync.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_atomic.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_calendar.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_delay.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_ext_irq.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_gpio.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_i2c_m_sync.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_init.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_io.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_pwm.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_slcd_sync.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\src\hal_sleep.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\compiler.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\err_codes.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\events.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\parts.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_assert.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_decrement_macro.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_event.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_increment_macro.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_list.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_recursion_macro.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\include\utils_repeat_macro.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\src\utils_assert.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\src\utils_event.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\src\utils_list.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hal\utils\src\utils_syscalls.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\adc\hpl_adc.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\adc\hpl_adc_base.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\core\hpl_core_m0plus_base.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\core\hpl_core_port.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\core\hpl_init.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\dmac\hpl_dmac.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\eic\hpl_eic.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\gclk\hpl_gclk.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\gclk\hpl_gclk_base.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\mclk\hpl_mclk.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\osc32kctrl\hpl_osc32kctrl.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\oscctrl\hpl_oscctrl.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\pm\hpl_pm.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\pm\hpl_pm_base.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\port\hpl_gpio_base.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\rtc\hpl_rtc.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\rtc\hpl_rtc_base.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\sercom\hpl_sercom.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\slcd\hpl_slcd.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\slcd\hpl_slcd_cm.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\slcd\hpl_slcd_cm_14_seg_mapping.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\slcd\hpl_slcd_cm_7_seg_mapping.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\systick\hpl_systick.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\tcc\hpl_tcc.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\tcc\hpl_tcc.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\tc\tc_lite.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hpl\tc\tc_lite.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_ac_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_adc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_aes_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_ccl_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_dmac_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_dsu_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_eic_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_evsys_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_freqm_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_gclk_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_mclk_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_mtb_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_nvic_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_nvmctrl_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_osc32kctrl_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_oscctrl_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_pac_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_pm_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_port_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_rstc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_rtc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_sercom_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_slcd_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_supc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_systemcontrol_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_systick_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_tcc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_tc_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_trng_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_usb_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="hri\hri_wdt_l22.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="mars_clock.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="mars_clock.h">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="main.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="watch-library\watch.c">
- <SubType>compile</SubType>
- </Compile>
- <Compile Include="watch-library\watch.h">
- <SubType>compile</SubType>
- </Compile>
- </ItemGroup>
- <ItemGroup>
- <Folder Include="Config\" />
- <Folder Include="Device_Startup\" />
- <Folder Include="examples\" />
- <Folder Include="hal\" />
- <Folder Include="hal\documentation\" />
- <Folder Include="hal\include\" />
- <Folder Include="hal\src\" />
- <Folder Include="hal\utils\" />
- <Folder Include="hal\utils\include\" />
- <Folder Include="hal\utils\src\" />
- <Folder Include="hpl\" />
- <Folder Include="hpl\adc\" />
- <Folder Include="hpl\core\" />
- <Folder Include="hpl\dmac\" />
- <Folder Include="hpl\doc_lite\" />
- <Folder Include="hpl\eic\" />
- <Folder Include="hpl\gclk\" />
- <Folder Include="hpl\mclk\" />
- <Folder Include="hpl\osc32kctrl\" />
- <Folder Include="hpl\oscctrl\" />
- <Folder Include="hpl\pm\" />
- <Folder Include="hpl\port\" />
- <Folder Include="hpl\rtc\" />
- <Folder Include="hpl\sercom\" />
- <Folder Include="hpl\slcd\" />
- <Folder Include="hpl\systick\" />
- <Folder Include="hpl\tcc\" />
- <Folder Include="hpl\tc\" />
- <Folder Include="hri\" />
- <Folder Include="watch-library" />
- </ItemGroup>
- <ItemGroup>
- <None Include="Device_Startup\saml22j18a_flash.ld">
- <SubType>compile</SubType>
- </None>
- <None Include="Device_Startup\saml22j18a_sram.ld">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\adc_sync.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\calendar.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\ext_irq.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\i2c_master_sync.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\pwm.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hal\documentation\slcd_sync.rst">
- <SubType>compile</SubType>
- </None>
- <None Include="hpl\doc_lite\tc.rst">
- <SubType>compile</SubType>
- </None>
- </ItemGroup>
- <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
-</Project> \ No newline at end of file
diff --git a/Smol Watch Project/My Project/atmel_start.c b/Smol Watch Project/My Project/atmel_start.c
deleted file mode 100644
index 79f252ae..00000000
--- a/Smol Watch Project/My Project/atmel_start.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <atmel_start.h>
-
-/**
- * Initializes MCU, drivers and middleware in the project
- **/
-void atmel_start_init(void)
-{
- system_init();
-}
diff --git a/Smol Watch Project/My Project/atmel_start.h b/Smol Watch Project/My Project/atmel_start.h
deleted file mode 100644
index 0de62f52..00000000
--- a/Smol Watch Project/My Project/atmel_start.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef ATMEL_START_H_INCLUDED
-#define ATMEL_START_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "driver_init.h"
-
-/**
- * Initializes MCU, drivers and middleware in the project
- **/
-void atmel_start_init(void);
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/Smol Watch Project/My Project/atmel_start_pins.h b/Smol Watch Project/My Project/atmel_start_pins.h
deleted file mode 100644
index 36fe6bf4..00000000
--- a/Smol Watch Project/My Project/atmel_start_pins.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Code generated from Atmel Start.
- *
- * This file will be overwritten when reconfiguring your Atmel Start project.
- * Please copy examples or other code you want to keep to a separate file
- * to avoid losing it when reconfiguring.
- */
-#ifndef ATMEL_START_PINS_H_INCLUDED
-#define ATMEL_START_PINS_H_INCLUDED
-
-#include <hal_gpio.h>
-
-// SAML22 has 9 pin functions
-
-#define GPIO_PIN_FUNCTION_A 0
-#define GPIO_PIN_FUNCTION_B 1
-#define GPIO_PIN_FUNCTION_C 2
-#define GPIO_PIN_FUNCTION_D 3
-#define GPIO_PIN_FUNCTION_E 4
-#define GPIO_PIN_FUNCTION_F 5
-#define GPIO_PIN_FUNCTION_G 6
-#define GPIO_PIN_FUNCTION_H 7
-#define GPIO_PIN_FUNCTION_I 8
-
-#define VBUS_DET GPIO(GPIO_PORTA, 2)
-#define SEG1 GPIO(GPIO_PORTA, 4)
-#define SEG2 GPIO(GPIO_PORTA, 5)
-#define SEG3 GPIO(GPIO_PORTA, 6)
-#define SEG4 GPIO(GPIO_PORTA, 7)
-#define SEG5 GPIO(GPIO_PORTA, 8)
-#define SEG6 GPIO(GPIO_PORTA, 9)
-#define SEG7 GPIO(GPIO_PORTA, 10)
-#define SEG8 GPIO(GPIO_PORTA, 11)
-#define SEG14 GPIO(GPIO_PORTA, 12)
-#define SEG15 GPIO(GPIO_PORTA, 13)
-#define SEG16 GPIO(GPIO_PORTA, 14)
-#define SEG17 GPIO(GPIO_PORTA, 15)
-#define SEG18 GPIO(GPIO_PORTA, 16)
-#define SEG19 GPIO(GPIO_PORTA, 17)
-#define SEG20 GPIO(GPIO_PORTA, 18)
-#define SEG21 GPIO(GPIO_PORTA, 19)
-#define RED GPIO(GPIO_PORTA, 20)
-#define GREEN GPIO(GPIO_PORTA, 21)
-#define BTN_LIGHT GPIO(GPIO_PORTA, 22)
-#define BTN_MODE GPIO(GPIO_PORTA, 23)
-#define BUZZER GPIO(GPIO_PORTA, 27)
-#define D1 GPIO(GPIO_PORTB, 0)
-#define A1 GPIO(GPIO_PORTB, 1)
-#define A2 GPIO(GPIO_PORTB, 2)
-#define D0 GPIO(GPIO_PORTB, 3)
-#define A0 GPIO(GPIO_PORTB, 4)
-#define BTN_ALARM GPIO(GPIO_PORTB, 5)
-#define COM0 GPIO(GPIO_PORTB, 6)
-#define COM1 GPIO(GPIO_PORTB, 7)
-#define COM2 GPIO(GPIO_PORTB, 8)
-#define SEG0 GPIO(GPIO_PORTB, 9)
-#define SEG9 GPIO(GPIO_PORTB, 11)
-#define SEG10 GPIO(GPIO_PORTB, 12)
-#define SEG11 GPIO(GPIO_PORTB, 13)
-#define SEG12 GPIO(GPIO_PORTB, 14)
-#define SEG13 GPIO(GPIO_PORTB, 15)
-#define SEG22 GPIO(GPIO_PORTB, 16)
-#define SEG23 GPIO(GPIO_PORTB, 17)
-#define SDA GPIO(GPIO_PORTB, 30)
-#define SCL GPIO(GPIO_PORTB, 31)
-
-#endif // ATMEL_START_PINS_H_INCLUDED
diff --git a/Smol Watch Project/My Project/driver_init.c b/Smol Watch Project/My Project/driver_init.c
deleted file mode 100644
index 3490a065..00000000
--- a/Smol Watch Project/My Project/driver_init.c
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * Code generated from Atmel Start.
- *
- * This file will be overwritten when reconfiguring your Atmel Start project.
- * Please copy examples or other code you want to keep to a separate file
- * to avoid losing it when reconfiguring.
- */
-
-#include "driver_init.h"
-#include <peripheral_clk_config.h>
-#include <utils.h>
-#include <hal_init.h>
-
-#include <hpl_adc_base.h>
-
-struct slcd_sync_descriptor SEGMENT_LCD_0;
-
-struct adc_sync_descriptor ADC_0;
-
-struct calendar_descriptor CALENDAR_0;
-
-struct i2c_m_sync_desc I2C_0;
-
-struct pwm_descriptor PWM_1;
-
-void ADC_0_PORT_init(void)
-{
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A1, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A1, PINMUX_PB01B_ADC_AIN9);
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A2, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A2, PINMUX_PB02B_ADC_AIN10);
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A0, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A0, PINMUX_PB04B_ADC_AIN12);
-}
-
-void ADC_0_CLOCK_init(void)
-{
- hri_mclk_set_APBCMASK_ADC_bit(MCLK);
- hri_gclk_write_PCHCTRL_reg(GCLK, ADC_GCLK_ID, CONF_GCLK_ADC_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
-}
-
-void ADC_0_init(void)
-{
- ADC_0_CLOCK_init();
- ADC_0_PORT_init();
- adc_sync_init(&ADC_0, ADC, (void *)NULL);
-}
-
-void EXTERNAL_IRQ_0_init(void)
-{
- hri_gclk_write_PCHCTRL_reg(GCLK, EIC_GCLK_ID, CONF_GCLK_EIC_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
- hri_mclk_set_APBAMASK_EIC_bit(MCLK);
-
- // Set pin direction to input
- gpio_set_pin_direction(BTN_ALARM, GPIO_DIRECTION_IN);
-
- gpio_set_pin_pull_mode(BTN_ALARM,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_DOWN);
-
- gpio_set_pin_function(BTN_ALARM, PINMUX_PB05A_EIC_EXTINT5);
-
- // Set pin direction to input
- gpio_set_pin_direction(BTN_LIGHT, GPIO_DIRECTION_IN);
-
- gpio_set_pin_pull_mode(BTN_LIGHT,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_DOWN);
-
- gpio_set_pin_function(BTN_LIGHT, PINMUX_PA22A_EIC_EXTINT6);
-
- // Set pin direction to input
- gpio_set_pin_direction(BTN_MODE, GPIO_DIRECTION_IN);
-
- gpio_set_pin_pull_mode(BTN_MODE,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_DOWN);
-
- gpio_set_pin_function(BTN_MODE, PINMUX_PA23A_EIC_EXTINT7);
-
- ext_irq_init();
-}
-
-void CALENDAR_0_CLOCK_init(void)
-{
- hri_mclk_set_APBAMASK_RTC_bit(MCLK);
-}
-
-void CALENDAR_0_init(void)
-{
- CALENDAR_0_CLOCK_init();
- calendar_init(&CALENDAR_0, RTC);
-}
-
-void I2C_0_PORT_init(void)
-{
-
- gpio_set_pin_pull_mode(SDA,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_OFF);
-
- gpio_set_pin_function(SDA, PINMUX_PB30C_SERCOM1_PAD0);
-
- gpio_set_pin_pull_mode(SCL,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_OFF);
-
- gpio_set_pin_function(SCL, PINMUX_PB31C_SERCOM1_PAD1);
-}
-
-void I2C_0_CLOCK_init(void)
-{
- hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM1_GCLK_ID_CORE, CONF_GCLK_SERCOM1_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
- hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM1_GCLK_ID_SLOW, CONF_GCLK_SERCOM1_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
- hri_mclk_set_APBCMASK_SERCOM1_bit(MCLK);
-}
-
-void I2C_0_init(void)
-{
- I2C_0_CLOCK_init();
- i2c_m_sync_init(&I2C_0, SERCOM1);
- I2C_0_PORT_init();
-}
-
-void delay_driver_init(void)
-{
- delay_init(SysTick);
-}
-
-void PWM_0_PORT_init(void)
-{
-
- gpio_set_pin_function(RED, PINMUX_PA20E_TC3_WO0);
-
- gpio_set_pin_function(GREEN, PINMUX_PA21E_TC3_WO1);
-}
-
-void PWM_0_CLOCK_init(void)
-{
- hri_mclk_set_APBCMASK_TC3_bit(MCLK);
-
- hri_gclk_write_PCHCTRL_reg(GCLK, TC3_GCLK_ID, CONF_GCLK_TC3_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
-}
-
-void PWM_1_PORT_init(void)
-{
-
- gpio_set_pin_function(BUZZER, PINMUX_PA27F_TCC0_WO5);
-}
-
-void PWM_1_CLOCK_init(void)
-{
- hri_mclk_set_APBCMASK_TCC0_bit(MCLK);
- hri_gclk_write_PCHCTRL_reg(GCLK, TCC0_GCLK_ID, CONF_GCLK_TCC0_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
-}
-
-void PWM_1_init(void)
-{
- PWM_1_CLOCK_init();
- PWM_1_PORT_init();
- pwm_init(&PWM_1, TCC0, _tcc_get_pwm());
-}
-
-void SEGMENT_LCD_0_PORT_init(void)
-{
-
- gpio_set_pin_function(COM0, PINMUX_PB06B_SLCD_LP0);
-
- gpio_set_pin_function(COM1, PINMUX_PB07B_SLCD_LP1);
-
- gpio_set_pin_function(COM2, PINMUX_PB08B_SLCD_LP2);
-
- gpio_set_pin_function(SEG0, PINMUX_PB09B_SLCD_LP3);
-
- gpio_set_pin_function(SEG1, PINMUX_PA04B_SLCD_LP4);
-
- gpio_set_pin_function(SEG2, PINMUX_PA05B_SLCD_LP5);
-
- gpio_set_pin_function(SEG3, PINMUX_PA06B_SLCD_LP6);
-
- gpio_set_pin_function(SEG4, PINMUX_PA07B_SLCD_LP7);
-
- gpio_set_pin_function(SEG5, PINMUX_PA08B_SLCD_LP11);
-
- gpio_set_pin_function(SEG6, PINMUX_PA09B_SLCD_LP12);
-
- gpio_set_pin_function(SEG7, PINMUX_PA10B_SLCD_LP13);
-
- gpio_set_pin_function(SEG8, PINMUX_PA11B_SLCD_LP14);
-
- gpio_set_pin_function(SEG9, PINMUX_PB11B_SLCD_LP21);
-
- gpio_set_pin_function(SEG10, PINMUX_PB12B_SLCD_LP22);
-
- gpio_set_pin_function(SEG11, PINMUX_PB13B_SLCD_LP23);
-
- gpio_set_pin_function(SEG12, PINMUX_PB14B_SLCD_LP24);
-
- gpio_set_pin_function(SEG13, PINMUX_PB15B_SLCD_LP25);
-
- gpio_set_pin_function(SEG14, PINMUX_PA12B_SLCD_LP28);
-
- gpio_set_pin_function(SEG15, PINMUX_PA13B_SLCD_LP29);
-
- gpio_set_pin_function(SEG16, PINMUX_PA14B_SLCD_LP30);
-
- gpio_set_pin_function(SEG17, PINMUX_PA15B_SLCD_LP31);
-
- gpio_set_pin_function(SEG18, PINMUX_PA16B_SLCD_LP32);
-
- gpio_set_pin_function(SEG19, PINMUX_PA17B_SLCD_LP33);
-
- gpio_set_pin_function(SEG20, PINMUX_PA18B_SLCD_LP34);
-
- gpio_set_pin_function(SEG21, PINMUX_PA19B_SLCD_LP35);
-
- gpio_set_pin_function(SEG22, PINMUX_PB16B_SLCD_LP42);
-
- gpio_set_pin_function(SEG23, PINMUX_PB17B_SLCD_LP43);
-}
-/**
- * \brief SLCD initialization function
- *
- * Enables SLCD peripheral, clocks and initializes SLCD driver
- */
-void SEGMENT_LCD_0_init(void)
-{
- hri_mclk_set_APBCMASK_SLCD_bit(SLCD);
- slcd_sync_init(&SEGMENT_LCD_0, SLCD);
- SEGMENT_LCD_0_PORT_init();
-}
-
-void system_init(void)
-{
- init_mcu();
-/*
- // GPIO on PA02
-
- // Set pin direction to input
- gpio_set_pin_direction(VBUS_DET, GPIO_DIRECTION_IN);
-
- gpio_set_pin_pull_mode(VBUS_DET,
- // <y> Pull configuration
- // <id> pad_pull_config
- // <GPIO_PULL_OFF"> Off
- // <GPIO_PULL_UP"> Pull-up
- // <GPIO_PULL_DOWN"> Pull-down
- GPIO_PULL_DOWN);
-
- gpio_set_pin_function(VBUS_DET, GPIO_PIN_FUNCTION_OFF);
-
- // GPIO on PB00
-
- gpio_set_pin_level(D1,
- // <y> Initial level
- // <id> pad_initial_level
- // <false"> Low
- // <true"> High
- false);
-
- // Set pin direction to output
- gpio_set_pin_direction(D1, GPIO_DIRECTION_OUT);
-
- gpio_set_pin_function(D1, GPIO_PIN_FUNCTION_OFF);
-
- // GPIO on PB03
-
- gpio_set_pin_level(D0,
- // <y> Initial level
- // <id> pad_initial_level
- // <false"> Low
- // <true"> High
- false);
-
- // Set pin direction to output
- gpio_set_pin_direction(D0, GPIO_DIRECTION_OUT);
-
- gpio_set_pin_function(D0, GPIO_PIN_FUNCTION_OFF);
-
- ADC_0_init();
-
- EXTERNAL_IRQ_0_init();
-
- CALENDAR_0_init();
-
- I2C_0_init();
-
- delay_driver_init();
-
- PWM_0_CLOCK_init();
-
- PWM_0_PORT_init();
-
- PWM_0_init();
-
- PWM_1_init();
- SEGMENT_LCD_0_init();
-*/
-}
diff --git a/Smol Watch Project/My Project/driver_init.h b/Smol Watch Project/My Project/driver_init.h
deleted file mode 100644
index 66ff8aac..00000000
--- a/Smol Watch Project/My Project/driver_init.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Code generated from Atmel Start.
- *
- * This file will be overwritten when reconfiguring your Atmel Start project.
- * Please copy examples or other code you want to keep to a separate file
- * to avoid losing it when reconfiguring.
- */
-#ifndef DRIVER_INIT_INCLUDED
-#define DRIVER_INIT_INCLUDED
-
-#include "atmel_start_pins.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <hal_atomic.h>
-#include <hal_delay.h>
-#include <hal_gpio.h>
-#include <hal_init.h>
-#include <hal_io.h>
-#include <hal_sleep.h>
-
-#include <hal_adc_sync.h>
-
-#include <hal_ext_irq.h>
-
-#include <hal_calendar.h>
-
-#include <hal_i2c_m_sync.h>
-
-#include <hal_delay.h>
-#include <tc_lite.h>
-
-#include <hal_pwm.h>
-#include <hpl_tcc.h>
-#include <hal_slcd_sync.h>
-
-extern struct adc_sync_descriptor ADC_0;
-
-extern struct calendar_descriptor CALENDAR_0;
-
-extern struct i2c_m_sync_desc I2C_0;
-
-extern struct pwm_descriptor PWM_1;
-extern struct slcd_sync_descriptor SEGMENT_LCD_0;
-
-void ADC_0_PORT_init(void);
-void ADC_0_CLOCK_init(void);
-void ADC_0_init(void);
-
-void CALENDAR_0_CLOCK_init(void);
-void CALENDAR_0_init(void);
-
-void I2C_0_CLOCK_init(void);
-void I2C_0_init(void);
-void I2C_0_PORT_init(void);
-
-void delay_driver_init(void);
-
-void PWM_0_CLOCK_init(void);
-
-void PWM_0_PORT_init(void);
-
-int8_t PWM_0_init(void);
-
-void PWM_1_PORT_init(void);
-void PWM_1_CLOCK_init(void);
-void PWM_1_init(void);
-
-void EXTERNAL_IRQ_0_init(void);
-
-void SEGMENT_LCD_0_init(void);
-
-/**
- * \brief Perform system initialization, initialize pins and clocks for
- * peripherals
- */
-void system_init(void);
-
-#ifdef __cplusplus
-}
-#endif
-#endif // DRIVER_INIT_INCLUDED
diff --git a/Smol Watch Project/My Project/examples/driver_examples.c b/Smol Watch Project/My Project/examples/driver_examples.c
deleted file mode 100644
index d99242d5..00000000
--- a/Smol Watch Project/My Project/examples/driver_examples.c
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Code generated from Atmel Start.
- *
- * This file will be overwritten when reconfiguring your Atmel Start project.
- * Please copy examples or other code you want to keep to a separate file
- * to avoid losing it when reconfiguring.
- */
-
-#include "driver_examples.h"
-#include "driver_init.h"
-#include "utils.h"
-
-/**
- * Example of using ADC_0 to generate waveform.
- */
-void ADC_0_example(void)
-{
- uint8_t buffer[2];
-
- adc_sync_enable_channel(&ADC_0, 0);
-
- while (1) {
- adc_sync_read_channel(&ADC_0, 0, buffer, 2);
- }
-}
-
-static void button_on_PB05_pressed(void)
-{
-}
-
-static void button_on_PA22_pressed(void)
-{
-}
-
-static void button_on_PA23_pressed(void)
-{
-}
-
-/**
- * Example of using EXTERNAL_IRQ_0
- */
-void EXTERNAL_IRQ_0_example(void)
-{
-
- ext_irq_register(PIN_PB05, button_on_PB05_pressed);
- ext_irq_register(PIN_PA22, button_on_PA22_pressed);
- ext_irq_register(PIN_PA23, button_on_PA23_pressed);
-}
-
-/**
- * Example of using CALENDAR_0.
- */
-static struct calendar_alarm alarm;
-
-static void alarm_cb(struct calendar_descriptor *const descr)
-{
- /* alarm expired */
-}
-
-void CALENDAR_0_example(void)
-{
- struct calendar_date date;
- struct calendar_time time;
-
- calendar_enable(&CALENDAR_0);
-
- date.year = 2000;
- date.month = 12;
- date.day = 31;
-
- time.hour = 12;
- time.min = 59;
- time.sec = 59;
-
- calendar_set_date(&CALENDAR_0, &date);
- calendar_set_time(&CALENDAR_0, &time);
-
- alarm.cal_alarm.datetime.time.sec = 4;
- alarm.cal_alarm.option = CALENDAR_ALARM_MATCH_SEC;
- alarm.cal_alarm.mode = REPEAT;
-
- calendar_set_alarm(&CALENDAR_0, &alarm, alarm_cb);
-}
-
-void I2C_0_example(void)
-{
- struct io_descriptor *I2C_0_io;
-
- i2c_m_sync_get_io_descriptor(&I2C_0, &I2C_0_io);
- i2c_m_sync_enable(&I2C_0);
- i2c_m_sync_set_slaveaddr(&I2C_0, 0x12, I2C_M_SEVEN);
- io_write(I2C_0_io, (uint8_t *)"Hello World!", 12);
-}
-
-void delay_example(void)
-{
- delay_ms(5000);
-}
-
-/**
- * Example of using PWM_1.
- */
-void PWM_1_example(void)
-{
- pwm_set_parameters(&PWM_1, 10000, 5000);
- pwm_enable(&PWM_1);
-}
-
-#define SLCD_EXAMPLE_SEGID SLCD_SEGID(1, 0)
-/**
- * Example of using SEGMENT_LCD_0
- */
-void SEGMENT_LCD_0_example(void)
-{
- slcd_sync_enable(&SEGMENT_LCD_0);
- slcd_sync_seg_on(&SEGMENT_LCD_0, SLCD_EXAMPLE_SEGID);
-}
diff --git a/Smol Watch Project/My Project/examples/driver_examples.h b/Smol Watch Project/My Project/examples/driver_examples.h
deleted file mode 100644
index 98e4c9d5..00000000
--- a/Smol Watch Project/My Project/examples/driver_examples.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Code generated from Atmel Start.
- *
- * This file will be overwritten when reconfiguring your Atmel Start project.
- * Please copy examples or other code you want to keep to a separate file
- * to avoid losing it when reconfiguring.
- */
-#ifndef DRIVER_EXAMPLES_H_INCLUDED
-#define DRIVER_EXAMPLES_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void ADC_0_example(void);
-
-void EXTERNAL_IRQ_0_example(void);
-
-void CALENDAR_0_example(void);
-
-void I2C_0_example(void);
-
-void delay_example(void);
-
-void PWM_1_example(void);
-
-void SEGMENT_LCD_0_example(void);
-
-#ifdef __cplusplus
-}
-#endif
-#endif // DRIVER_EXAMPLES_H_INCLUDED
diff --git a/Smol Watch Project/My Project/hal/documentation/adc_sync.rst b/Smol Watch Project/My Project/hal/documentation/adc_sync.rst
deleted file mode 100644
index d189565a..00000000
--- a/Smol Watch Project/My Project/hal/documentation/adc_sync.rst
+++ /dev/null
@@ -1,74 +0,0 @@
-======================
-ADC Synchronous driver
-======================
-
-An ADC (Analog-to-Digital Converter) converts analog signals to digital values.
-A reference signal with a known voltage level is quantified into equally
-sized chunks, each representing a digital value from 0 to the highest number
-possible with the bit resolution supported by the ADC. The input voltage
-measured by the ADC is compared against these chunks and the chunk with the
-closest voltage level defines the digital value that can be used to represent
-the analog input voltage level.
-
-Usually an ADC can operate in either differential or single-ended mode.
-In differential mode two signals (V+ and V-) are compared against each other
-and the resulting digital value represents the relative voltage level between
-V+ and V-. This means that if the input voltage level on V+ is lower than on
-V- the digital value is negative, which also means that in differential
-mode one bit is lost to the sign. In single-ended mode only V+ is compared
-against the reference voltage, and the resulting digital value can only be
-positive, but the full bit-range of the ADC can be used.
-
-Usually multiple resolutions are supported by the ADC, lower resolution can
-reduce the conversion time, but lose accuracy.
-
-Some ADCs has a gain stage on the input lines which can be used to increase the
-dynamic range. The default gain value is usually x1, which means that the
-conversion range is from 0V to the reference voltage.
-Applications can change the gain stage, to increase or reduce the conversion
-range.
-
-The window mode allows the conversion result to be compared to a set of
-predefined threshold values. Applications can use callback function to monitor
-if the conversion result exceeds predefined threshold value.
-
-Usually multiple reference voltages are supported by the ADC, both internal and
-external with difference voltage levels. The reference voltage have an impact
-on the accuracy, and should be selected to cover the full range of the analog
-input signal and never less than the expected maximum input voltage.
-
-There are two conversion modes supported by ADC, single shot and free running.
-In single shot mode the ADC only make one conversion when triggered by the
-application, in free running mode it continues to make conversion from it
-is triggered until it is stopped by the application. When window monitoring,
-the ADC should be set to free running mode.
-
-Features
---------
-* Initialization and de-initialization
-* Support multiple Conversion Mode, Single or Free run
-* Start ADC Conversion
-* Read Conversion Result
-
-Applications
-------------
-* Measurement of internal sensor. E.g., MCU internal temperature sensor value.
-* Measurement of external sensor. E.g., Temperature, humidity sensor value.
-* Sampling and measurement of a signal. E.g., sinusoidal wave, square wave.
-
-Dependencies
-------------
-* ADC hardware
-
-Concurrency
------------
-N/A
-
-Limitations
------------
-N/A
-
-Knows issues and workarounds
-----------------------------
-N/A
-
diff --git a/Smol Watch Project/My Project/hal/documentation/calendar.rst b/Smol Watch Project/My Project/hal/documentation/calendar.rst
deleted file mode 100644
index 8a3de6e8..00000000
--- a/Smol Watch Project/My Project/hal/documentation/calendar.rst
+++ /dev/null
@@ -1,72 +0,0 @@
-===============================
-The Calendar driver (bare-bone)
-===============================
-
-The Calendar driver provides means to set and get current date and time.
-After enabling, an instance of the driver starts counting time from the base date with
-the resolution of one second. The default base date is 00:00:00 1st of January 1970.
-Only the base year of the base date can be changed via the driver API.
-
-The current date and time is kept internally in a relative form as the difference between
-current date and time and the base date and time. This means that changing the base year changes
-current date.
-
-The base date and time defines time "zero" or the earliest possible point in time that the calender driver can describe,
-this means that current time and alarms can not be set to anything earlier than this time.
-
-The Calendar driver provides alarm functionality.
-An alarm is a software trigger which fires on particular date and time with particular periodicity.
-Upon firing the given callback function is called.
-
-An alarm can be in single-shot mode, firing only once at matching time; or in repeating mode, meaning that it will
-reschedule a new alarm automatically based on repeating mode configuration.
-In single-shot mode an alarm is removed from the alarm queue before its callback is called. It allows an application to
-reuse the memory of expired alarm in the callback.
-
-An alarm can be triggered on the following events: match on second, minute, hour, day, month or year.
-Matching on second means that the alarm is triggered when the value of seconds of the current time is equal to
-the alarm's value of seconds. This means repeating alarm with match on seconds is triggered with the period of a minute.
-Matching on minute means that the calendars minute and seconds values has to match the alarms, the rest of the date-time
-value is ignored. In repeating mode this means a new alarm every hour.
-The same logic is applied to match on hour, day, month and year.
-
-Each instance of the Calendar driver supports infinite amount of software alarms, only limited by the amount of RAM available.
-
-Features
---------
-* Initialization and de-initialization
-* Enabling and disabling
-* Date and time operations
-* Software alarms
-
-Applications
-------------
-* A source of current date and time for an embedded system.
-* Periodical functionality in low-power applications since the driver is designed to use 1Hz clock.
-* Periodical function calls in case if it is more convenient to operate with absolute time.
-
-Dependencies
-------------
-* This driver expects a counter to be increased by one every second to count date and time correctly.
-* Each instance of the driver requires separate hardware timer.
-
-Concurrency
------------
-The Calendar driver is an interrupt driven driver.This means that the interrupt that triggers an alarm may occur during
-the process of adding or removing an alarm via the driver's API. In such case the interrupt processing is postponed
-until the alarm adding or removing is complete.
-
-The alarm queue is not protected from the access by interrupts not used by the driver. Due to this
-it is not recommended to add or remove an alarm from such interrupts: in case if a higher priority interrupt supersedes
-the driver's interrupt, adding or removing an alarm may cause unpredictable behavior of the driver.
-
-Limitations
------------
-* Only years divisible by 4 are deemed a leap year, this gives a correct result between the years 1901 to 2099.
-* The driver is designed to work outside of an operating system environment, the software alarm queue is therefore processed in interrupt context which may delay execution of other interrupts.
-* If there are a lot of frequently called interrupts with the priority higher than the driver's one, it may cause delay in alarm's triggering.
-* Changing the base year or setting current date or time does not shift alarms' date and time accordingly or expires alarms.
-
-Knows issues and workarounds
-----------------------------
-Not applicable
diff --git a/Smol Watch Project/My Project/hal/documentation/ext_irq.rst b/Smol Watch Project/My Project/hal/documentation/ext_irq.rst
deleted file mode 100644
index 7dcdc7c5..00000000
--- a/Smol Watch Project/My Project/hal/documentation/ext_irq.rst
+++ /dev/null
@@ -1,39 +0,0 @@
-==============
-EXT IRQ driver
-==============
-
-The External Interrupt driver allows external pins to be
-configured as interrupt lines. Each interrupt line can be
-individually masked and can generate an interrupt on rising,
-falling or both edges, or on high or low levels. Some of
-external pin can also be configured to wake up the device
-from sleep modes where all clocks have been disabled.
-External pins can also generate an event.
-
-Features
---------
-* Initialization and de-initialization
-* Enabling and disabling
-* Detect external pins interrupt
-
-Applications
-------------
-* Generate an interrupt on rising, falling or both edges,
- or on high or low levels.
-
-Dependencies
-------------
-* GPIO hardware
-
-Concurrency
------------
-N/A
-
-Limitations
------------
-N/A
-
-Knows issues and workarounds
-----------------------------
-N/A
-
diff --git a/Smol Watch Project/My Project/hal/documentation/i2c_master_sync.rst b/Smol Watch Project/My Project/hal/documentation/i2c_master_sync.rst
deleted file mode 100644
index 77b4f6e9..00000000
--- a/Smol Watch Project/My Project/hal/documentation/i2c_master_sync.rst
+++ /dev/null
@@ -1,87 +0,0 @@
-=============================
-I2C Master synchronous driver
-=============================
-
-I2C (Inter-Integrated Circuit) is a two wire serial interface usually used
-for on-board low-speed bi-directional communication between controllers and
-peripherals. The master device is responsible for initiating and controlling
-all transfers on the I2C bus. Only one master device can be active on the I2C
-bus at the time, but the master role can be transferred between devices on the
-same I2C bus. I2C uses only two bidirectional open-drain lines, usually
-designated SDA (Serial Data Line) and SCL (Serial Clock Line), with pull up
-resistors.
-
-The stop condition is automatically controlled by the driver if the I/O write and
-read functions are used, but can be manually controlled by using the
-i2c_m_sync_transfer function.
-
-Often a master accesses different information in the slave by accessing
-different registers in the slave. This is done by first sending a message to
-the target slave containing the register address, followed by a repeated start
-condition (no stop condition between) ending with transferring register data.
-This scheme is supported by the i2c_m_sync_cmd_write and i2c_m_sync_cmd_read
-function, but limited to 8-bit register addresses.
-
-I2C Modes (standard mode/fastmode+/highspeed mode) can only be selected in
-Atmel Start. If the SCL frequency (baudrate) has changed run-time, make sure to
-stick within the SCL clock frequency range supported by the selected mode.
-The requested SCL clock frequency is not validated by the
-i2c_m_sync_set_baudrate function against the selected I2C mode.
-
-Features
---------
-
- * I2C Master support
- * Initialization and de-initialization
- * Enabling and disabling
- * Run-time bus speed configuration
- * Write and read I2C messages
- * Slave register access functions (limited to 8-bit address)
- * Manual or automatic stop condition generation
- * 10- and 7- bit addressing
- * I2C Modes supported
- +----------------------+-------------------+
- |* Standard/Fast mode | (SCL: 1 - 400kHz) |
- +----------------------+-------------------+
- |* Fastmode+ | (SCL: 1 - 1000kHz)|
- +----------------------+-------------------+
- |* Highspeed mode | (SCL: 1 - 3400kHz)|
- +----------------------+-------------------+
-
-Applications
-------------
-
-* Transfer data to and from one or multiple I2C slaves like I2C connected sensors, data storage or other I2C capable peripherals
-* Data communication between micro controllers
-* Controlling displays
-
-Dependencies
-------------
-
-* I2C Master capable hardware
-
-Concurrency
------------
-
-N/A
-
-Limitations
------------
-
-General
-^^^^^^^
-
- * System Managmenet Bus (SMBus) not supported.
- * Power Management Bus (PMBus) not supported.
-
-Clock considerations
-^^^^^^^^^^^^^^^^^^^^
-
-The register value for the requested I2C speed is calculated and placed in the correct register, but not validated if it works correctly with the clock/prescaler settings used for the module. To validate the I2C speed setting use the formula found in the configuration file for the module. Selectable speed is automatically limited within the speed range defined by the I2C mode selected.
-
-Known issues and workarounds
-----------------------------
-
-N/A
-
-
diff --git a/Smol Watch Project/My Project/hal/documentation/pwm.rst b/Smol Watch Project/My Project/hal/documentation/pwm.rst
deleted file mode 100644
index 71785c63..00000000
--- a/Smol Watch Project/My Project/hal/documentation/pwm.rst
+++ /dev/null
@@ -1,53 +0,0 @@
-The PWM Driver(bare-bone)
-=========================
-
-Pulse-width modulation (PWM) is used to create an analog behavior
-digitally by controlling the amount of power transferred to the
-connected peripheral. This is achieved by controlling the high period
-(duty-cycle) of a periodic signal.
-
-User can change the period or duty cycle whenever PWM is running. The
-function pwm_set_parameters is used to configure these two parameters.
-Note these are raw register values and the parameter duty_cycle means
-the period of first half during one cycle, which should be not beyond
-total period value.
-
-In addition, user can also get multi PWM channels output from different
-peripherals at the same time, which is implemented more flexible by the
-function pointers.
-
-Features
---------
-
-* Initialization/de-initialization
-* Enabling/disabling
-* Run-time control of PWM duty-cycle and period
-* Notifications about errors and one PWM cycle is done
-
-Applications
-------------
-
-Motor control, ballast, LED, H-bridge, power converters, and
-other types of power control applications.
-
-Dependencies
-------------
-
-The peripheral which can perform waveform generation like frequency
-generation and pulse-width modulation, such as Timer/Counter.
-
-Concurrency
------------
-
-N/A
-
-Limitations
------------
-
-The current driver doesn't support the features like recoverable,
-non-recoverable faults, dithering, dead-time insertion.
-
-Known issues and workarounds
-----------------------------
-
-N/A
diff --git a/Smol Watch Project/My Project/hal/documentation/slcd_sync.rst b/Smol Watch Project/My Project/hal/documentation/slcd_sync.rst
deleted file mode 100644
index e18aa9dd..00000000
--- a/Smol Watch Project/My Project/hal/documentation/slcd_sync.rst
+++ /dev/null
@@ -1,82 +0,0 @@
-
-SLCD Synchronous driver
-=======================
-
-An LCD display is made of several segments (pixels or complete symbols) which
-can be block light or let light through. In each segment is one electrode
-connected to the common terminal (COM pin) and one is connected to the segment
-terminal (SEG pin). When a voltage above a certain threshold level is applied
-across the liquid crystal, it will change orientation and either let light
-through or block it.
-
-The driver supports segment on/off/blink, animation and character display.
-
-Each segment has a unique int32 segment id which is used by the driver. The id is
-combined by common number(COM) and segment number(SEG), the COM and SEG start from 0.
-The unique segment id is calculated by this formula: (COM << 16) | SEG
-For example a 8(coms)*8(segments)SLCD, the unique segment id for segment should be
-
- +-----+-----+---------+
- | COM | SEG | ID |
- +-----+-----+---------+
- | 0 | 0 | 0x00000 |
- +-----+-----+---------+
- | 1 | 0 | 0x10000 |
- +-----+-----+---------+
- | 7 | 7 | 0x70007 |
- +-----+-----+---------+
-
-Segment ID can be calculated using the pre-defined macro SLCD_SEGID(com, seg).
-
-For character display, the "segment character mapping table" and "character mapping table"
-should be setup in configuration. The driver have no API to setup/change those
-mapping setting.
-There are two pre-defined "segment character mapping table" in this driver, 7 segments
-and 14 segments. The 7 segment character mapping can display 0-9 and a-f, the 14
-segments character mapping can display 0-9, A-Z and some special ASCII, for more
-details please refer to hpl_slcd_cm_7_seg_mapping.h and hpl_slcd_cm_14_seg_mapping.h.
-Application can also adjust this mapping table in the configuration header file,
-to add more character mapping or remove some unused character.
-
-The "character mapping" is used to setup each character in SLCD display screen.
-The driver supports multiple character mapping, the max number varies on different
-MCU/MPU. For example if an LCD display screen has five "7-segments character" and
-eight "14-segments character", and the MCU support max 44 characters setting, then
-the 13 character should be setup in configuration. Application can select any
-position from those 44 characters setting to save those 13 character.
-The index of character setting will be used in the driver API. For example:
-five "7-segments character" setting to 0 to 4 and eight "14-segments character" setting
-to 10 to 17. Then the application can use index from 0 to 4 to display the
-"7-segments character" and use index from 10 to 14 to display "14-segments character".
-
-Features
---------
-
-* Initialization and de-initialization
-* Enabling and Disabling
-* Switching segment on/off
-* Set segment blink
-* Autonomous animation
-* Character display
-
-Applications
-------------
-* SLCD display control, segment on/off/blink
-* Play battery animation, running wheel, wifi signal, etc.
-* Display Time Clock by 7 segments character mapping
-* Display ASCII character by 14 segments character mapping
-
-Dependencies
-------------
-* SLCD capable hardware
-
-Concurrency
------------
-N/A
-
-Limitations
------------
-
-Known issues and workarounds
-----------------------------
-N/A
diff --git a/Smol Watch Project/My Project/hal/include/hal_adc_sync.h b/Smol Watch Project/My Project/hal/include/hal_adc_sync.h
deleted file mode 100644
index 1b66e3df..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_adc_sync.h
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * \file
- *
- * \brief ADC functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_ADC_SYNC_H_INCLUDED
-#define _HAL_ADC_SYNC_H_INCLUDED
-
-#include <hpl_adc_sync.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_adc_sync
- *
- * @{
- */
-
-/**
- * \brief ADC descriptor
- *
- * The ADC descriptor forward declaration.
- */
-struct adc_sync_descriptor;
-
-/**
- * \brief ADC descriptor
- */
-struct adc_sync_descriptor {
- /** ADC device */
- struct _adc_sync_device device;
-};
-
-/**
- * \brief Initialize ADC
- *
- * This function initializes the given ADC descriptor.
- * It checks if the given hardware is not initialized and if the given hardware
- * is permitted to be initialized.
- *
- * \param[out] descr An ADC descriptor to initialize
- * \param[in] hw The pointer to hardware instance
- * \param[in] func The pointer to a set of functions pointers
- *
- * \return Initialization status.
- */
-int32_t adc_sync_init(struct adc_sync_descriptor *const descr, void *const hw, void *const func);
-
-/**
- * \brief Deinitialize ADC
- *
- * This function deinitializes the given ADC descriptor.
- * It checks if the given hardware is initialized and if the given hardware is
- * permitted to be deinitialized.
- *
- * \param[in] descr An ADC descriptor to deinitialize
- *
- * \return De-initialization status.
- */
-int32_t adc_sync_deinit(struct adc_sync_descriptor *const descr);
-
-/**
- * \brief Enable ADC
- *
- * Use this function to set the ADC peripheral to enabled state.
- *
- * \param[in] descr Pointer to the ADC descriptor
- * \param[in] channel Channel number
- *
- * \return Operation status
- *
- */
-int32_t adc_sync_enable_channel(struct adc_sync_descriptor *const descr, const uint8_t channel);
-
-/**
- * \brief Disable ADC
- *
- * Use this function to set the ADC peripheral to disabled state.
- *
- * \param[in] descr Pointer to the ADC descriptor
- * \param[in] channel Channel number
- *
- * \return Operation status
- *
- */
-int32_t adc_sync_disable_channel(struct adc_sync_descriptor *const descr, const uint8_t channel);
-
-/**
- * \brief Read data from ADC
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] channel Channel number
- * \param[in] buf A buffer to read data to
- * \param[in] length The size of a buffer
- *
- * \return The number of bytes read.
- */
-int32_t adc_sync_read_channel(struct adc_sync_descriptor *const descr, const uint8_t channel, uint8_t *const buffer,
- const uint16_t length);
-
-/**
- * \brief Set ADC reference source
- *
- * This function sets ADC reference source.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] reference A reference source to set
- *
- * \return Status of the ADC reference source setting.
- */
-int32_t adc_sync_set_reference(struct adc_sync_descriptor *const descr, const adc_reference_t reference);
-
-/**
- * \brief Set ADC resolution
- *
- * This function sets ADC resolution.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] resolution A resolution to set
- *
- * \return Status of the ADC resolution setting.
- */
-int32_t adc_sync_set_resolution(struct adc_sync_descriptor *const descr, const adc_resolution_t resolution);
-
-/**
- * \brief Set ADC input source of a channel
- *
- * This function sets ADC positive and negative input sources.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] pos_input A positive input source to set
- * \param[in] neg_input A negative input source to set
- * \param[in] channel Channel number
- *
- * \return Status of the ADC channels setting.
- */
-int32_t adc_sync_set_inputs(struct adc_sync_descriptor *const descr, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel);
-
-/**
- * \brief Set ADC conversion mode
- *
- * This function sets ADC conversion mode.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] mode A conversion mode to set
- *
- * \return Status of the ADC conversion mode setting.
- */
-int32_t adc_sync_set_conversion_mode(struct adc_sync_descriptor *const descr, const enum adc_conversion_mode mode);
-
-/**
- * \brief Set ADC differential mode
- *
- * This function sets ADC differential mode.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] channel Channel number
- * \param[in] mode A differential mode to set
- *
- * \return Status of the ADC differential mode setting.
- */
-int32_t adc_sync_set_channel_differential_mode(struct adc_sync_descriptor *const descr, const uint8_t channel,
- const enum adc_differential_mode mode);
-
-/**
- * \brief Set ADC channel gain
- *
- * This function sets ADC channel gain.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] channel Channel number
- * \param[in] gain A gain to set
- *
- * \return Status of the ADC gain setting.
- */
-int32_t adc_sync_set_channel_gain(struct adc_sync_descriptor *const descr, const uint8_t channel,
- const adc_gain_t gain);
-
-/**
- * \brief Set ADC window mode
- *
- * This function sets ADC window mode.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] mode A window mode to set
- *
- * \return Status of the ADC window mode setting.
- */
-int32_t adc_sync_set_window_mode(struct adc_sync_descriptor *const descr, const adc_window_mode_t mode);
-
-/**
- * \brief Set ADC thresholds
- *
- * This function sets ADC positive and negative thresholds.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] low_threshold A lower thresholds to set
- * \param[in] up_threshold An upper thresholds to set
- *
- * \return Status of the ADC thresholds setting.
- */
-int32_t adc_sync_set_thresholds(struct adc_sync_descriptor *const descr, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold);
-
-/**
- * \brief Retrieve threshold state
- *
- * This function retrieves ADC threshold state.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[out] state The threshold state
- *
- * \return The state of ADC thresholds state retrieving.
- */
-int32_t adc_sync_get_threshold_state(const struct adc_sync_descriptor *const descr,
- adc_threshold_status_t *const state);
-
-/**
- * \brief Check if conversion is complete
- *
- * This function checks if the ADC has finished the conversion.
- *
- * \param[in] descr The pointer to the ADC descriptor
- * \param[in] channel Channel number
- *
- * \return The status of ADC conversion completion checking.
- * \retval 1 The conversion is complete
- * \retval 0 The conversion is not complete
- */
-int32_t adc_sync_is_channel_conversion_complete(const struct adc_sync_descriptor *const descr, const uint8_t channel);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t adc_sync_get_version(void);
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <hpl_missing_features.h>
-
-#endif /* _HAL_ADC_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_atomic.h b/Smol Watch Project/My Project/hal/include/hal_atomic.h
deleted file mode 100644
index 82151fc5..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_atomic.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/**
- * \file
- *
- * \brief Critical sections related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_ATOMIC_H_INCLUDED
-#define _HAL_ATOMIC_H_INCLUDED
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_helper_atomic
- *
- *@{
- */
-
-/**
- * \brief Type for the register holding global interrupt enable flag
- */
-typedef uint32_t hal_atomic_t;
-
-/**
- * \brief Helper macro for entering critical sections
- *
- * This macro is recommended to be used instead of a direct call
- * hal_enterCritical() function to enter critical
- * sections. No semicolon is required after the macro.
- *
- * \section atomic_usage Usage Example
- * \code
- * CRITICAL_SECTION_ENTER()
- * Critical code
- * CRITICAL_SECTION_LEAVE()
- * \endcode
- */
-#define CRITICAL_SECTION_ENTER() \
- { \
- volatile hal_atomic_t __atomic; \
- atomic_enter_critical(&__atomic);
-
-/**
- * \brief Helper macro for leaving critical sections
- *
- * This macro is recommended to be used instead of a direct call
- * hal_leaveCritical() function to leave critical
- * sections. No semicolon is required after the macro.
- */
-#define CRITICAL_SECTION_LEAVE() \
- atomic_leave_critical(&__atomic); \
- }
-
-/**
- * \brief Disable interrupts, enter critical section
- *
- * Disables global interrupts. Supports nested critical sections,
- * so that global interrupts are only re-enabled
- * upon leaving the outermost nested critical section.
- *
- * \param[out] atomic The pointer to a variable to store the value of global
- * interrupt enable flag
- */
-void atomic_enter_critical(hal_atomic_t volatile *atomic);
-
-/**
- * \brief Exit atomic section
- *
- * Enables global interrupts. Supports nested critical sections,
- * so that global interrupts are only re-enabled
- * upon leaving the outermost nested critical section.
- *
- * \param[in] atomic The pointer to a variable, which stores the latest stored
- * value of the global interrupt enable flag
- */
-void atomic_leave_critical(hal_atomic_t volatile *atomic);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t atomic_get_version(void);
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HAL_ATOMIC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_calendar.h b/Smol Watch Project/My Project/hal/include/hal_calendar.h
deleted file mode 100644
index 26949a57..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_calendar.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * \file
- *
- * \brief Generic CALENDAR functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_CALENDER_H_INCLUDED
-#define _HAL_CALENDER_H_INCLUDED
-
-#include "hpl_calendar.h"
-#include <utils_list.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_calendar_async
- *
- *@{
- */
-
-/** \brief Prototype of callback on alarm match
- * \param calendar Pointer to the HAL Calendar instance.
- */
-typedef void (*calendar_cb_alarm_t)(struct calendar_descriptor *const calendar);
-
-/** \brief Struct for alarm time
- */
-struct calendar_alarm {
- struct list_element elem;
- struct _calendar_alarm cal_alarm;
- calendar_cb_alarm_t callback;
-};
-
-/** \brief Initialize the Calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param hw Pointer to the hardware instance.
- * \return Operation status of init
- * \retval 0 Completed successfully.
- */
-int32_t calendar_init(struct calendar_descriptor *const calendar, const void *hw);
-
-/** \brief Reset the Calendar HAL instance and hardware
- *
- * Reset Calendar instance to hardware defaults.
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \return Operation status of reset.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_deinit(struct calendar_descriptor *const calendar);
-
-/** \brief Enable the Calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \return Operation status of init
- * \retval 0 Completed successfully.
- */
-int32_t calendar_enable(struct calendar_descriptor *const calendar);
-
-/** \brief Disable the Calendar HAL instance and hardware
- *
- * Disable Calendar instance to hardware defaults.
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \return Operation status of reset.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_disable(struct calendar_descriptor *const calendar);
-
-/** \brief Configure the base year for calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param p_base_year The desired base year.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_set_baseyear(struct calendar_descriptor *const calendar, const uint32_t p_base_year);
-
-/** \brief Configure the time for calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param p_calendar_time Pointer to the time configuration.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_set_time(struct calendar_descriptor *const calendar, struct calendar_time *const p_calendar_time);
-
-/** \brief Configure the date for calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param p_calendar_date Pointer to the date configuration.
- * \return Operation status of time set.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_set_date(struct calendar_descriptor *const calendar, struct calendar_date *const p_calendar_date);
-
-/** \brief Get the time for calendar HAL instance and hardware
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param date_time Pointer to the value that will be filled with the current time.
- * \return Operation status of time retrieve.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_get_date_time(struct calendar_descriptor *const calendar, struct calendar_date_time *const date_time);
-
-/** \brief Config the alarm time for calendar HAL instance and hardware
- *
- * Set the alarm time to calendar instance. If the callback is NULL, remove
- * the alarm if the alarm is already added, otherwise, ignore the alarm.
- *
- * \param calendar Pointer to the HAL Calendar instance.
- * \param alarm Pointer to the configuration.
- * \param callback Pointer to the callback function.
- * \return Operation status of alarm time set.
- * \retval 0 Completed successfully.
- */
-int32_t calendar_set_alarm(struct calendar_descriptor *const calendar, struct calendar_alarm *const alarm,
- calendar_cb_alarm_t callback);
-
-/** \brief Retrieve the current driver version
- * \return Current driver version.
- */
-uint32_t calendar_get_version(void);
-
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HAL_CALENDER_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_delay.h b/Smol Watch Project/My Project/hal/include/hal_delay.h
deleted file mode 100644
index 9d4aa5c1..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_delay.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * \file
- *
- * \brief HAL delay related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_irq.h>
-#include <hpl_reset.h>
-#include <hpl_sleep.h>
-
-#ifndef _HAL_DELAY_H_INCLUDED
-#define _HAL_DELAY_H_INCLUDED
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_delay Delay Driver
- *
- *@{
- */
-
-/**
- * \brief Initialize Delay driver
- *
- * \param[in] hw The pointer to hardware instance
- */
-void delay_init(void *const hw);
-
-/**
- * \brief Perform delay in us
- *
- * This function performs delay for the given amount of microseconds.
- *
- * \param[in] us The amount delay in us
- */
-void delay_us(const uint16_t us);
-
-/**
- * \brief Perform delay in ms
- *
- * This function performs delay for the given amount of milliseconds.
- *
- * \param[in] ms The amount delay in ms
- */
-void delay_ms(const uint16_t ms);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t delay_get_version(void);
-
-/**@}*/
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HAL_DELAY_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_ext_irq.h b/Smol Watch Project/My Project/hal/include/hal_ext_irq.h
deleted file mode 100644
index a7c26005..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_ext_irq.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * \file
- *
- * \brief External interrupt functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_EXT_IRQ_H_INCLUDED
-#define _HAL_EXT_IRQ_H_INCLUDED
-
-#include <hpl_ext_irq.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_ext_irq
- *
- * @{
- */
-
-/**
- * \brief External IRQ callback type
- */
-typedef void (*ext_irq_cb_t)(void);
-
-/**
- * \brief Initialize external IRQ component, if any
- *
- * \return Initialization status.
- * \retval -1 External IRQ module is already initialized
- * \retval 0 The initialization is completed successfully
- */
-int32_t ext_irq_init(void);
-
-/**
- * \brief Deinitialize external IRQ, if any
- *
- * \return De-initialization status.
- * \retval -1 External IRQ module is already deinitialized
- * \retval 0 The de-initialization is completed successfully
- */
-int32_t ext_irq_deinit(void);
-
-/**
- * \brief Register callback for the given external interrupt
- *
- * \param[in] pin Pin to enable external IRQ on
- * \param[in] cb Callback function
- *
- * \return Registration status.
- * \retval -1 Passed parameters were invalid
- * \retval 0 The callback registration is completed successfully
- */
-int32_t ext_irq_register(const uint32_t pin, ext_irq_cb_t cb);
-
-/**
- * \brief Enable external IRQ
- *
- * \param[in] pin Pin to enable external IRQ on
- *
- * \return Enabling status.
- * \retval -1 Passed parameters were invalid
- * \retval 0 The enabling is completed successfully
- */
-int32_t ext_irq_enable(const uint32_t pin);
-
-/**
- * \brief Disable external IRQ
- *
- * \param[in] pin Pin to enable external IRQ on
- *
- * \return Disabling status.
- * \retval -1 Passed parameters were invalid
- * \retval 0 The disabling is completed successfully
- */
-int32_t ext_irq_disable(const uint32_t pin);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t ext_irq_get_version(void);
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HAL_EXT_IRQ_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_gpio.h b/Smol Watch Project/My Project/hal/include/hal_gpio.h
deleted file mode 100644
index fbfa2d4a..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_gpio.h
+++ /dev/null
@@ -1,201 +0,0 @@
-/**
- * \file
- *
- * \brief Port
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- */
-#ifndef _HAL_GPIO_INCLUDED_
-#define _HAL_GPIO_INCLUDED_
-
-#include <hpl_gpio.h>
-#include <utils_assert.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Set gpio pull mode
- *
- * Set pin pull mode, non existing pull modes throws an fatal assert
- *
- * \param[in] pin The pin number for device
- * \param[in] pull_mode GPIO_PULL_DOWN = Pull pin low with internal resistor
- * GPIO_PULL_UP = Pull pin high with internal resistor
- * GPIO_PULL_OFF = Disable pin pull mode
- */
-static inline void gpio_set_pin_pull_mode(const uint8_t pin, const enum gpio_pull_mode pull_mode)
-{
- _gpio_set_pin_pull_mode((enum gpio_port)GPIO_PORT(pin), pin & 0x1F, pull_mode);
-}
-
-/**
- * \brief Set pin function
- *
- * Select which function a pin will be used for
- *
- * \param[in] pin The pin number for device
- * \param[in] function The pin function is given by a 32-bit wide bitfield
- * found in the header files for the device
- *
- */
-static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function)
-{
- _gpio_set_pin_function(pin, function);
-}
-
-/**
- * \brief Set port data direction
- *
- * Select if the pin data direction is input, output or disabled.
- * If disabled state is not possible, this function throws an assert.
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means apply direction setting to the
- * corresponding pin
- * \param[in] direction GPIO_DIRECTION_IN = Data direction in
- * GPIO_DIRECTION_OUT = Data direction out
- * GPIO_DIRECTION_OFF = Disables the pin
- * (low power state)
- */
-static inline void gpio_set_port_direction(const enum gpio_port port, const uint32_t mask,
- const enum gpio_direction direction)
-{
- _gpio_set_direction(port, mask, direction);
-}
-
-/**
- * \brief Set gpio data direction
- *
- * Select if the pin data direction is input, output or disabled.
- * If disabled state is not possible, this function throws an assert.
- *
- * \param[in] pin The pin number for device
- * \param[in] direction GPIO_DIRECTION_IN = Data direction in
- * GPIO_DIRECTION_OUT = Data direction out
- * GPIO_DIRECTION_OFF = Disables the pin
- * (low power state)
- */
-static inline void gpio_set_pin_direction(const uint8_t pin, const enum gpio_direction direction)
-{
- _gpio_set_direction((enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin), direction);
-}
-
-/**
- * \brief Set port level
- *
- * Sets output level on the pins defined by the bit mask
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means apply port level to the corresponding
- * pin
- * \param[in] level true = Pin levels set to "high" state
- * false = Pin levels set to "low" state
- */
-static inline void gpio_set_port_level(const enum gpio_port port, const uint32_t mask, const bool level)
-{
- _gpio_set_level(port, mask, level);
-}
-
-/**
- * \brief Set gpio level
- *
- * Sets output level on a pin
- *
- * \param[in] pin The pin number for device
- * \param[in] level true = Pin level set to "high" state
- * false = Pin level set to "low" state
- */
-static inline void gpio_set_pin_level(const uint8_t pin, const bool level)
-{
- _gpio_set_level((enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin), level);
-}
-
-/**
- * \brief Toggle out level on pins
- *
- * Toggle the pin levels on pins defined by bit mask
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means toggle pin level to the corresponding
- * pin
- */
-static inline void gpio_toggle_port_level(const enum gpio_port port, const uint32_t mask)
-{
- _gpio_toggle_level(port, mask);
-}
-
-/**
- * \brief Toggle output level on pin
- *
- * Toggle the pin levels on pins defined by bit mask
- *
- * \param[in] pin The pin number for device
- */
-static inline void gpio_toggle_pin_level(const uint8_t pin)
-{
- _gpio_toggle_level((enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin));
-}
-
-/**
- * \brief Get input level on pins
- *
- * Read the input level on pins connected to a port
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- */
-static inline uint32_t gpio_get_port_level(const enum gpio_port port)
-{
- return _gpio_get_level(port);
-}
-
-/**
- * \brief Get level on pin
- *
- * Reads the level on pins connected to a port
- *
- * \param[in] pin The pin number for device
- */
-static inline bool gpio_get_pin_level(const uint8_t pin)
-{
- return (bool)(_gpio_get_level((enum gpio_port)GPIO_PORT(pin)) & (0x01U << GPIO_PIN(pin)));
-}
-/**
- * \brief Get current driver version
- */
-uint32_t gpio_get_version(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hal_i2c_m_sync.h b/Smol Watch Project/My Project/hal/include/hal_i2c_m_sync.h
deleted file mode 100644
index 24afd639..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_i2c_m_sync.h
+++ /dev/null
@@ -1,244 +0,0 @@
-/**
- * \file
- *
- * \brief Sync I2C Hardware Abstraction Layer(HAL) declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_I2C_M_SYNC_H_INCLUDED
-#define _HAL_I2C_M_SYNC_H_INCLUDED
-
-#include <hpl_i2c_m_sync.h>
-#include <hal_io.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_i2c_master_sync
- *
- * @{
- */
-
-#define I2C_M_MAX_RETRY 1
-
-/**
- * \brief I2C descriptor structure, embed i2c_device & i2c_interface
- */
-struct i2c_m_sync_desc {
- struct _i2c_m_sync_device device;
- struct io_descriptor io;
- uint16_t slave_addr;
-};
-
-/**
- * \brief Initialize synchronous I2C interface
- *
- * This function initializes the given I/O descriptor to be used as a
- * synchronous I2C interface descriptor.
- * It checks if the given hardware is not initialized and if the given hardware
- * is permitted to be initialized.
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] hw The pointer to hardware instance
- *
- * \return Initialization status.
- * \retval -1 The passed parameters were invalid or the interface is already initialized
- * \retval 0 The initialization is completed successfully
- */
-int32_t i2c_m_sync_init(struct i2c_m_sync_desc *i2c, void *hw);
-
-/**
- * \brief Deinitialize I2C interface
- *
- * This function deinitializes the given I/O descriptor.
- * It checks if the given hardware is initialized and if the given hardware is permitted to be deinitialized.
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- *
- * \return Uninitialization status.
- * \retval -1 The passed parameters were invalid or the interface is already deinitialized
- * \retval 0 The de-initialization is completed successfully
- */
-int32_t i2c_m_sync_deinit(struct i2c_m_sync_desc *i2c);
-
-/**
- * \brief Set the slave device address
- *
- * This function sets the next transfer target slave I2C device address.
- * It takes no effect to any already started access.
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] addr The slave address to access
- * \param[in] addr_len The slave address length, can be I2C_M_TEN or I2C_M_SEVEN
- *
- * \return Masked slave address. The mask is a maximum 10-bit address, and 10th
- * bit is set if a 10-bit address is used
- */
-int32_t i2c_m_sync_set_slaveaddr(struct i2c_m_sync_desc *i2c, int16_t addr, int32_t addr_len);
-
-/**
- * \brief Set baudrate
- *
- * This function sets the I2C device to the specified baudrate.
- * It only takes effect when the hardware is disabled.
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] clkrate Unused parameter. Should always be 0
- * \param[in] baudrate The baudrate value set to master
- *
- * \return Whether successfully set the baudrate
- * \retval -1 The passed parameters were invalid or the device is already enabled
- * \retval 0 The baudrate set is completed successfully
- */
-int32_t i2c_m_sync_set_baudrate(struct i2c_m_sync_desc *i2c, uint32_t clkrate, uint32_t baudrate);
-
-/**
- * \brief Sync version of enable hardware
- *
- * This function enables the I2C device, and then waits for this enabling operation to be done
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- *
- * \return Whether successfully enable the device
- * \retval -1 The passed parameters were invalid or the device enable failed
- * \retval 0 The hardware enabling is completed successfully
- */
-int32_t i2c_m_sync_enable(struct i2c_m_sync_desc *i2c);
-
-/**
- * \brief Sync version of disable hardware
- *
- * This function disables the I2C device and then waits for this disabling operation to be done
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- *
- * \return Whether successfully disable the device
- * \retval -1 The passed parameters were invalid or the device disable failed
- * \retval 0 The hardware disabling is completed successfully
- */
-int32_t i2c_m_sync_disable(struct i2c_m_sync_desc *i2c);
-
-/**
- * \brief Sync version of write command to I2C slave
- *
- * This function will write the value to a specified register in the I2C slave device and
- * then wait for this operation to be done.
- *
- * The sequence of this routine is
- * sta->address(write)->ack->reg address->ack->resta->address(write)->ack->reg value->nack->stt
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] reg The internal address/register of the I2C slave device
- * \param[in] buffer The buffer holding data to write to the I2C slave device
- * \param[in] length The length (in bytes) to write to the I2C slave device
- *
- * \return Whether successfully write to the device
- * \retval <0 The passed parameters were invalid or write fail
- * \retval 0 Writing to register is completed successfully
- */
-int32_t i2c_m_sync_cmd_write(struct i2c_m_sync_desc *i2c, uint8_t reg, uint8_t *buffer, uint8_t length);
-
-/**
- * \brief Sync version of read register value from I2C slave
- *
- * This function will read a byte value from a specified register in the I2C slave device and
- * then wait for this operation to be done.
- *
- * The sequence of this routine is
- * sta->address(write)->ack->reg address->ack->resta->address(read)->ack->reg value->nack->stt
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] reg The internal address/register of the I2C slave device
- * \param[in] buffer The buffer to hold the read data from the I2C slave device
- * \param[in] length The length (in bytes) to read from the I2C slave device
- *
- * \return Whether successfully read from the device
- * \retval <0 The passed parameters were invalid or read fail
- * \retval 0 Reading from register is completed successfully
- */
-int32_t i2c_m_sync_cmd_read(struct i2c_m_sync_desc *i2c, uint8_t reg, uint8_t *buffer, uint8_t length);
-
-/**
- * \brief Sync version of transfer message to/from the I2C slave
- *
- * This function will transfer a message between the I2C slave and the master. This function will wait for the operation
- * to be done.
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- * \param[in] msg An i2c_m_msg struct
- *
- * \return The status of the operation
- * \retval 0 Operation completed successfully
- * \retval <0 Operation failed
- */
-int32_t i2c_m_sync_transfer(struct i2c_m_sync_desc *const i2c, struct _i2c_m_msg *msg);
-
-/**
- * \brief Sync version of send stop condition on the i2c bus
- *
- * This function will create a stop condition on the i2c bus to release the bus
- *
- * \param[in] i2c An I2C descriptor, which is used to communicate through I2C
- *
- * \return The status of the operation
- * \retval 0 Operation completed successfully
- * \retval <0 Operation failed
- */
-int32_t i2c_m_sync_send_stop(struct i2c_m_sync_desc *const i2c);
-
-/**
- * \brief Return I/O descriptor for this I2C instance
- *
- * This function will return a I/O instance for this I2C driver instance
- *
- * \param[in] i2c_m_sync_desc An I2C descriptor, which is used to communicate through I2C
- * \param[in] io_descriptor A pointer to an I/O descriptor pointer type
- *
- * \return Error code
- * \retval 0 No error detected
- * \retval <0 Error code
- */
-int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t i2c_m_sync_get_version(void);
-
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hal_init.h b/Smol Watch Project/My Project/hal/include/hal_init.h
deleted file mode 100644
index d7bc6fe2..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_init.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * \file
- *
- * \brief HAL initialization related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_INIT_H_INCLUDED
-#define _HAL_INIT_H_INCLUDED
-
-#include <hpl_init.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_helper_init Init Driver
- *
- *@{
- */
-
-/**
- * \brief Initialize the hardware abstraction layer
- *
- * This function calls the various initialization functions.
- * Currently the following initialization functions are supported:
- * - System clock initialization
- */
-static inline void init_mcu(void)
-{
- _init_chip();
-}
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t init_get_version(void);
-
-/**@}*/
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HAL_INIT_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_io.h b/Smol Watch Project/My Project/hal/include/hal_io.h
deleted file mode 100644
index f50401d7..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_io.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/**
- * \file
- *
- * \brief I/O related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_IO_INCLUDED
-#define _HAL_IO_INCLUDED
-
-/**
- * \addtogroup doc_driver_hal_helper_io I/O Driver
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief I/O descriptor
- *
- * The I/O descriptor forward declaration.
- */
-struct io_descriptor;
-
-/**
- * \brief I/O write function pointer type
- */
-typedef int32_t (*io_write_t)(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length);
-
-/**
- * \brief I/O read function pointer type
- */
-typedef int32_t (*io_read_t)(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length);
-
-/**
- * \brief I/O descriptor
- */
-struct io_descriptor {
- io_write_t write; /*! The write function pointer. */
- io_read_t read; /*! The read function pointer. */
-};
-
-/**
- * \brief I/O write interface
- *
- * This function writes up to \p length of bytes to a given I/O descriptor.
- * It returns the number of bytes actually write.
- *
- * \param[in] descr An I/O descriptor to write
- * \param[in] buf The buffer pointer to story the write data
- * \param[in] length The number of bytes to write
- *
- * \return The number of bytes written
- */
-int32_t io_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length);
-
-/**
- * \brief I/O read interface
- *
- * This function reads up to \p length bytes from a given I/O descriptor, and
- * stores it in the buffer pointed to by \p buf. It returns the number of bytes
- * actually read.
- *
- * \param[in] descr An I/O descriptor to read
- * \param[in] buf The buffer pointer to story the read data
- * \param[in] length The number of bytes to read
- *
- * \return The number of bytes actually read. This number can be less than the
- * requested length. E.g., in a driver that uses ring buffer for
- * reception, it may depend on the availability of data in the
- * ring buffer.
- */
-int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length);
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HAL_IO_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_pwm.h b/Smol Watch Project/My Project/hal/include/hal_pwm.h
deleted file mode 100644
index c8ed842c..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_pwm.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/**
- * \file
- *
- * \brief PWM functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef HAL_PWM_H_INCLUDED
-#define HAL_PWM_H_INCLUDED
-
-#include <hpl_pwm.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_pwm_async
- *
- *@{
- */
-
-/**
- * \brief PWM descriptor
- *
- * The PWM descriptor forward declaration.
- */
-struct pwm_descriptor;
-
-/**
- * \brief PWM callback type
- */
-typedef void (*pwm_cb_t)(const struct pwm_descriptor *const descr);
-
-/**
- * \brief PWM callback types
- */
-enum pwm_callback_type { PWM_PERIOD_CB, PWM_ERROR_CB };
-
-/**
- * \brief PWM callbacks
- */
-struct pwm_callbacks {
- pwm_cb_t period;
- pwm_cb_t error;
-};
-
-/** \brief PWM descriptor
- */
-struct pwm_descriptor {
- /** PWM device */
- struct _pwm_device device;
- /** PWM callback structure */
- struct pwm_callbacks pwm_cb;
-};
-
-/** \brief Initialize the PWM HAL instance and hardware
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- * \param[in] hw The pointer to hardware instance
- * \param[in] func The pointer to a set of functions pointers
- *
- * \return Operation status.
- */
-int32_t pwm_init(struct pwm_descriptor *const descr, void *const hw, struct _pwm_hpl_interface *const func);
-
-/** \brief Deinitialize the PWM HAL instance and hardware
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- *
- * \return Operation status.
- */
-int32_t pwm_deinit(struct pwm_descriptor *const descr);
-
-/** \brief PWM output start
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- *
- * \return Operation status.
- */
-int32_t pwm_enable(struct pwm_descriptor *const descr);
-
-/** \brief PWM output stop
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- *
- * \return Operation status.
- */
-int32_t pwm_disable(struct pwm_descriptor *const descr);
-
-/** \brief Register PWM callback
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- * \param[in] type Callback type
- * \param[in] cb A callback function, passing NULL de-registers callback
- *
- * \return Operation status.
- * \retval 0 Success
- * \retval -1 Error
- */
-int32_t pwm_register_callback(struct pwm_descriptor *const descr, enum pwm_callback_type type, pwm_cb_t cb);
-
-/** \brief Change PWM parameter
- *
- * \param[in] descr Pointer to the HAL PWM descriptor
- * \param[in] period Total period of one PWM cycle
- * \param[in] duty_cycle Period of PWM first half during one cycle
- *
- * \return Operation status.
- */
-int32_t pwm_set_parameters(struct pwm_descriptor *const descr, const pwm_period_t period,
- const pwm_period_t duty_cycle);
-
-/** \brief Get PWM driver version
- *
- * \return Current driver version.
- */
-uint32_t pwm_get_version(void);
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* HAL_PWM;_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hal_slcd_sync.h b/Smol Watch Project/My Project/hal/include/hal_slcd_sync.h
deleted file mode 100644
index 84c4e1f9..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_slcd_sync.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD Segment Liquid Crystal Display Controller(Sync) functionality
- * declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef HAL_SLCD_SYNC_H_INCLUDED
-#define HAL_SLCD_SYNC_H_INCLUDED
-
-#include <hpl_slcd_sync.h>
-#include <utils_assert.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_slcd_sync
- *
- *@{
- */
-
-struct slcd_sync_descriptor {
- struct _slcd_sync_device dev; /*!< SLCD HPL device descriptor */
-};
-
-/**
- * \brief Initialize SLCD Descriptor
- *
- * \param[in] descr SLCD descriptor to be initialized
- * \param[in] hw The pointer to hardware instance
- */
-int32_t slcd_sync_init(struct slcd_sync_descriptor *const descr, void *const hw);
-
-/**
- * \brief Deinitialize SLCD Descriptor
- *
- * \param[in] descr SLCD descriptor to be deinitialized
- */
-int32_t slcd_sync_deinit(struct slcd_sync_descriptor *const descr);
-
-/**
- * \brief Enable SLCD driver
- *
- * \param[in] descr SLCD descriptor to be initialized
- */
-int32_t slcd_sync_enable(struct slcd_sync_descriptor *const descr);
-
-/**
- * \brief Disable SLCD driver
- *
- * \param[in] descr SLCD descriptor to be disabled
- */
-int32_t slcd_sync_disable(struct slcd_sync_descriptor *const descr);
-
-/**
- * \brief Turn on a Segment
- *
- * \param[in] descr SLCD descriptor to be enabled
- * \param[in] seg Segment index. The segment index is by the combination
- * of common and segment terminal index. The
- * SLCD_SEGID(com, seg) macro can generate the index.
- */
-int32_t slcd_sync_seg_on(struct slcd_sync_descriptor *const descr, uint32_t seg);
-
-/**
- * \brief Turn off a Segment
- *
- * \param[in] descr SLCD descriptor
- * \param[in] seg Segment index
- * value is "(common terminals << 16 | segment terminal)"
- */
-int32_t slcd_sync_seg_off(struct slcd_sync_descriptor *const descr, uint32_t seg);
-
-/**
- * \brief Blink a Segment
- *
- * \param[in] descr SLCD descriptor
- * \param[in] seg Segment index
- * value is "(common terminals << 16 | segment terminal)"
- * \param[in] period Blink period, unit is millisecond
- */
-int32_t slcd_sync_seg_blink(struct slcd_sync_descriptor *const descr, uint32_t seg, const uint32_t period);
-
-/**
- * \brief Displays a character
- *
- * \param[in] descr SLCD descriptor
- * \param[in] character Character to be displayed
- * \param[in] index Index of the character Mapping Group
- */
-int32_t slcd_sync_write_char(struct slcd_sync_descriptor *const descr, const uint8_t character, uint32_t index);
-
-/**
- * \brief Displays character string string
- *
- * \param[in] descr SLCD descriptor
- * \param[in] str String to be displayed, 0 will turn off the
- * corresponding char to display
- * \param[in] len Length of the string array
- * \param[in] index Index of the character Mapping Group
- */
-int32_t slcd_sync_write_string(struct slcd_sync_descriptor *const descr, uint8_t *const str, uint32_t len,
- uint32_t index);
-
-/**
- * \brief Start animation play by a segment array
- *
- * \param[in] descr SLCD descriptor
- * \param[in] segs Segment array
- * \param[in] len Length of the segment array
- * \param[in] period Period (milliseconds) of each segment to animation
- */
-int32_t slcd_sync_start_animation(struct slcd_sync_descriptor *const descr, const uint32_t segs[], uint32_t len,
- const uint32_t period);
-
-/**
- * \brief Stop animation play by a segment array
- *
- * \param[in] descr SLCD descriptor
- * \param[in] segs Segment array
- * \param[in] len Length of the segment array
- */
-int32_t slcd_sync_stop_animation(struct slcd_sync_descriptor *const descr, const uint32_t segs[], uint32_t len);
-
-/**
- * \brief Set animation Frequency
- *
- * \param[in] descr SLCD descriptor
- * \param[in] period Period (million second) of each segment to animation
- */
-int32_t slcd_sync_set_animation_period(struct slcd_sync_descriptor *const descr, const uint32_t period);
-
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hal_sleep.h b/Smol Watch Project/My Project/hal/include/hal_sleep.h
deleted file mode 100644
index b90ef6a5..00000000
--- a/Smol Watch Project/My Project/hal/include/hal_sleep.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * \file
- *
- * \brief Sleep related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HAL_SLEEP_H_INCLUDED
-#define _HAL_SLEEP_H_INCLUDED
-
-#include <hpl_sleep.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_helper_sleep
- *
- *@{
- */
-
-/**
- * \brief Set the sleep mode of the device and put the MCU to sleep
- *
- * For an overview of which systems are disabled in sleep for the different
- * sleep modes, see the data sheet.
- *
- * \param[in] mode Sleep mode to use
- *
- * \return The status of a sleep request
- * \retval -1 The requested sleep mode was invalid or not available
- * \retval 0 The operation completed successfully, returned after leaving the
- * sleep
- */
-int sleep(const uint8_t mode);
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version.
- */
-uint32_t sleep_get_version(void);
-/**@}*/
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HAL_SLEEP_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_adc_async.h b/Smol Watch Project/My Project/hal/include/hpl_adc_async.h
deleted file mode 100644
index 1aa41624..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_adc_async.h
+++ /dev/null
@@ -1,264 +0,0 @@
-/**
- * \file
- *
- * \brief ADC related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_ADC_ASYNC_H_INCLUDED
-#define _HPL_ADC_ASYNC_H_INCLUDED
-
-/**
- * \addtogroup HPL ADC
- *
- * \section hpl_async_adc_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include "hpl_adc_sync.h"
-#include "hpl_irq.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief ADC device structure
- *
- * The ADC device structure forward declaration.
- */
-struct _adc_async_device;
-
-/**
- * \brief ADC callback types
- */
-enum _adc_async_callback_type { ADC_ASYNC_DEVICE_CONVERT_CB, ADC_ASYNC_DEVICE_MONITOR_CB, ADC_ASYNC_DEVICE_ERROR_CB };
-
-/**
- * \brief ADC interrupt callbacks
- */
-struct _adc_async_callbacks {
- void (*window_cb)(struct _adc_async_device *device, const uint8_t channel);
- void (*error_cb)(struct _adc_async_device *device, const uint8_t channel);
-};
-
-/**
- * \brief ADC channel interrupt callbacks
- */
-struct _adc_async_ch_callbacks {
- void (*convert_done)(struct _adc_async_device *device, const uint8_t channel, const uint16_t data);
-};
-
-/**
- * \brief ADC descriptor device structure
- */
-struct _adc_async_device {
- struct _adc_async_callbacks adc_async_cb;
- struct _adc_async_ch_callbacks adc_async_ch_cb;
- struct _irq_descriptor irq;
- void * hw;
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize synchronous ADC
- *
- * This function does low level ADC configuration.
- *
- * param[in] device The pointer to ADC device instance
- * param[in] hw The pointer to hardware instance
- *
- * \return Initialization status
- */
-int32_t _adc_async_init(struct _adc_async_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize ADC
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_async_deinit(struct _adc_async_device *const device);
-
-/**
- * \brief Enable ADC peripheral
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_async_enable_channel(struct _adc_async_device *const device, const uint8_t channel);
-
-/**
- * \brief Disable ADC peripheral
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_async_disable_channel(struct _adc_async_device *const device, const uint8_t channel);
-
-/**
- * \brief Retrieve ADC conversion data size
- *
- * \param[in] device The pointer to ADC device instance
- *
- * \return The data size in bytes
- */
-uint8_t _adc_async_get_data_size(const struct _adc_async_device *const device);
-
-/**
- * \brief Check if conversion is done
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- *
- * \return The status of conversion
- * \retval true The conversion is done
- * \retval false The conversion is not done
- */
-bool _adc_async_is_channel_conversion_done(const struct _adc_async_device *const device, const uint8_t channel);
-
-/**
- * \brief Make conversion
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_async_convert(struct _adc_async_device *const device);
-
-/**
- * \brief Retrieve the conversion result
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- *
- * The result value
- */
-uint16_t _adc_async_read_channel_data(const struct _adc_async_device *const device, const uint8_t channel);
-
-/**
- * \brief Set reference source
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] reference A reference source to set
- */
-void _adc_async_set_reference_source(struct _adc_async_device *const device, const adc_reference_t reference);
-
-/**
- * \brief Set resolution
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] resolution A resolution to set
- */
-void _adc_async_set_resolution(struct _adc_async_device *const device, const adc_resolution_t resolution);
-
-/**
- * \brief Set ADC input source of a channel
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] pos_input A positive input source to set
- * \param[in] neg_input A negative input source to set
- * \param[in] channel Channel number
- */
-void _adc_async_set_inputs(struct _adc_async_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel);
-
-/**
- * \brief Set conversion mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A conversion mode to set
- */
-void _adc_async_set_conversion_mode(struct _adc_async_device *const device, const enum adc_conversion_mode mode);
-
-/**
- * \brief Set differential mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] mode A differential mode to set
- */
-void _adc_async_set_channel_differential_mode(struct _adc_async_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode);
-
-/**
- * \brief Set gain
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] gain A gain to set
- */
-void _adc_async_set_channel_gain(struct _adc_async_device *const device, const uint8_t channel, const adc_gain_t gain);
-
-/**
- * \brief Set window mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A mode to set
- */
-void _adc_async_set_window_mode(struct _adc_async_device *const device, const adc_window_mode_t mode);
-
-/**
- * \brief Set lower threshold
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] low_threshold A lower threshold to set
- * \param[in] up_threshold An upper thresholds to set
- */
-void _adc_async_set_thresholds(struct _adc_async_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold);
-
-/**
- * \brief Retrieve threshold state
- *
- * \param[in] device The pointer to ADC device instance
- * \param[out] state The threshold state
- */
-void _adc_async_get_threshold_state(const struct _adc_async_device *const device, adc_threshold_status_t *const state);
-
-/**
- * \brief Enable/disable ADC channel interrupt
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] type The type of interrupt to disable/enable if applicable
- * \param[in] state Enable or disable
- */
-void _adc_async_set_irq_state(struct _adc_async_device *const device, const uint8_t channel,
- const enum _adc_async_callback_type type, const bool state);
-
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_ADC_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_adc_dma.h b/Smol Watch Project/My Project/hal/include/hpl_adc_dma.h
deleted file mode 100644
index bb3a0541..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_adc_dma.h
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- * \file
- *
- * \brief ADC related functionality declaration.
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_ADC_DMA_H_INCLUDED
-#define _HPL_ADC_DMA_H_INCLUDED
-
-/**
- * \addtogroup HPL ADC
- *
- * \section hpl_dma_adc_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <hpl_adc_sync.h>
-#include <hpl_irq.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief ADC device structure
- *
- * The ADC device structure forward declaration.
- */
-struct _adc_dma_device;
-
-/**
- * \brief ADC callback types
- */
-enum _adc_dma_callback_type { ADC_DMA_DEVICE_COMPLETE_CB, ADC_DMA_DEVICE_ERROR_CB };
-
-/**
- * \brief ADC interrupt callbacks
- */
-struct _adc_dma_callbacks {
- void (*complete)(struct _adc_dma_device *device, const uint16_t data);
- void (*error)(struct _adc_dma_device *device);
-};
-
-/**
- * \brief ADC descriptor device structure
- */
-struct _adc_dma_device {
- struct _adc_dma_callbacks adc_dma_cb;
- struct _irq_descriptor irq;
- void * hw;
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize synchronous ADC
- *
- * This function does low level ADC configuration.
- *
- * param[in] device The pointer to ADC device instance
- * param[in] hw The pointer to hardware instance
- *
- * \return Initialization status
- */
-int32_t _adc_dma_init(struct _adc_dma_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize ADC
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_dma_deinit(struct _adc_dma_device *const device);
-
-/**
- * \brief Enable ADC peripheral
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_dma_enable_channel(struct _adc_dma_device *const device, const uint8_t channel);
-
-/**
- * \brief Disable ADC peripheral
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_dma_disable_channel(struct _adc_dma_device *const device, const uint8_t channel);
-
-/**
- * \brief Return address of ADC DMA source
- *
- * \param[in] device The pointer to ADC device instance
- *
- * \return ADC DMA source address
- */
-uint32_t _adc_get_source_for_dma(struct _adc_dma_device *const device);
-
-/**
- * \brief Retrieve ADC conversion data size
- *
- * \param[in] device The pointer to ADC device instance
- *
- * \return The data size in bytes
- */
-uint8_t _adc_dma_get_data_size(const struct _adc_dma_device *const device);
-
-/**
- * \brief Check if conversion is done
- *
- * \param[in] device The pointer to ADC device instance
- *
- * \return The status of conversion
- * \retval true The conversion is done
- * \retval false The conversion is not done
- */
-bool _adc_dma_is_conversion_done(const struct _adc_dma_device *const device);
-
-/**
- * \brief Make conversion
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_dma_convert(struct _adc_dma_device *const device);
-
-/**
- * \brief Set reference source
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] reference A reference source to set
- */
-void _adc_dma_set_reference_source(struct _adc_dma_device *const device, const adc_reference_t reference);
-
-/**
- * \brief Set resolution
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] resolution A resolution to set
- */
-void _adc_dma_set_resolution(struct _adc_dma_device *const device, const adc_resolution_t resolution);
-
-/**
- * \brief Set ADC input source of a channel
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] pos_input A positive input source to set
- * \param[in] neg_input A negative input source to set
- * \param[in] channel Channel number
- */
-void _adc_dma_set_inputs(struct _adc_dma_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel);
-
-/**
- * \brief Set conversion mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A conversion mode to set
- */
-void _adc_dma_set_conversion_mode(struct _adc_dma_device *const device, const enum adc_conversion_mode mode);
-
-/**
- * \brief Set differential mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] mode A differential mode to set
- */
-void _adc_dma_set_channel_differential_mode(struct _adc_dma_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode);
-
-/**
- * \brief Set gain
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] gain A gain to set
- */
-void _adc_dma_set_channel_gain(struct _adc_dma_device *const device, const uint8_t channel, const adc_gain_t gain);
-
-/**
- * \brief Set window mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A mode to set
- */
-void _adc_dma_set_window_mode(struct _adc_dma_device *const device, const adc_window_mode_t mode);
-
-/**
- * \brief Set thresholds
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] low_threshold A lower thresholds to set
- * \param[in] up_threshold An upper thresholds to set
- */
-void _adc_dma_set_thresholds(struct _adc_dma_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold);
-
-/**
- * \brief Retrieve threshold state
- *
- * \param[in] device The pointer to ADC device instance
- * \param[out] state The threshold state
- */
-void _adc_dma_get_threshold_state(const struct _adc_dma_device *const device, adc_threshold_status_t *const state);
-
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_ADC_DMA_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_adc_sync.h b/Smol Watch Project/My Project/hal/include/hpl_adc_sync.h
deleted file mode 100644
index 3bfbc61d..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_adc_sync.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/**
- * \file
- *
- * \brief ADC related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_ADC_SYNC_H_INCLUDED
-#define _HPL_ADC_SYNC_H_INCLUDED
-
-/**
- * \addtogroup HPL ADC
- *
- * \section hpl_adc_sync_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include "compiler.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief ADC reference source
- */
-typedef uint8_t adc_reference_t;
-
-/**
- * \brief ADC resolution
- */
-typedef uint8_t adc_resolution_t;
-
-/**
- * \brief ADC positive input for channel
- */
-typedef uint8_t adc_pos_input_t;
-
-/**
- * \brief ADC negative input for channel
- */
-typedef uint8_t adc_neg_input_t;
-
-/**
- * \brief ADC threshold
- */
-typedef uint16_t adc_threshold_t;
-
-/**
- * \brief ADC gain
- */
-typedef uint8_t adc_gain_t;
-
-/**
- * \brief ADC conversion mode
- */
-enum adc_conversion_mode { ADC_CONVERSION_MODE_SINGLE_CONVERSION = 0, ADC_CONVERSION_MODE_FREERUN };
-
-/**
- * \brief ADC differential mode
- */
-enum adc_differential_mode { ADC_DIFFERENTIAL_MODE_SINGLE_ENDED = 0, ADC_DIFFERENTIAL_MODE_DIFFERENTIAL };
-
-/**
- * \brief ADC window mode
- */
-typedef uint8_t adc_window_mode_t;
-
-/**
- * \brief ADC threshold status
- */
-typedef bool adc_threshold_status_t;
-
-/**
- * \brief ADC sync descriptor device structure
- */
-struct _adc_sync_device {
- void *hw;
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize synchronous ADC
- *
- * This function does low level ADC configuration.
- *
- * param[in] device The pointer to ADC device instance
- * param[in] hw The pointer to hardware instance
- *
- * \return Initialization status
- */
-int32_t _adc_sync_init(struct _adc_sync_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize ADC
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_sync_deinit(struct _adc_sync_device *const device);
-
-/**
- * \brief Enable ADC
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_sync_enable_channel(struct _adc_sync_device *const device, const uint8_t channel);
-
-/**
- * \brief Disable ADC
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- */
-void _adc_sync_disable_channel(struct _adc_sync_device *const device, const uint8_t channel);
-
-/**
- * \brief Retrieve ADC conversion data size
- *
- * \param[in] device The pointer to ADC device instance
- *
- * \return The data size in bytes
- */
-uint8_t _adc_sync_get_data_size(const struct _adc_sync_device *const device);
-
-/**
- * \brief Check if conversion is done
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- *
- * \return The status of conversion
- * \retval true The conversion is done
- * \retval false The conversion is not done
- */
-bool _adc_sync_is_channel_conversion_done(const struct _adc_sync_device *const device, const uint8_t channel);
-
-/**
- * \brief Make conversion
- *
- * \param[in] device The pointer to ADC device instance
- */
-void _adc_sync_convert(struct _adc_sync_device *const device);
-
-/**
- * \brief Retrieve the conversion result
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- *
- * \return The result value of channel
- */
-uint16_t _adc_sync_read_channel_data(const struct _adc_sync_device *const device, const uint8_t channel);
-
-/**
- * \brief Set reference source
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] reference A reference source to set
- */
-void _adc_sync_set_reference_source(struct _adc_sync_device *const device, const adc_reference_t reference);
-
-/**
- * \brief Set resolution
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] resolution A resolution to set
- */
-void _adc_sync_set_resolution(struct _adc_sync_device *const device, const adc_resolution_t resolution);
-
-/**
- * \brief Set ADC input source of a channel
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] pos_input A positive input source to set
- * \param[in] neg_input A negative input source to set
- * \param[in] channel Channel number
- */
-void _adc_sync_set_inputs(struct _adc_sync_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel);
-
-/**
- * \brief Set conversion mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A conversion mode to set
- */
-void _adc_sync_set_conversion_mode(struct _adc_sync_device *const device, const enum adc_conversion_mode mode);
-
-/**
- * \brief Set differential mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] mode A differential mode to set
- */
-void _adc_sync_set_channel_differential_mode(struct _adc_sync_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode);
-
-/**
- * \brief Set gain
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] channel Channel number
- * \param[in] gain A gain to set
- */
-void _adc_sync_set_channel_gain(struct _adc_sync_device *const device, const uint8_t channel, const adc_gain_t gain);
-
-/**
- * \brief Set window mode
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] mode A mode to set
- */
-void _adc_sync_set_window_mode(struct _adc_sync_device *const device, const adc_window_mode_t mode);
-
-/**
- * \brief Set threshold
- *
- * \param[in] device The pointer to ADC device instance
- * \param[in] low_threshold A lower threshold to set
- * \param[in] up_threshold An upper thresholds to set
- */
-void _adc_sync_set_thresholds(struct _adc_sync_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold);
-
-/**
- * \brief Retrieve threshold state
- *
- * \param[in] device The pointer to ADC device instance
- * \param[out] state The threshold state
- */
-void _adc_sync_get_threshold_state(const struct _adc_sync_device *const device, adc_threshold_status_t *const state);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_ADC_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_calendar.h b/Smol Watch Project/My Project/hal/include/hpl_calendar.h
deleted file mode 100644
index 16601d3a..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_calendar.h
+++ /dev/null
@@ -1,318 +0,0 @@
-/**
- * \file
- *
- * \brief Generic CALENDAR functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_CALENDER_H_INCLUDED
-#define _HPL_CALENDER_H_INCLUDED
-
-#include <compiler.h>
-#include <utils_list.h>
-#include "hpl_irq.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Calendar structure
- *
- * The Calendar structure forward declaration.
- */
-struct calendar_dev;
-
-/**
- * \brief Available mask options for alarms.
- *
- * Available mask options for alarms.
- */
-enum calendar_alarm_option {
- /** Alarm disabled. */
- CALENDAR_ALARM_MATCH_DISABLED = 0,
- /** Alarm match on second. */
- CALENDAR_ALARM_MATCH_SEC,
- /** Alarm match on second and minute. */
- CALENDAR_ALARM_MATCH_MIN,
- /** Alarm match on second, minute, and hour. */
- CALENDAR_ALARM_MATCH_HOUR,
- /** Alarm match on second, minute, hour, and day. */
- CALENDAR_ALARM_MATCH_DAY,
- /** Alarm match on second, minute, hour, day, and month. */
- CALENDAR_ALARM_MATCH_MONTH,
- /** Alarm match on second, minute, hour, day, month and year. */
- CALENDAR_ALARM_MATCH_YEAR
-};
-
-/**
- * \brief Available mode for alarms.
- */
-enum calendar_alarm_mode { ONESHOT = 1, REPEAT };
-/**
- * \brief Prototype of callback on alarm match
- */
-typedef void (*calendar_drv_cb_alarm_t)(struct calendar_dev *const dev);
-
-/**
- * \brief Prototype of callback on tamper detect
- */
-typedef void (*tamper_drv_cb_t)(struct calendar_dev *const dev);
-
-/**
- * \brief Structure of Calendar instance
- */
-struct calendar_dev {
- /** Pointer to the hardware base */
- void *hw;
- /** Alarm match callback */
- calendar_drv_cb_alarm_t callback;
- /** Tamper callback */
- tamper_drv_cb_t callback_tamper;
- /** IRQ struct */
- struct _irq_descriptor irq;
-};
-/**
- * \brief Time struct for calendar
- */
-struct calendar_time {
- /*range from 0 to 59*/
- uint8_t sec;
- /*range from 0 to 59*/
- uint8_t min;
- /*range from 0 to 23*/
- uint8_t hour;
-};
-
-/**
- * \brief Time struct for calendar
- */
-struct calendar_date {
- /*range from 1 to 28/29/30/31*/
- uint8_t day;
- /*range from 1 to 12*/
- uint8_t month;
- /*absolute year>= 1970(such as 2000)*/
- uint16_t year;
-};
-
-/** \brief Calendar driver struct
- *
- */
-struct calendar_descriptor {
- struct calendar_dev device;
- struct list_descriptor alarms;
- /*base date/time = base_year/1/1/0/0/0(year/month/day/hour/min/sec)*/
- uint32_t base_year;
- uint8_t flags;
-};
-
-/** \brief Date&Time struct for calendar
- */
-struct calendar_date_time {
- struct calendar_time time;
- struct calendar_date date;
-};
-
-/** \brief struct for alarm time
- */
-struct _calendar_alarm {
- struct calendar_date_time datetime;
- uint32_t timestamp;
- enum calendar_alarm_option option;
- enum calendar_alarm_mode mode;
-};
-
-/** \enum for tamper detection mode
- */
-enum tamper_detection_mode { TAMPER_MODE_OFF = 0U, TAMPER_MODE_WAKE, TAMPER_MODE_CAPTURE, TAMPER_MODE_ACTL };
-
-/** \enum for tamper detection mode
- */
-enum tamper_id { TAMPID0 = 0U, TAMPID1, TAMPID2, TAMPID3, TAMPID4 };
-/**
- * \brief Initialize Calendar instance
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_init(struct calendar_dev *const dev);
-
-/**
- * \brief Deinitialize Calendar instance
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_deinit(struct calendar_dev *const dev);
-
-/**
- * \brief Enable Calendar instance
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_enable(struct calendar_dev *const dev);
-
-/**
- * \brief Disable Calendar instance
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_disable(struct calendar_dev *const dev);
-/**
- * \brief Set counter for calendar
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] counter The counter for set
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_set_counter(struct calendar_dev *const dev, const uint32_t counter);
-
-/**
- * \brief Get counter for calendar
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return return current counter value
- */
-uint32_t _calendar_get_counter(struct calendar_dev *const dev);
-
-/**
- * \brief Set compare value for calendar
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] comp The compare value for set
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_set_comp(struct calendar_dev *const dev, const uint32_t comp);
-
-/**
- * \brief Get compare value for calendar
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return return current compare value
- */
-uint32_t _calendar_get_comp(struct calendar_dev *const dev);
-
-/**
- * \brief Register callback for calendar alarm
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] callback The pointer to callback function
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _calendar_register_callback(struct calendar_dev *const dev, calendar_drv_cb_alarm_t callback);
-
-/**
- * \brief Set calendar IRQ
- *
- * \param[in] dev The pointer to calendar device struct
- */
-void _calendar_set_irq(struct calendar_dev *const dev);
-
-/**
- * \brief Register callback for tamper detection
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] callback The pointer to callback function
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _tamper_register_callback(struct calendar_dev *const dev, tamper_drv_cb_t callback_tamper);
-
-/**
- * \brief Find tamper is detected on specified pin
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] enum Tamper ID number
- *
- * \return true on detection success and false on failure.
- */
-bool _is_tamper_detected(struct calendar_dev *const dev, enum tamper_id tamper_id_pin);
-
-/**
- * \brief brief Clear the Tamper ID flag
- *
- * \param[in] dev The pointer to calendar device struct
- * \param[in] enum Tamper ID number
- *
- * \return ERR_NONE
- */
-int32_t _tamper_clear_tampid_flag(struct calendar_dev *const dev, enum tamper_id tamper_id_pin);
-
-/**
- * \brief Enable Debounce Asynchronous Feature
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _tamper_enable_debounce_asynchronous(struct calendar_dev *const dev);
-
-/**
- * \brief Disable Tamper Debounce Asynchronous Feature
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _tamper_disable_debounce_asynchronous(struct calendar_dev *const dev);
-
-/**
- * \brief Enable Tamper Debounce Majority Feature
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _tamper_enable_debounce_majority(struct calendar_dev *const dev);
-
-/**
- * \brief Enable Tamper Debounce Majority Feature
- *
- * \param[in] dev The pointer to calendar device struct
- *
- * \return ERR_NONE on success, or an error code on failure.
- */
-int32_t _tamper_disable_debounce_majority(struct calendar_dev *const dev);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HPL_RTC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_core.h b/Smol Watch Project/My Project/hal/include/hpl_core.h
deleted file mode 100644
index 9324c43e..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_core.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * \file
- *
- * \brief CPU core related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_CORE_H_INCLUDED
-#define _HPL_CORE_H_INCLUDED
-
-/**
- * \addtogroup HPL Core
- *
- * \section hpl_core_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include "hpl_core_port.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_CORE_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_delay.h b/Smol Watch Project/My Project/hal/include/hpl_delay.h
deleted file mode 100644
index a0f1ac81..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_delay.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * \file
- *
- * \brief Delay related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_DELAY_H_INCLUDED
-#define _HPL_DELAY_H_INCLUDED
-
-/**
- * \addtogroup HPL Delay
- *
- * \section hpl_delay_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#ifndef _UNIT_TEST_
-#include <compiler.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \name HPL functions
- */
-//@{
-
-/**
- * \brief Initialize delay functionality
- *
- * \param[in] hw The pointer to hardware instance
- */
-void _delay_init(void *const hw);
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of us
- *
- * \param[in] us The amount of us to delay for
- *
- * \return The amount of cycles
- */
-uint32_t _get_cycles_for_us(const uint16_t us);
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of ms
- *
- * \param[in] ms The amount of ms to delay for
- *
- * \return The amount of cycles
- */
-uint32_t _get_cycles_for_ms(const uint16_t ms);
-
-/**
- * \brief Delay loop to delay n number of cycles
- *
- * \param[in] hw The pointer to hardware instance
- * \param[in] cycles The amount of cycles to delay for
- */
-void _delay_cycles(void *const hw, uint32_t cycles);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_DELAY_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_dma.h b/Smol Watch Project/My Project/hal/include/hpl_dma.h
deleted file mode 100644
index 1e08434a..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_dma.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * \file
- *
- * \brief DMA related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_DMA_H_INCLUDED
-#define _HPL_DMA_H_INCLUDED
-
-/**
- * \addtogroup HPL DMA
- *
- * \section hpl_dma_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-#include <hpl_irq.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct _dma_resource;
-
-/**
- * \brief DMA callback types
- */
-enum _dma_callback_type { DMA_TRANSFER_COMPLETE_CB, DMA_TRANSFER_ERROR_CB };
-
-/**
- * \brief DMA interrupt callbacks
- */
-struct _dma_callbacks {
- void (*transfer_done)(struct _dma_resource *resource);
- void (*error)(struct _dma_resource *resource);
-};
-
-/**
- * \brief DMA resource structure
- */
-struct _dma_resource {
- struct _dma_callbacks dma_cb;
- void * back;
-};
-
-/**
- * \brief Initialize DMA
- *
- * This function does low level DMA configuration.
- *
- * \return initialize status
- */
-int32_t _dma_init(void);
-
-/**
- * \brief Set destination address
- *
- * \param[in] channel DMA channel to set destination address for
- * \param[in] dst Destination address
- *
- * \return setting status
- */
-int32_t _dma_set_destination_address(const uint8_t channel, const void *const dst);
-
-/**
- * \brief Set source address
- *
- * \param[in] channel DMA channel to set source address for
- * \param[in] src Source address
- *
- * \return setting status
- */
-int32_t _dma_set_source_address(const uint8_t channel, const void *const src);
-
-/**
- * \brief Set next descriptor address
- *
- * \param[in] current_channel Current DMA channel to set next descriptor address
- * \param[in] next_channel Next DMA channel used as next descriptor
- *
- * \return setting status
- */
-int32_t _dma_set_next_descriptor(const uint8_t current_channel, const uint8_t next_channel);
-
-/**
- * \brief Enable/disable source address incrementation during DMA transaction
- *
- * \param[in] channel DMA channel to set source address for
- * \param[in] enable True to enable, false to disable
- *
- * \return status of operation
- */
-int32_t _dma_srcinc_enable(const uint8_t channel, const bool enable);
-
-/**
- * \brief Enable/disable Destination address incrementation during DMA transaction
- *
- * \param[in] channel DMA channel to set destination address for
- * \param[in] enable True to enable, false to disable
- *
- * \return status of operation
- */
-int32_t _dma_dstinc_enable(const uint8_t channel, const bool enable);
-/**
- * \brief Set the amount of data to be transfered per transaction
- *
- * \param[in] channel DMA channel to set data amount for
- * \param[in] amount Data amount
- *
- * \return status of operation
- */
-int32_t _dma_set_data_amount(const uint8_t channel, const uint32_t amount);
-
-/**
- * \brief Trigger DMA transaction on the given channel
- *
- * \param[in] channel DMA channel to trigger transaction on
- *
- * \return status of operation
- */
-int32_t _dma_enable_transaction(const uint8_t channel, const bool software_trigger);
-
-/**
- * \brief Retrieves DMA resource structure
- *
- * \param[out] resource The resource to be retrieved
- * \param[in] channel DMA channel to retrieve structure for
- *
- * \return status of operation
- */
-int32_t _dma_get_channel_resource(struct _dma_resource **resource, const uint8_t channel);
-
-/**
- * \brief Enable/disable DMA interrupt
- *
- * \param[in] channel DMA channel to enable/disable interrupt for
- * \param[in] type The type of interrupt to disable/enable if applicable
- * \param[in] state Enable or disable
- */
-void _dma_set_irq_state(const uint8_t channel, const enum _dma_callback_type type, const bool state);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* HPL_DMA_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_ext_irq.h b/Smol Watch Project/My Project/hal/include/hpl_ext_irq.h
deleted file mode 100644
index 3a169b69..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_ext_irq.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/**
- * \file
- *
- * \brief External IRQ related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_EXT_IRQ_H_INCLUDED
-#define _HPL_EXT_IRQ_H_INCLUDED
-
-/**
- * \addtogroup HPL EXT IRQ
- *
- * \section hpl_ext_irq_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize external interrupt module
- *
- * This function does low level external interrupt configuration.
- *
- * \param[in] cb The pointer to callback function from external interrupt
- *
- * \return Initialization status.
- * \retval -1 External irq module is already initialized
- * \retval 0 The initialization is completed successfully
- */
-int32_t _ext_irq_init(void (*cb)(const uint32_t pin));
-
-/**
- * \brief Deinitialize external interrupt module
- *
- * \return Initialization status.
- * \retval -1 External irq module is already deinitialized
- * \retval 0 The de-initialization is completed successfully
- */
-int32_t _ext_irq_deinit(void);
-
-/**
- * \brief Enable / disable external irq
- *
- * \param[in] pin Pin to enable external irq on
- * \param[in] enable True to enable, false to disable
- *
- * \return Status of external irq enabling / disabling
- * \retval -1 External irq module can't be enabled / disabled
- * \retval 0 External irq module is enabled / disabled successfully
- */
-int32_t _ext_irq_enable(const uint32_t pin, const bool enable);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_EXT_IRQ_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_gpio.h b/Smol Watch Project/My Project/hal/include/hpl_gpio.h
deleted file mode 100644
index 5cdd387b..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_gpio.h
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * \file
- *
- * \brief Port related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_GPIO_H_INCLUDED
-#define _HPL_GPIO_H_INCLUDED
-
-/**
- * \addtogroup HPL Port
- *
- * \section hpl_port_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-/**
- * \brief Macros for the pin and port group, lower 5
- * bits stands for pin number in the group, higher 3
- * bits stands for port group
- */
-#define GPIO_PIN(n) (((n)&0x1Fu) << 0)
-#define GPIO_PORT(n) ((n) >> 5)
-#define GPIO(port, pin) ((((port)&0x7u) << 5) + ((pin)&0x1Fu))
-#define GPIO_PIN_FUNCTION_OFF 0xffffffff
-
-/**
- * \brief PORT pull mode settings
- */
-enum gpio_pull_mode { GPIO_PULL_OFF, GPIO_PULL_UP, GPIO_PULL_DOWN };
-
-/**
- * \brief PORT direction settins
- */
-enum gpio_direction { GPIO_DIRECTION_OFF, GPIO_DIRECTION_IN, GPIO_DIRECTION_OUT };
-
-/**
- * \brief PORT group abstraction
- */
-
-enum gpio_port { GPIO_PORTA, GPIO_PORTB, GPIO_PORTC, GPIO_PORTD, GPIO_PORTE };
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Port initialization function
- *
- * Port initialization function should setup the port module based
- * on a static configuration file, this function should normally
- * not be called directly, but is a part of hal_init()
- */
-void _gpio_init(void);
-
-/**
- * \brief Set direction on port with mask
- *
- * Set data direction for each pin, or disable the pin
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means apply direction setting to the
- * corresponding pin
- * \param[in] direction GPIO_DIRECTION_OFF = set pin direction to input
- * and disable input buffer to disable the pin
- * GPIO_DIRECTION_IN = set pin direction to input
- * and enable input buffer to enable the pin
- * GPIO_DIRECTION_OUT = set pin direction to output
- * and disable input buffer
- */
-static inline void _gpio_set_direction(const enum gpio_port port, const uint32_t mask,
- const enum gpio_direction direction);
-
-/**
- * \brief Set output level on port with mask
- *
- * Sets output state on pin to high or low with pin masking
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means apply direction setting to
- * the corresponding pin
- * \param[in] level true = pin level is set to 1
- * false = pin level is set to 0
- */
-static inline void _gpio_set_level(const enum gpio_port port, const uint32_t mask, const bool level);
-
-/**
- * \brief Change output level to the opposite with mask
- *
- * Change pin output level to the opposite with pin masking
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] mask Bit mask where 1 means apply direction setting to
- * the corresponding pin
- */
-static inline void _gpio_toggle_level(const enum gpio_port port, const uint32_t mask);
-
-/**
- * \brief Get input levels on all port pins
- *
- * Get input level on all port pins, will read IN register if configured to
- * input and OUT register if configured as output
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- */
-static inline uint32_t _gpio_get_level(const enum gpio_port port);
-
-/**
- * \brief Set pin pull mode
- *
- * Set pull mode on a single pin
- *
- * \notice This function will automatically change pin direction to input
- *
- * \param[in] port Ports are grouped into groups of maximum 32 pins,
- * GPIO_PORTA = group 0, GPIO_PORTB = group 1, etc
- * \param[in] pin The pin in the group that pull mode should be selected
- * for
- * \param[in] pull_mode GPIO_PULL_OFF = pull resistor on pin is disabled
- * GPIO_PULL_DOWN = pull resistor on pin will pull pin
- * level to ground level
- * GPIO_PULL_UP = pull resistor on pin will pull pin
- * level to VCC
- */
-static inline void _gpio_set_pin_pull_mode(const enum gpio_port port, const uint8_t pin,
- const enum gpio_pull_mode pull_mode);
-
-/**
- * \brief Set gpio function
- *
- * Select which function a gpio is used for
- *
- * \param[in] gpio The gpio to set function for
- * \param[in] function The gpio function is given by a 32-bit wide bitfield
- * found in the header files for the device
- *
- */
-static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function);
-
-#include <hpl_gpio_base.h>
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_GPIO_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_i2c_m_async.h b/Smol Watch Project/My Project/hal/include/hpl_i2c_m_async.h
deleted file mode 100644
index 8a9491de..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_i2c_m_async.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * \file
- *
- * \brief I2C Master Hardware Proxy Layer(HPL) declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_I2C_M_ASYNC_H_INCLUDED
-#define _HPL_I2C_M_ASYNC_H_INCLUDED
-
-#include "hpl_i2c_m_sync.h"
-#include "hpl_irq.h"
-#include "utils.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief i2c master callback names
- */
-enum _i2c_m_async_callback_type {
- I2C_M_ASYNC_DEVICE_ERROR,
- I2C_M_ASYNC_DEVICE_TX_COMPLETE,
- I2C_M_ASYNC_DEVICE_RX_COMPLETE
-};
-
-struct _i2c_m_async_device;
-
-typedef void (*_i2c_complete_cb_t)(struct _i2c_m_async_device *i2c_dev);
-typedef void (*_i2c_error_cb_t)(struct _i2c_m_async_device *i2c_dev, int32_t errcode);
-
-/**
- * \brief i2c callback pointers structure
- */
-struct _i2c_m_async_callback {
- _i2c_error_cb_t error;
- _i2c_complete_cb_t tx_complete;
- _i2c_complete_cb_t rx_complete;
-};
-
-/**
- * \brief i2c device structure
- */
-struct _i2c_m_async_device {
- struct _i2c_m_service service;
- void * hw;
- struct _i2c_m_async_callback cb;
- struct _irq_descriptor irq;
-};
-
-/**
- * \name HPL functions
- */
-
-/**
- * \brief Initialize I2C in interrupt mode
- *
- * This function does low level I2C configuration.
- *
- * \param[in] i2c_dev The pointer to i2c interrupt device structure
- * \param[in] hw The pointer to hardware instance
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_init(struct _i2c_m_async_device *const i2c_dev, void *const hw);
-
-/**
- * \brief Deinitialize I2C in interrupt mode
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_deinit(struct _i2c_m_async_device *const i2c_dev);
-
-/**
- * \brief Enable I2C module
- *
- * This function does low level I2C enable.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_enable(struct _i2c_m_async_device *const i2c_dev);
-
-/**
- * \brief Disable I2C module
- *
- * This function does low level I2C disable.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_disable(struct _i2c_m_async_device *const i2c_dev);
-
-/**
- * \brief Transfer data by I2C
- *
- * This function does low level I2C data transfer.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] msg The pointer to i2c msg structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_transfer(struct _i2c_m_async_device *const i2c_dev, struct _i2c_m_msg *msg);
-
-/**
- * \brief Set baud rate of I2C
- *
- * This function does low level I2C set baud rate.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] clkrate The clock rate(KHz) input to i2c module
- * \param[in] baudrate The demand baud rate(KHz) of i2c module
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_set_baudrate(struct _i2c_m_async_device *const i2c_dev, uint32_t clkrate, uint32_t baudrate);
-
-/**
- * \brief Register callback to I2C
- *
- * This function does low level I2C callback register.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] cb_type The callback type request
- * \param[in] func The callback function pointer
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_async_register_callback(struct _i2c_m_async_device *i2c_dev, enum _i2c_m_async_callback_type cb_type,
- FUNC_PTR func);
-
-/**
- * \brief Generate stop condition on the I2C bus
- *
- * This function will generate a stop condition on the I2C bus
- *
- * \param[in] i2c_m_async_descriptor An i2c descriptor which is used to communicate through I2C
- *
- * \return Operation status
- * \retval 0 Operation executed successfully
- * \retval <0 Operation failed
- */
-int32_t _i2c_m_async_send_stop(struct _i2c_m_async_device *const i2c_dev);
-
-/**
- * \brief Returns the number of bytes left or not used in the I2C message buffer
- *
- * This function will return the number of bytes left (not written to the bus) or still free
- * (not received from the bus) in the message buffer, depending on direction of transmission.
- *
- * \param[in] i2c_m_async_descriptor An i2c descriptor which is used to communicate through I2C
- *
- * \return Number of bytes or error code
- * \retval >0 Positive number indicating bytes left
- * \retval 0 Buffer is full/empty depending on direction
- * \retval <0 Error code
- */
-int32_t _i2c_m_async_get_bytes_left(struct _i2c_m_async_device *const i2c_dev);
-
-/**
- * \brief Enable/disable I2C master interrupt
- *
- * param[in] device The pointer to I2C master device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _i2c_m_async_set_irq_state(struct _i2c_m_async_device *const device, const enum _i2c_m_async_callback_type type,
- const bool state);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hpl_i2c_m_sync.h b/Smol Watch Project/My Project/hal/include/hpl_i2c_m_sync.h
deleted file mode 100644
index ce173ae2..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_i2c_m_sync.h
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- * \file
- *
- * \brief I2C Master Hardware Proxy Layer(HPL) declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_I2C_M_SYNC_H_INCLUDED
-#define _HPL_I2C_M_SYNC_H_INCLUDED
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief i2c flags
- */
-#define I2C_M_RD 0x0001 /* read data, from slave to master */
-#define I2C_M_BUSY 0x0100
-#define I2C_M_TEN 0x0400 /* this is a ten bit chip address */
-#define I2C_M_SEVEN 0x0800 /* this is a seven bit chip address */
-#define I2C_M_FAIL 0x1000
-#define I2C_M_STOP 0x8000 /* if I2C_FUNC_PROTOCOL_MANGLING */
-
-/**
- * \brief i2c Return codes
- */
-#define I2C_OK 0 /* Operation successful */
-#define I2C_ACK -1 /* Received ACK from device on I2C bus */
-#define I2C_NACK -2 /* Received NACK from device on I2C bus */
-#define I2C_ERR_ARBLOST -3 /* Arbitration lost */
-#define I2C_ERR_BAD_ADDRESS -4 /* Bad address */
-#define I2C_ERR_BUS -5 /* Bus error */
-#define I2C_ERR_BUSY -6 /* Device busy */
-#define I2c_ERR_PACKAGE_COLLISION -7 /* Package collision */
-
-/**
- * \brief i2c I2C Modes
- */
-#define I2C_STANDARD_MODE 0x00
-#define I2C_FASTMODE 0x01
-#define I2C_HIGHSPEED_MODE 0x02
-
-/**
- * \brief i2c master message structure
- */
-struct _i2c_m_msg {
- uint16_t addr;
- volatile uint16_t flags;
- int32_t len;
- uint8_t * buffer;
-};
-
-/**
- * \brief i2c master service
- */
-struct _i2c_m_service {
- struct _i2c_m_msg msg;
- uint16_t mode;
- uint16_t trise;
-};
-
-/**
- * \brief i2c sync master device structure
- */
-struct _i2c_m_sync_device {
- struct _i2c_m_service service;
- void * hw;
-};
-
-/**
- * \name HPL functions
- */
-
-/**
- * \brief Initialize I2C
- *
- * This function does low level I2C configuration.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] hw The pointer to hardware instance
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_init(struct _i2c_m_sync_device *const i2c_dev, void *const hw);
-
-/**
- * \brief Deinitialize I2C
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_deinit(struct _i2c_m_sync_device *const i2c_dev);
-
-/**
- * \brief Enable I2C module
- *
- * This function does low level I2C enable.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_enable(struct _i2c_m_sync_device *const i2c_dev);
-
-/**
- * \brief Disable I2C module
- *
- * This function does low level I2C disable.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_disable(struct _i2c_m_sync_device *const i2c_dev);
-
-/**
- * \brief Transfer data by I2C
- *
- * This function does low level I2C data transfer.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] msg The pointer to i2c msg structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_transfer(struct _i2c_m_sync_device *const i2c_dev, struct _i2c_m_msg *msg);
-
-/**
- * \brief Set baud rate of I2C
- *
- * This function does low level I2C set baud rate.
- *
- * \param[in] i2c_dev The pointer to i2c device structure
- * \param[in] clkrate The clock rate(KHz) input to i2c module
- * \param[in] baudrate The demand baud rate(KHz) of i2c module
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_set_baudrate(struct _i2c_m_sync_device *const i2c_dev, uint32_t clkrate, uint32_t baudrate);
-
-/**
- * \brief Send send condition on the I2C bus
- *
- * This function will generate a stop condition on the I2C bus
- *
- * \param[in] i2c_dev The pointer to i2c device struct
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_m_sync_send_stop(struct _i2c_m_sync_device *const i2c_dev);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hpl_i2c_s_async.h b/Smol Watch Project/My Project/hal/include/hpl_i2c_s_async.h
deleted file mode 100644
index 92a5765d..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_i2c_s_async.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/**
- * \file
- *
- * \brief I2C Slave Hardware Proxy Layer(HPL) declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_I2C_S_ASYNC_H_INCLUDED
-#define _HPL_I2C_S_ASYNC_H_INCLUDED
-
-#include "hpl_i2c_s_sync.h"
-#include "hpl_irq.h"
-#include "utils.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief i2c callback types
- */
-enum _i2c_s_async_callback_type { I2C_S_DEVICE_ERROR, I2C_S_DEVICE_TX, I2C_S_DEVICE_RX_COMPLETE };
-
-/**
- * \brief Forward declaration of I2C Slave device
- */
-struct _i2c_s_async_device;
-
-/**
- * \brief i2c slave callback function type
- */
-typedef void (*_i2c_s_async_cb_t)(struct _i2c_s_async_device *device);
-
-/**
- * \brief i2c slave callback pointers structure
- */
-struct _i2c_s_async_callback {
- void (*error)(struct _i2c_s_async_device *const device);
- void (*tx)(struct _i2c_s_async_device *const device);
- void (*rx_done)(struct _i2c_s_async_device *const device, const uint8_t data);
-};
-
-/**
- * \brief i2c slave device structure
- */
-struct _i2c_s_async_device {
- void * hw;
- struct _i2c_s_async_callback cb;
- struct _irq_descriptor irq;
-};
-
-/**
- * \name HPL functions
- */
-
-/**
- * \brief Initialize asynchronous I2C slave
- *
- * This function does low level I2C configuration.
- *
- * \param[in] device The pointer to i2c interrupt device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_init(struct _i2c_s_async_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize asynchronous I2C in interrupt mode
- *
- * \param[in] device The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_deinit(struct _i2c_s_async_device *const device);
-
-/**
- * \brief Enable I2C module
- *
- * This function does low level I2C enable.
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_enable(struct _i2c_s_async_device *const device);
-
-/**
- * \brief Disable I2C module
- *
- * This function does low level I2C disable.
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_disable(struct _i2c_s_async_device *const device);
-
-/**
- * \brief Check if 10-bit addressing mode is on
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Cheking status
- * \retval 1 10-bit addressing mode is on
- * \retval 0 10-bit addressing mode is off
- */
-int32_t _i2c_s_async_is_10bit_addressing_on(const struct _i2c_s_async_device *const device);
-
-/**
- * \brief Set I2C slave address
- *
- * \param[in] device The pointer to i2c slave device structure
- * \param[in] address Address to set
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_set_address(struct _i2c_s_async_device *const device, const uint16_t address);
-
-/**
- * \brief Write a byte to the given I2C instance
- *
- * \param[in] device The pointer to i2c slave device structure
- * \param[in] data Data to write
- */
-void _i2c_s_async_write_byte(struct _i2c_s_async_device *const device, const uint8_t data);
-
-/**
- * \brief Retrieve I2C slave status
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- *\return I2C slave status
- */
-i2c_s_status_t _i2c_s_async_get_status(const struct _i2c_s_async_device *const device);
-
-/**
- * \brief Abort data transmission
- *
- * \param[in] device The pointer to i2c device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_async_abort_transmission(const struct _i2c_s_async_device *const device);
-
-/**
- * \brief Enable/disable I2C slave interrupt
- *
- * param[in] device The pointer to I2C slave device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] disable Enable or disable
- */
-int32_t _i2c_s_async_set_irq_state(struct _i2c_s_async_device *const device, const enum _i2c_s_async_callback_type type,
- const bool disable);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HPL_I2C_S_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_i2c_s_sync.h b/Smol Watch Project/My Project/hal/include/hpl_i2c_s_sync.h
deleted file mode 100644
index 93b59345..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_i2c_s_sync.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/**
- * \file
- *
- * \brief I2C Slave Hardware Proxy Layer(HPL) declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_I2C_S_SYNC_H_INCLUDED
-#define _HPL_I2C_S_SYNC_H_INCLUDED
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief I2C Slave status type
- */
-typedef uint32_t i2c_s_status_t;
-
-/**
- * \brief i2c slave device structure
- */
-struct _i2c_s_sync_device {
- void *hw;
-};
-
-#include <compiler.h>
-
-/**
- * \name HPL functions
- */
-
-/**
- * \brief Initialize synchronous I2C slave
- *
- * This function does low level I2C configuration.
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_init(struct _i2c_s_sync_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize synchronous I2C slave
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_deinit(struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Enable I2C module
- *
- * This function does low level I2C enable.
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_enable(struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Disable I2C module
- *
- * This function does low level I2C disable.
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_disable(struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Check if 10-bit addressing mode is on
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Cheking status
- * \retval 1 10-bit addressing mode is on
- * \retval 0 10-bit addressing mode is off
- */
-int32_t _i2c_s_sync_is_10bit_addressing_on(const struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Set I2C slave address
- *
- * \param[in] device The pointer to i2c slave device structure
- * \param[in] address Address to set
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_set_address(struct _i2c_s_sync_device *const device, const uint16_t address);
-
-/**
- * \brief Write a byte to the given I2C instance
- *
- * \param[in] device The pointer to i2c slave device structure
- * \param[in] data Data to write
- */
-void _i2c_s_sync_write_byte(struct _i2c_s_sync_device *const device, const uint8_t data);
-
-/**
- * \brief Retrieve I2C slave status
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- *\return I2C slave status
- */
-i2c_s_status_t _i2c_s_sync_get_status(const struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Clear the Data Ready interrupt flag
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Return 0 for success and negative value for error
- */
-int32_t _i2c_s_sync_clear_data_ready_flag(const struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Read a byte from the given I2C instance
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Data received via I2C interface.
- */
-uint8_t _i2c_s_sync_read_byte(const struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Check if I2C is ready to send next byte
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Status of the ready check.
- * \retval true if the I2C is ready to send next byte
- * \retval false if the I2C is not ready to send next byte
- */
-bool _i2c_s_sync_is_byte_sent(const struct _i2c_s_sync_device *const device);
-
-/**
- * \brief Check if there is data received by I2C
- *
- * \param[in] device The pointer to i2c slave device structure
- *
- * \return Status of the data received check.
- * \retval true if the I2C has received a byte
- * \retval false if the I2C has not received a byte
- */
-bool _i2c_s_sync_is_byte_received(const struct _i2c_s_sync_device *const device);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HPL_I2C_S_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_init.h b/Smol Watch Project/My Project/hal/include/hpl_init.h
deleted file mode 100644
index 71bf49c9..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_init.h
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * \file
- *
- * \brief Init related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_INIT_H_INCLUDED
-#define _HPL_INIT_H_INCLUDED
-
-/**
- * \addtogroup HPL Init
- *
- * \section hpl_init_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initializes clock sources
- */
-void _sysctrl_init_sources(void);
-
-/**
- * \brief Initializes Power Manager
- */
-void _pm_init(void);
-
-/**
- * \brief Initialize generators
- */
-void _gclk_init_generators(void);
-
-/**
- * \brief Initialize 32 kHz clock sources
- */
-void _osc32kctrl_init_sources(void);
-
-/**
- * \brief Initialize clock sources
- */
-void _oscctrl_init_sources(void);
-
-/**
- * \brief Initialize clock sources that need input reference clocks
- */
-void _sysctrl_init_referenced_generators(void);
-
-/**
- * \brief Initialize clock sources that need input reference clocks
- */
-void _oscctrl_init_referenced_generators(void);
-
-/**
- * \brief Initialize master clock generator
- */
-void _mclk_init(void);
-
-/**
- * \brief Initialize clock generator
- */
-void _lpmcu_misc_regs_init(void);
-
-/**
- * \brief Initialize clock generator
- */
-void _pmc_init(void);
-
-/**
- * \brief Set performance level
- *
- * \param[in] level The performance level to set
- */
-void _set_performance_level(const uint8_t level);
-
-/**
- * \brief Initialize the chip
- */
-void _init_chip(void);
-
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_INIT_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_irq.h b/Smol Watch Project/My Project/hal/include/hpl_irq.h
deleted file mode 100644
index 2894944a..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_irq.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
- * \file
- *
- * \brief IRQ related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_IRQ_H_INCLUDED
-#define _HPL_IRQ_H_INCLUDED
-
-/**
- * \addtogroup HPL IRQ
- *
- * \section hpl_irq_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief IRQ descriptor
- */
-struct _irq_descriptor {
- void (*handler)(void *parameter);
- void *parameter;
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Retrieve current IRQ number
- *
- * \return The current IRQ number
- */
-uint8_t _irq_get_current(void);
-
-/**
- * \brief Disable the given IRQ
- *
- * \param[in] n The number of IRQ to disable
- */
-void _irq_disable(uint8_t n);
-
-/**
- * \brief Set the given IRQ
- *
- * \param[in] n The number of IRQ to set
- */
-void _irq_set(uint8_t n);
-
-/**
- * \brief Clear the given IRQ
- *
- * \param[in] n The number of IRQ to clear
- */
-void _irq_clear(uint8_t n);
-
-/**
- * \brief Enable the given IRQ
- *
- * \param[in] n The number of IRQ to enable
- */
-void _irq_enable(uint8_t n);
-
-/**
- * \brief Register IRQ handler
- *
- * \param[in] number The number registered IRQ
- * \param[in] irq The pointer to irq handler to register
- *
- * \return The status of IRQ handler registering
- * \retval -1 Passed parameters were invalid
- * \retval 0 The registering is completed successfully
- */
-void _irq_register(const uint8_t number, struct _irq_descriptor *const irq);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_IRQ_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_missing_features.h b/Smol Watch Project/My Project/hal/include/hpl_missing_features.h
deleted file mode 100644
index 7071db29..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_missing_features.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * \file
- *
- * \brief Family-dependent missing features expected by HAL
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_MISSING_FEATURES
-#define _HPL_MISSING_FEATURES
-
-#endif /* _HPL_MISSING_FEATURES */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_pwm.h b/Smol Watch Project/My Project/hal/include/hpl_pwm.h
deleted file mode 100644
index ff870525..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_pwm.h
+++ /dev/null
@@ -1,193 +0,0 @@
-/**
- * \file
- *
- * \brief PWM related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#ifndef _HPL_PWM_H_INCLUDED
-#define _HPL_PWM_H_INCLUDED
-
-/**
- * \addtogroup HPL PWM
- *
- * \section hpl_pwm_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-#include "hpl_irq.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief PWM callback types
- */
-enum _pwm_callback_type { PWM_DEVICE_PERIOD_CB, PWM_DEVICE_ERROR_CB };
-
-/**
- * \brief PWM pulse-width period
- */
-typedef uint32_t pwm_period_t;
-
-/**
- * \brief PWM device structure
- *
- * The PWM device structure forward declaration.
- */
-struct _pwm_device;
-
-/**
- * \brief PWM interrupt callbacks
- */
-struct _pwm_callback {
- void (*pwm_period_cb)(struct _pwm_device *device);
- void (*pwm_error_cb)(struct _pwm_device *device);
-};
-
-/**
- * \brief PWM descriptor device structure
- */
-struct _pwm_device {
- struct _pwm_callback callback;
- struct _irq_descriptor irq;
- void * hw;
-};
-
-/**
- * \brief PWM functions, pointers to low-level functions
- */
-struct _pwm_hpl_interface {
- int32_t (*init)(struct _pwm_device *const device, void *const hw);
- void (*deinit)(struct _pwm_device *const device);
- void (*start_pwm)(struct _pwm_device *const device);
- void (*stop_pwm)(struct _pwm_device *const device);
- void (*set_pwm_param)(struct _pwm_device *const device, const pwm_period_t period, const pwm_period_t duty_cycle);
- bool (*is_pwm_enabled)(const struct _pwm_device *const device);
- pwm_period_t (*pwm_get_period)(const struct _pwm_device *const device);
- uint32_t (*pwm_get_duty)(const struct _pwm_device *const device);
- void (*set_irq_state)(struct _pwm_device *const device, const enum _pwm_callback_type type, const bool disable);
-};
-/**
- * \brief Initialize TC
- *
- * This function does low level TC configuration.
- *
- * \param[in] device The pointer to PWM device instance
- * \param[in] hw The pointer to hardware instance
- *
- * \return Initialization status.
- */
-int32_t _pwm_init(struct _pwm_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize TC
- *
- * \param[in] device The pointer to PWM device instance
- */
-void _pwm_deinit(struct _pwm_device *const device);
-
-/**
- * \brief Retrieve offset of the given tc hardware instance
- *
- * \param[in] device The pointer to PWM device instance
- *
- * \return The offset of the given tc hardware instance
- */
-uint8_t _pwm_get_hardware_offset(const struct _pwm_device *const device);
-
-/**
- * \brief Start hardware pwm
- *
- * \param[in] device The pointer to PWM device instance
- */
-void _pwm_enable(struct _pwm_device *const device);
-
-/**
- * \brief Stop hardware pwm
- *
- * \param[in] device The pointer to PWM device instance
- */
-void _pwm_disable(struct _pwm_device *const device);
-
-/**
- * \brief Set pwm parameter
- *
- * \param[in] device The pointer to PWM device instance
- * \param[in] period Total period of one PWM cycle.
- * \param[in] duty_cycle Period of PWM first half during one cycle.
- */
-void _pwm_set_param(struct _pwm_device *const device, const pwm_period_t period, const pwm_period_t duty_cycle);
-
-/**
- * \brief Check if pwm is working
- *
- * \param[in] device The pointer to PWM device instance
- *
- * \return Check status.
- * \retval true The given pwm is working
- * \retval false The given pwm is not working
- */
-bool _pwm_is_enabled(const struct _pwm_device *const device);
-
-/**
- * \brief Get pwm waveform period value
- *
- * \param[in] device The pointer to PWM device instance
- *
- * \return Period value.
- */
-pwm_period_t _pwm_get_period(const struct _pwm_device *const device);
-
-/**
- * \brief Get pwm waveform duty cycle value
- *
- * \param[in] device The pointer to PWM device instance
- *
- * \return Duty cycle value
- */
-uint32_t _pwm_get_duty(const struct _pwm_device *const device);
-
-/**
- * \brief Enable/disable PWM interrupt
- *
- * param[in] device The pointer to PWM device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] disable Enable or disable
- */
-void _pwm_set_irq_state(struct _pwm_device *const device, const enum _pwm_callback_type type, const bool disable);
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_PWM_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_reset.h b/Smol Watch Project/My Project/hal/include/hpl_reset.h
deleted file mode 100644
index 75738b6f..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_reset.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/**
- * \file
- *
- * \brief Reset related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_RESET_H_INCLUDED
-#define _HPL_RESET_H_INCLUDED
-
-/**
- * \addtogroup HPL Reset
- *
- * \section hpl_reset_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#ifndef _UNIT_TEST_
-#include <compiler.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Reset reason enumeration
- *
- * The list of possible reset reasons.
- */
-enum reset_reason {
- RESET_REASON_POR = 1,
- RESET_REASON_BOD12 = 2,
- RESET_REASON_BOD33 = 4,
- RESET_REASON_EXT = 16,
- RESET_REASON_WDT = 32,
- RESET_REASON_SYST = 64,
- RESET_REASON_BACKUP = 128
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Retrieve the reset reason
- *
- * Retrieves the reset reason of the last MCU reset.
- *
- *\return An enum value indicating the reason of the last reset.
- */
-enum reset_reason _get_reset_reason(void);
-
-/**
- * \brief Reset MCU
- */
-void _reset_mcu(void);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_RESET_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_slcd.h b/Smol Watch Project/My Project/hal/include/hpl_slcd.h
deleted file mode 100644
index f3ccbbcd..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_slcd.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD common declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef HPL_SLCD_H_INCLUDED
-#define HPL_SLCD_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define SLCD_SEGID(com, seg) (((com) << 16) | (seg))
-#define SLCD_COMNUM(segid) (((segid) >> 16) & 0xFF)
-#define SLCD_SEGNUM(segid) ((segid)&0xFF)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* HPL_SLCD_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_slcd_sync.h b/Smol Watch Project/My Project/hal/include/hpl_slcd_sync.h
deleted file mode 100644
index 2f5a05d7..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_slcd_sync.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD Segment Liquid Crystal Display Controller(Sync) functionality
- * declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef HPL_SLCD_SYNC_H_INCLUDED
-#define HPL_SLCD_SYNC_H_INCLUDED
-
-#include <hpl_slcd.h>
-#include <utils_assert.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief SLCD sync device structure
- *
- * The SLCD device structure forward declaration.
- */
-struct _slcd_sync_device;
-
-struct _slcd_sync_device {
- void *hw; /*!< Hardware module instance handler */
-};
-
-/**
- * \brief Initialize SLCD Device Descriptor
- *
- * \param[in] desc SLCD descriptor to be initialized
- * \param[in] hw The pointer to hardware instance
- */
-int32_t _slcd_sync_init(struct _slcd_sync_device *const dev, void *const hw);
-
-/**
- * \brief Deinitialize SLCD Device Descriptor
- *
- * \param[in] desc SLCD device descriptor to be deinitialized
- */
-int32_t _slcd_sync_deinit(struct _slcd_sync_device *const dev);
-
-/**
- * \brief Enable SLCD driver
- *
- * \param[in] dev SLCD device descriptor to be enabled
- */
-int32_t _slcd_sync_enable(struct _slcd_sync_device *const dev);
-
-/**
- * \brief Disable SLCD driver
- *
- * \param[in] dev SLCD Device descriptor to be disabled
- */
-int32_t _slcd_sync_disable(struct _slcd_sync_device *const dev);
-
-/**
- * \brief Turn on a Segment
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] seg Segment id
- * value is (common terminals << 16 | segment terminal)
- */
-int32_t _slcd_sync_seg_on(struct _slcd_sync_device *const dev, uint32_t seg);
-
-/**
- * \brief Turn off a Segment
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] seg Segment id
- * value is (common terminals << 16 | segment terminal)
- */
-int32_t _slcd_sync_seg_off(struct _slcd_sync_device *const dev, uint32_t seg);
-
-/**
- * \brief Blink a Segment
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] seg Segment index
- * value is (common terminals << 16 | segment terminal)
- * \param[in] period Blink period, unit is million second
- */
-int32_t _slcd_sync_seg_blink(struct _slcd_sync_device *const dev, uint32_t seg, const uint32_t period);
-
-/**
- * \brief Displays a character
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] character Character to be displayed
- * \param[in] index Index of Character Mapping Group
- */
-int32_t _slcd_sync_write_char(struct _slcd_sync_device *const dev, const uint8_t character, uint32_t index);
-
-/**
- * \brief Start animation play by a segment array
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] segs Segment array
- * \param[in] len Length of the segment array
- * \param[in] period Period(milliseconds) of the each segment to animation
- */
-int32_t _slcd_sync_start_animation(struct _slcd_sync_device *const dev, const uint32_t segs[], uint32_t len,
- const uint32_t period);
-
-/**
- * \brief Stop animation play by a segment array
- *
- * \param[in] dev SLCD device descriptor
- * \param[in] segs Segment array
- * \param[in] len Length of the segment array
- */
-int32_t _slcd_sync_stop_animation(struct _slcd_sync_device *const dev, const uint32_t segs[], uint32_t len);
-
-/**
- * \brief Set animation Frequency
- *
- * \param[in] dev SLCD Device descriptor
- * \param[in] period Period(million second) of the each segment to animation
- */
-int32_t _slcd_sync_set_animation_period(struct _slcd_sync_device *const dev, const uint32_t period);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/include/hpl_sleep.h b/Smol Watch Project/My Project/hal/include/hpl_sleep.h
deleted file mode 100644
index 6731ec30..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_sleep.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * \file
- *
- * \brief Sleep related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SLEEP_H_INCLUDED
-#define _HPL_SLEEP_H_INCLUDED
-
-/**
- * \addtogroup HPL Sleep
- *
- * \section hpl_sleep_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#ifndef _UNIT_TEST_
-#include <compiler.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Set the sleep mode for the device
- *
- * This function sets the sleep mode for the device.
- * For an overview of which systems are disabled in sleep for the different
- * sleep modes see datasheet.
- *
- * \param[in] mode Sleep mode to use
- *
- * \return the status of a sleep request
- * \retval -1 The requested sleep mode was invalid
- * \retval 0 The operation completed successfully, sleep mode is set
- */
-int32_t _set_sleep_mode(const uint8_t mode);
-
-/**
- * \brief Reset MCU
- */
-void _reset_mcu(void);
-
-/**
- * \brief Put MCU to sleep
- */
-void _go_to_sleep(void);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_SLEEP_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi.h b/Smol Watch Project/My Project/hal/include/hpl_spi.h
deleted file mode 100644
index a5652e50..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- * \file
- *
- * \brief SPI related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_H_INCLUDED
-#define _HPL_SPI_H_INCLUDED
-
-#include <compiler.h>
-#include <utils.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief SPI Dummy char is used when reading data from the SPI slave
- */
-#define SPI_DUMMY_CHAR 0x1ff
-
-/**
- * \brief SPI message to let driver to process
- */
-//@{
-struct spi_msg {
- /** Pointer to the output data buffer */
- uint8_t *txbuf;
- /** Pointer to the input data buffer */
- uint8_t *rxbuf;
- /** Size of the message data in SPI characters */
- uint32_t size;
-};
-//@}
-
-/**
- * \brief SPI transfer modes
- * SPI transfer mode controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- */
-enum spi_transfer_mode {
- /** Leading edge is rising edge, data sample on leading edge. */
- SPI_MODE_0,
- /** Leading edge is rising edge, data sample on trailing edge. */
- SPI_MODE_1,
- /** Leading edge is falling edge, data sample on leading edge. */
- SPI_MODE_2,
- /** Leading edge is falling edge, data sample on trailing edge. */
- SPI_MODE_3
-};
-
-/**
- * \brief SPI character sizes
- * The character size influence the way the data is sent/received.
- * For char size <= 8 data is stored byte by byte.
- * For char size between 9 ~ 16 data is stored in 2-byte length.
- * Note that the default and recommended char size is 8 bit since it's
- * supported by all system.
- */
-enum spi_char_size {
- /** Character size is 8 bit. */
- SPI_CHAR_SIZE_8 = 0,
- /** Character size is 9 bit. */
- SPI_CHAR_SIZE_9 = 1,
- /** Character size is 10 bit. */
- SPI_CHAR_SIZE_10 = 2,
- /** Character size is 11 bit. */
- SPI_CHAR_SIZE_11 = 3,
- /** Character size is 12 bit. */
- SPI_CHAR_SIZE_12 = 4,
- /** Character size is 13 bit. */
- SPI_CHAR_SIZE_13 = 5,
- /** Character size is 14 bit. */
- SPI_CHAR_SIZE_14 = 6,
- /** Character size is 15 bit. */
- SPI_CHAR_SIZE_15 = 7,
- /** Character size is 16 bit. */
- SPI_CHAR_SIZE_16 = 8
-};
-
-/**
- * \brief SPI data order
- */
-enum spi_data_order {
- /** MSB goes first. */
- SPI_DATA_ORDER_MSB_1ST = 0,
- /** LSB goes first. */
- SPI_DATA_ORDER_LSB_1ST = 1
-};
-
-/** \brief Transfer descriptor for SPI
- * Transfer descriptor holds TX and RX buffers
- */
-struct spi_xfer {
- /** Pointer to data buffer to TX */
- uint8_t *txbuf;
- /** Pointer to data buffer to RX */
- uint8_t *rxbuf;
- /** Size of data characters to TX & RX */
- uint32_t size;
-};
-
-/** SPI generic driver. */
-struct spi_dev {
- /** Pointer to the hardware base or private data for special device. */
- void *prvt;
- /** Reference start of sync/async variables */
- uint32_t sync_async_misc[1];
-};
-
-/**
- * \brief Calculate the baudrate value for hardware to use to set baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] clk Clock frequency (Hz) for baudrate generation.
- * \param[in] baud Target baudrate (bps).
- * \return Error or baudrate value.
- * \retval >0 Baudrate value.
- * \retval ERR_INVALID_ARG Calculation fail.
- */
-int32_t _spi_calc_baud_val(struct spi_dev *dev, const uint32_t clk, const uint32_t baud);
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_async.h b/Smol Watch Project/My Project/hal/include/hpl_spi_async.h
deleted file mode 100644
index 8e5a8485..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_async.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/**
- * \file
- *
- * \brief Common SPI related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_ASYNC_H_INCLUDED
-#define _HPL_SPI_ASYNC_H_INCLUDED
-
-#include <hpl_spi.h>
-#include <hpl_irq.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Callbacks the SPI driver must offer in async mode
- */
-//@{
-/** The callback types */
-enum _spi_async_dev_cb_type {
- /** Callback type for transmit, see \ref _spi_async_dev_cb_xfer_t. */
- SPI_DEV_CB_TX,
- /** Callback type for receive, see \ref _spi_async_dev_cb_xfer_t. */
- SPI_DEV_CB_RX,
- /** Callback type for \ref _spi_async_dev_cb_complete_t. */
- SPI_DEV_CB_COMPLETE,
- /** Callback type for error */
- SPI_DEV_CB_ERROR,
- /** Number of callbacks. */
- SPI_DEV_CB_N
-};
-
-struct _spi_async_dev;
-
-/** \brief The prototype for callback on SPI transfer error.
- * If status code is zero, it indicates the normal completion, that is,
- * SS deactivation.
- * If status code belows zero, it indicates complete.
- */
-typedef void (*_spi_async_dev_cb_error_t)(struct _spi_async_dev *dev, int32_t status);
-
-/** \brief The prototype for callback on SPI transmit/receive event
- * For TX, the callback is invoked when transmit is done or ready to start
- * transmit.
- * For RX, the callback is invoked when receive is done or ready to read data,
- * see \ref _spi_async_dev_read_one_t on data reading.
- * Without DMA enabled, the callback is invoked on each character event.
- * With DMA enabled, the callback is invoked on DMA buffer done.
- */
-typedef void (*_spi_async_dev_cb_xfer_t)(struct _spi_async_dev *dev);
-
-/**
- * \brief The callbacks offered by SPI driver
- */
-struct _spi_async_dev_callbacks {
- /** TX callback, see \ref _spi_async_dev_cb_xfer_t. */
- _spi_async_dev_cb_xfer_t tx;
- /** RX callback, see \ref _spi_async_dev_cb_xfer_t. */
- _spi_async_dev_cb_xfer_t rx;
- /** Complete or complete callback, see \ref _spi_async_dev_cb_complete_t. */
- _spi_async_dev_cb_xfer_t complete;
- /** Error callback, see \ref */
- _spi_async_dev_cb_error_t err;
-};
-//@}
-
-/**
- * \brief SPI async driver
- */
-//@{
-
-/** SPI driver to support async HAL */
-struct _spi_async_dev {
- /** Pointer to the hardware base or private data for special device. */
- void *prvt;
- /** Data size, number of bytes for each character */
- uint8_t char_size;
- /** Dummy byte used in master mode when reading the slave */
- uint16_t dummy_byte;
-
- /** \brief Pointer to callback functions, ignored for polling mode
- * Pointer to the callback functions so that initialize the driver to
- * handle interrupts.
- */
- struct _spi_async_dev_callbacks callbacks;
- /** IRQ instance for SPI device. */
- struct _irq_descriptor irq;
-};
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_m_async.h b/Smol Watch Project/My Project/hal/include/hpl_spi_m_async.h
deleted file mode 100644
index 8d3555ed..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_m_async.h
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- * \file
- *
- * \brief SPI Slave Async related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_M_ASYNC_H_INCLUDED
-#define _HPL_SPI_M_ASYNC_H_INCLUDED
-
-#include <hpl_spi.h>
-#include <hpl_spi_async.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Uses common SPI async device driver. */
-#define _spi_m_async_dev _spi_async_dev
-
-#define _spi_m_async_dev_cb_type _spi_async_dev_cb_type
-
-/** Uses common SPI async device driver complete callback type. */
-#define _spi_m_async_dev_cb_error_t _spi_async_dev_cb_error_t
-
-/** Uses common SPI async device driver transfer callback type. */
-#define _spi_m_async_dev_cb_xfer_t _spi_async_dev_cb_xfer_t
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize SPI for access with interrupts
- * It will load default hardware configuration and software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] hw Pointer to the hardware base.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval ERR_DENIED SPI has been enabled.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_init(struct _spi_m_async_dev *dev, void *const hw);
-
-/**
- * \brief Initialize SPI for access with interrupts
- * Disable, reset the hardware and the software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_deinit(struct _spi_m_async_dev *dev);
-
-/**
- * \brief Enable SPI for access with interrupts
- * Enable the SPI and enable callback generation of receive and error
- * interrupts.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_enable(struct _spi_m_async_dev *dev);
-
-/**
- * \brief Disable SPI for access without interrupts
- * Disable SPI and interrupts. Deactivate all CS pins if works as master.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_disable(struct _spi_m_async_dev *dev);
-
-/**
- * \brief Set SPI transfer mode
- * Set SPI transfer mode (\ref spi_transfer_mode),
- * which controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] mode The SPI transfer mode.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_set_mode(struct _spi_m_async_dev *dev, const enum spi_transfer_mode mode);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] baud_val The SPI baudrate value, see \ref _spi_calc_baud_val() on
- * how it's generated.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_set_baudrate(struct _spi_m_async_dev *dev, const uint32_t baud_val);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] char_size The character size, see \ref spi_char_size.
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_set_char_size(struct _spi_m_async_dev *dev, const enum spi_char_size char_size);
-
-/**
- * \brief Set SPI data order
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] dord SPI data order (LSB/MSB first).
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_async_set_data_order(struct _spi_m_async_dev *dev, const enum spi_data_order dord);
-
-/**
- * \brief Enable interrupt on character output
- *
- * Enable interrupt when a new character can be written
- * to the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable output interrupt
- * false = disable output interrupt
- *
- * \return Status code
- * \retval 0 Ok status
- */
-int32_t _spi_m_async_enable_tx(struct _spi_m_async_dev *dev, bool state);
-
-/**
- * \brief Enable interrupt on character input
- *
- * Enable interrupt when a new character is ready to be
- * read from the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable input interrupts
- * false = disable input interrupt
- *
- * \return Status code
- * \retvat 0 OK Status
- */
-int32_t _spi_m_async_enable_rx(struct _spi_m_async_dev *dev, bool state);
-
-/**
- * \brief Enable interrupt on after data transmission complate
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable input interrupts
- * false = disable input interrupt
- *
- * \return Status code
- * \retvat 0 OK Status
- */
-int32_t _spi_m_async_enable_tx_complete(struct _spi_m_async_dev *dev, bool state);
-
-/**
- * \brief Read one character to SPI device instance
- * \param[in, out] dev Pointer to the SPI device instance.
- *
- * \return Character read from SPI module
- */
-uint16_t _spi_m_async_read_one(struct _spi_m_async_dev *dev);
-
-/**
- * \brief Write one character to assigned buffer
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] data
- *
- * \return Status code of write operation
- * \retval 0 Write operation OK
- */
-int32_t _spi_m_async_write_one(struct _spi_m_async_dev *dev, uint16_t data);
-
-/**
- * \brief Register the SPI device callback
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] cb_type The callback type.
- * \param[in] func The callback function to register. NULL to disable callback.
- * \return Always 0.
- */
-int32_t _spi_m_async_register_callback(struct _spi_m_async_dev *dev, const enum _spi_m_async_dev_cb_type cb_type,
- const FUNC_PTR func);
-
-/**
- * \brief Enable/disable SPI master interrupt
- *
- * param[in] device The pointer to SPI master device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _spi_m_async_set_irq_state(struct _spi_m_async_dev *const device, const enum _spi_m_async_dev_cb_type type,
- const bool state);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_M_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_m_dma.h b/Smol Watch Project/My Project/hal/include/hpl_spi_m_dma.h
deleted file mode 100644
index 2b48300e..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_m_dma.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/**
- * \file
- *
- * \brief SPI Master DMA related functionality declaration.
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_M_DMA_H_INCLUDED
-#define _HPL_SPI_M_DMA_H_INCLUDED
-
-#include <hpl_spi.h>
-#include <hpl_spi_dma.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Uses common SPI dma device driver. */
-#define _spi_m_dma_dev _spi_dma_dev
-
-#define _spi_m_dma_dev_cb_type _spi_dma_dev_cb_type
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize SPI for access with interrupts
- * It will load default hardware configuration and software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] hw Pointer to the hardware base.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval ERR_DENIED SPI has been enabled.
- * \retval 0 ERR_NONE is operation done successfully.
- */
-int32_t _spi_m_dma_init(struct _spi_m_dma_dev *dev, void *const hw);
-
-/**
- * \brief Initialize SPI for access with interrupts
- * Disable, reset the hardware and the software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 ERR_NONE is operation done successfully.
- */
-int32_t _spi_m_dma_deinit(struct _spi_m_dma_dev *dev);
-
-/**
- * \brief Enable SPI for access with interrupts
- * Enable the SPI and enable callback generation of receive and error
- * interrupts.
- * \param[in] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval 0 ERR_NONE is operation done successfully.
- */
-int32_t _spi_m_dma_enable(struct _spi_m_dma_dev *dev);
-
-/**
- * \brief Disable SPI for access without interrupts
- * Disable SPI and interrupts. Deactivate all CS pins if works as master.
- * \param[in] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 ERR_NONE is operation done successfully.
- */
-int32_t _spi_m_dma_disable(struct _spi_m_dma_dev *dev);
-
-/**
- * \brief Set SPI transfer mode
- * Set SPI transfer mode (\ref spi_transfer_mode),
- * which controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- * \param[in] dev Pointer to the SPI device instance.
- * \param[in] mode The SPI transfer mode.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 ERR_NONE is operation done successfully.
- */
-int32_t _spi_m_dma_set_mode(struct _spi_m_dma_dev *dev, const enum spi_transfer_mode mode);
-
-/**
- * \brief Set SPI baudrate
- * \param[in] dev Pointer to the SPI device instance.
- * \param[in] baud_val The SPI baudrate value, see \ref _spi_calc_baud_val() on
- * how it's generated.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_dma_set_baudrate(struct _spi_m_dma_dev *dev, const uint32_t baud_val);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] char_size The character size, see \ref spi_char_size.
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_dma_set_char_size(struct _spi_m_dma_dev *dev, const enum spi_char_size char_size);
-
-/**
- * \brief Set SPI data order
- * \param[in] dev Pointer to the SPI device instance.
- * \param[in] dord SPI data order (LSB/MSB first).
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_dma_set_data_order(struct _spi_m_dma_dev *dev, const enum spi_data_order dord);
-
-/**
- * \brief Register the SPI device callback
- * \param[in] dev Pointer to the SPI device instance.
- * \param[in] cb_type The callback type.
- * \param[in] func The callback function to register. NULL to disable callback.
- * \return Always 0.
- */
-void _spi_m_dma_register_callback(struct _spi_m_dma_dev *dev, enum _spi_dma_dev_cb_type, _spi_dma_cb_t func);
-
-/** \brief Do SPI data transfer (TX & RX) with DMA
- * Log the TX & RX buffers and transfer them in background. It never blocks.
- *
- * \param[in] dev Pointer to the SPI device instance.
- * \param[in] txbuf Pointer to the transfer information (\ref spi_transfer).
- * \param[out] rxbuf Pointer to the receiver information (\ref spi_receive).
- * \param[in] length spi transfer data length.
- *
- * \return Operation status.
- * \retval ERR_NONE Success.
- * \retval ERR_BUSY Busy.
- */
-int32_t _spi_m_dma_transfer(struct _spi_m_dma_dev *dev, uint8_t const *txbuf, uint8_t *const rxbuf,
- const uint16_t length);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_M_DMA_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_m_sync.h b/Smol Watch Project/My Project/hal/include/hpl_spi_m_sync.h
deleted file mode 100644
index 38df15b4..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_m_sync.h
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- * \file
- *
- * \brief SPI related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_M_SYNC_H_INCLUDED
-#define _HPL_SPI_M_SYNC_H_INCLUDED
-
-#include <hpl_spi.h>
-#include <hpl_spi_sync.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Uses common SPI sync device driver. */
-#define _spi_m_sync_dev _spi_sync_dev
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize SPI for access without interrupts
- * It will load default hardware configuration and software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] hw Pointer to the hardware base.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval ERR_DENIED SPI has been enabled.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_init(struct _spi_m_sync_dev *dev, void *const hw);
-
-/**
- * \brief Deinitialize SPI
- * Disable, reset the hardware and the software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_deinit(struct _spi_m_sync_dev *dev);
-
-/**
- * \brief Enable SPI for access without interrupts
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_enable(struct _spi_m_sync_dev *dev);
-
-/**
- * \brief Disable SPI for access without interrupts
- * Disable SPI. Deactivate all CS pins if works as master.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_disable(struct _spi_m_sync_dev *dev);
-
-/**
- * \brief Set SPI transfer mode
- * Set SPI transfer mode (\ref spi_transfer_mode),
- * which controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] mode The SPI transfer mode.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_set_mode(struct _spi_m_sync_dev *dev, const enum spi_transfer_mode mode);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] baud_val The SPI baudrate value, see \ref _spi_calc_baud_val() on
- * how it's generated.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_set_baudrate(struct _spi_m_sync_dev *dev, const uint32_t baud_val);
-
-/**
- * \brief Set SPI char size
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] char_size The character size, see \ref spi_char_size.
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_set_char_size(struct _spi_m_sync_dev *dev, const enum spi_char_size char_size);
-
-/**
- * \brief Set SPI data order
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] dord SPI data order (LSB/MSB first).
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_m_sync_set_data_order(struct _spi_m_sync_dev *dev, const enum spi_data_order dord);
-
-/**
- * \brief Transfer the whole message without interrupt
- * Transfer the message, it will keep waiting until the message finish or
- * error.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] msg Pointer to the message instance to process.
- * \return Error or number of characters transferred.
- * \retval ERR_BUSY SPI hardware is not ready to start transfer (not
- * enabled, busy applying settings, ...).
- * \retval SPI_ERR_OVERFLOW Overflow error.
- * \retval >=0 Number of characters transferred.
- */
-int32_t _spi_m_sync_trans(struct _spi_m_sync_dev *dev, const struct spi_msg *msg);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_M_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_s_async.h b/Smol Watch Project/My Project/hal/include/hpl_spi_s_async.h
deleted file mode 100644
index 56472439..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_s_async.h
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * \file
- *
- * \brief SPI Slave Async related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_S_ASYNC_H_INCLUDED
-#define _HPL_SPI_S_ASYNC_H_INCLUDED
-
-#include <hpl_spi_async.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Uses common SPI async device driver. */
-#define _spi_s_async_dev _spi_async_dev
-
-#define _spi_s_async_dev_cb_type _spi_async_dev_cb_type
-
-/** Uses common SPI async device driver complete callback type. */
-#define _spi_m_async_dev_cb_error_t _spi_async_dev_cb_error_t
-
-/** Uses common SPI async device driver transfer callback type. */
-#define _spi_s_async_dev_cb_xfer_t _spi_async_dev_cb_xfer_t
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize SPI for access with interrupts
- * It will load default hardware configuration and software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] hw Pointer to the hardware base.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval ERR_DENIED SPI has been enabled.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_init(struct _spi_s_async_dev *dev, void *const hw);
-
-/**
- * \brief Initialize SPI for access with interrupts
- * Disable, reset the hardware and the software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_deinit(struct _spi_s_async_dev *dev);
-
-/**
- * \brief Enable SPI for access with interrupts
- * Enable the SPI and enable callback generation of receive and error
- * interrupts.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_enable(struct _spi_s_async_dev *dev);
-
-/**
- * \brief Disable SPI for access without interrupts
- * Disable SPI and interrupts. Deactivate all CS pins if works as master.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_disable(struct _spi_s_async_dev *dev);
-
-/**
- * \brief Set SPI transfer mode
- * Set SPI transfer mode (\ref spi_transfer_mode),
- * which controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] mode The SPI transfer mode.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_set_mode(struct _spi_s_async_dev *dev, const enum spi_transfer_mode mode);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] char_size The character size, see \ref spi_char_size.
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_set_char_size(struct _spi_s_async_dev *dev, const enum spi_char_size char_size);
-
-/**
- * \brief Set SPI data order
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] dord SPI data order (LSB/MSB first).
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_async_set_data_order(struct _spi_s_async_dev *dev, const enum spi_data_order dord);
-
-/**
- * \brief Enable interrupt on character output
- *
- * Enable interrupt when a new character can be written
- * to the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable output interrupt
- * false = disable output interrupt
- *
- * \return Status code
- * \retval 0 Ok status
- */
-int32_t _spi_s_async_enable_tx(struct _spi_s_async_dev *dev, bool state);
-
-/**
- * \brief Enable interrupt on character input
- *
- * Enable interrupt when a new character is ready to be
- * read from the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable input interrupts
- * false = disable input interrupt
- *
- * \return Status code
- * \retvat 0 OK Status
- */
-int32_t _spi_s_async_enable_rx(struct _spi_s_async_dev *dev, bool state);
-
-/**
- * \brief Enable interrupt on Slave Select (SS) rising
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable input interrupts
- * false = disable input interrupt
- *
- * \return Status code
- * \retvat 0 OK Status
- */
-int32_t _spi_s_async_enable_ss_detect(struct _spi_s_async_dev *dev, bool state);
-
-/**
- * \brief Read one character to SPI device instance
- * \param[in, out] dev Pointer to the SPI device instance.
- *
- * \return Character read from SPI module
- */
-uint16_t _spi_s_async_read_one(struct _spi_s_async_dev *dev);
-
-/**
- * \brief Write one character to assigned buffer
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] data
- *
- * \return Status code of write operation
- * \retval 0 Write operation OK
- */
-int32_t _spi_s_async_write_one(struct _spi_s_async_dev *dev, uint16_t data);
-
-/**
- * \brief Register the SPI device callback
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] cb_type The callback type.
- * \param[in] func The callback function to register. NULL to disable callback.
- * \return Always 0.
- */
-int32_t _spi_s_async_register_callback(struct _spi_s_async_dev *dev, const enum _spi_s_async_dev_cb_type cb_type,
- const FUNC_PTR func);
-
-/**
- * \brief Enable/disable SPI slave interrupt
- *
- * param[in] device The pointer to SPI slave device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _spi_s_async_set_irq_state(struct _spi_s_async_dev *const device, const enum _spi_async_dev_cb_type type,
- const bool state);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_S_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_s_sync.h b/Smol Watch Project/My Project/hal/include/hpl_spi_s_sync.h
deleted file mode 100644
index ff4c811a..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_s_sync.h
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * \file
- *
- * \brief SPI related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_S_SYNC_H_INCLUDED
-#define _HPL_SPI_S_SYNC_H_INCLUDED
-
-#include <hpl_spi_sync.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Uses common SPI sync device driver. */
-#define _spi_s_sync_dev _spi_sync_dev
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize SPI for access without interrupts
- * It will load default hardware configuration and software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] hw Pointer to the hardware base.
- * \return Operation status.
- * \retval ERR_INVALID_ARG Input parameter problem.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval ERR_DENIED SPI has been enabled.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_init(struct _spi_s_sync_dev *dev, void *const hw);
-
-/**
- * \brief Initialize SPI for access with interrupts
- * Disable, reset the hardware and the software struct.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_deinit(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Enable SPI for access without interrupts
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval ERR_BUSY SPI hardware not ready (resetting).
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_enable(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Disable SPI for access without interrupts
- * Disable SPI. Deactivate all CS pins if works as master.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \return Operation status.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_disable(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Set SPI transfer mode
- * Set SPI transfer mode (\ref spi_transfer_mode),
- * which controls clock polarity and clock phase.
- * Mode 0: leading edge is rising edge, data sample on leading edge.
- * Mode 1: leading edge is rising edge, data sample on trailing edge.
- * Mode 2: leading edge is falling edge, data sample on leading edge.
- * Mode 3: leading edge is falling edge, data sample on trailing edge.
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] mode The SPI transfer mode.
- * \return Operation status.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_set_mode(struct _spi_s_sync_dev *dev, const enum spi_transfer_mode mode);
-
-/**
- * \brief Set SPI baudrate
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] char_size The character size, see \ref spi_char_size.
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_set_char_size(struct _spi_s_sync_dev *dev, const enum spi_char_size char_size);
-
-/**
- * \brief Set SPI data order
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] dord SPI data order (LSB/MSB first).
- * \return Operation status.
- * \retval ERR_INVALID_ARG The character size is not supported.
- * \retval ERR_BUSY SPI is not ready to accept new setting.
- * \retval 0 Operation done successfully.
- */
-int32_t _spi_s_sync_set_data_order(struct _spi_s_sync_dev *dev, const enum spi_data_order dord);
-
-/**
- * \brief Enable interrupt on character output
- *
- * Enable interrupt when a new character can be written
- * to the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable output interrupt
- * false = disable output interrupt
- *
- * \return Status code
- * \retval 0 Ok status
- */
-int32_t _spi_s_sync_enable_tx(struct _spi_s_sync_dev *dev, bool state);
-
-/**
- * \brief Enable interrupt on character input
- *
- * Enable interrupt when a new character is ready to be
- * read from the SPI device.
- *
- * \param[in] dev Pointer to the SPI device instance
- * \param[in] state true = enable input interrupts
- * false = disable input interrupt
- *
- * \return Status code
- * \retval 0 OK Status
- */
-int32_t _spi_s_sync_enable_rx(struct _spi_s_sync_dev *dev, bool state);
-
-/**
- * \brief Read one character to SPI device instance
- * \param[in, out] dev Pointer to the SPI device instance.
- *
- * \return Character read from SPI module
- */
-uint16_t _spi_s_sync_read_one(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Write one character to assigned buffer
- * \param[in, out] dev Pointer to the SPI device instance.
- * \param[in] data
- *
- * \return Status code of write operation
- * \retval 0 Write operation OK
- */
-int32_t _spi_s_sync_write_one(struct _spi_s_sync_dev *dev, uint16_t data);
-
-/**
- * \brief Check if TX ready
- *
- * \param[in] dev Pointer to the SPI device instance
- *
- * \return TX ready state
- * \retval true TX ready
- * \retval false TX not ready
- */
-bool _spi_s_sync_is_tx_ready(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Check if RX character ready
- *
- * \param[in] dev Pointer to the SPI device instance
- *
- * \return RX character ready state
- * \retval true RX character ready
- * \retval false RX character not ready
- */
-bool _spi_s_sync_is_rx_ready(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Check if SS deactiviation detected
- *
- * \param[in] dev Pointer to the SPI device instance
- *
- * \return SS deactiviation state
- * \retval true SS deactiviation detected
- * \retval false SS deactiviation not detected
- */
-bool _spi_s_sync_is_ss_deactivated(struct _spi_s_sync_dev *dev);
-
-/**
- * \brief Check if error is detected
- *
- * \param[in] dev Pointer to the SPI device instance
- *
- * \return Error detection state
- * \retval true Error detected
- * \retval false Error not detected
- */
-bool _spi_s_sync_is_error(struct _spi_s_sync_dev *dev);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_S_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_spi_sync.h b/Smol Watch Project/My Project/hal/include/hpl_spi_sync.h
deleted file mode 100644
index dc88648f..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_spi_sync.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * \file
- *
- * \brief Common SPI related functionality declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SPI_SYNC_H_INCLUDED
-#define _HPL_SPI_SYNC_H_INCLUDED
-
-#include <compiler.h>
-#include <utils.h>
-
-#include <hpl_spi.h>
-
-/**
- * \addtogroup hpl_spi HPL SPI
- *
- * \section hpl_spi_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** SPI driver to support sync HAL */
-struct _spi_sync_dev {
- /** Pointer to the hardware base or private data for special device. */
- void *prvt;
- /** Data size, number of bytes for each character */
- uint8_t char_size;
- /** Dummy byte used in master mode when reading the slave */
- uint16_t dummy_byte;
-};
-
-#ifdef __cplusplus
-}
-#endif
-
-/**@}*/
-#endif /* ifndef _HPL_SPI_SYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_time_measure.h b/Smol Watch Project/My Project/hal/include/hpl_time_measure.h
deleted file mode 100644
index 5d688df5..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_time_measure.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- * \file
- *
- * \brief Time measure related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_TIME_MEASURE_H_INCLUDED
-#define _HPL_TIME_MEASURE_H_INCLUDED
-
-/**
- * \addtogroup HPL Time measure
- *
- * \section hpl_time_measure_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief System time type
- */
-typedef uint32_t system_time_t;
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize system time module
- *
- * \param[in] hw The pointer to hardware instance to initialize
- */
-void _system_time_init(void *const hw);
-
-/**
- * \brief Deinitialize system time module
- *
- * \param[in] hw The pointer to hardware instance to initialize
- */
-void _system_time_deinit(void *const hw);
-
-/**
- * \brief Get system time
- *
- * \param[in] hw The pointer to hardware instance to initialize
- */
-system_time_t _system_time_get(const void *const hw);
-
-/**
- * \brief Get maximum possible system time
- *
- * \param[in] hw The pointer to hardware instance to initialize
- */
-system_time_t _system_time_get_max_time_value(const void *const hw);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_TIME_MEASURE_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_timer.h b/Smol Watch Project/My Project/hal/include/hpl_timer.h
deleted file mode 100644
index 9bdfbb77..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_timer.h
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * \file
- *
- * \brief Timer related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_TIMER_H_INCLUDED
-#define _HPL_TIMER_H_INCLUDED
-
-/**
- * \addtogroup HPL Timer
- *
- * \section hpl_timer_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-#include <hpl_irq.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Timer device structure
- *
- * The Timer device structure forward declaration.
- */
-struct _timer_device;
-
-/**
- * \brief Timer interrupt callbacks
- */
-struct _timer_callbacks {
- void (*period_expired)(struct _timer_device *device);
-};
-
-/**
- * \brief Timer device structure
- */
-struct _timer_device {
- struct _timer_callbacks timer_cb;
- struct _irq_descriptor irq;
- void * hw;
-};
-
-/**
- * \brief Timer functions, pointers to low-level functions
- */
-struct _timer_hpl_interface {
- int32_t (*init)(struct _timer_device *const device, void *const hw);
- void (*deinit)(struct _timer_device *const device);
- void (*start_timer)(struct _timer_device *const device);
- void (*stop_timer)(struct _timer_device *const device);
- void (*set_timer_period)(struct _timer_device *const device, const uint32_t clock_cycles);
- uint32_t (*get_period)(const struct _timer_device *const device);
- bool (*is_timer_started)(const struct _timer_device *const device);
- void (*set_timer_irq)(struct _timer_device *const device);
-};
-/**
- * \brief Initialize TCC
- *
- * This function does low level TCC configuration.
- *
- * \param[in] device The pointer to timer device instance
- * \param[in] hw The pointer to hardware instance
- *
- * \return Initialization status.
- */
-int32_t _timer_init(struct _timer_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize TCC
- *
- * \param[in] device The pointer to timer device instance
- */
-void _timer_deinit(struct _timer_device *const device);
-
-/**
- * \brief Start hardware timer
- *
- * \param[in] device The pointer to timer device instance
- */
-void _timer_start(struct _timer_device *const device);
-
-/**
- * \brief Stop hardware timer
- *
- * \param[in] device The pointer to timer device instance
- */
-void _timer_stop(struct _timer_device *const device);
-
-/**
- * \brief Set timer period
- *
- * \param[in] device The pointer to timer device instance
- */
-void _timer_set_period(struct _timer_device *const device, const uint32_t clock_cycles);
-
-/**
- * \brief Retrieve timer period
- *
- * \param[in] device The pointer to timer device instance
- *
- * \return Timer period
- */
-uint32_t _timer_get_period(const struct _timer_device *const device);
-
-/**
- * \brief Check if timer is running
- *
- * \param[in] device The pointer to timer device instance
- *
- * \return Check status.
- * \retval true The given timer is running
- * \retval false The given timer is not running
- */
-bool _timer_is_started(const struct _timer_device *const device);
-
-/**
- * \brief Set timer IRQ
- *
- * \param[in] device The pointer to timer device instance
- */
-void _timer_set_irq(struct _timer_device *const device);
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_TIMER_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_usart.h b/Smol Watch Project/My Project/hal/include/hpl_usart.h
deleted file mode 100644
index 0e09501d..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_usart.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/**
- * \file
- *
- * \brief USART related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_USART_H_INCLUDED
-#define _HPL_USART_H_INCLUDED
-
-/**
- * \addtogroup HPL USART SYNC
- *
- * \section hpl_usart_sync_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <compiler.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief USART flow control state
- */
-union usart_flow_control_state {
- struct {
- uint8_t cts : 1;
- uint8_t rts : 1;
- uint8_t unavailable : 1;
- uint8_t reserved : 5;
- } bit;
- uint8_t value;
-};
-
-/**
- * \brief USART baud rate mode
- */
-enum usart_baud_rate_mode { USART_BAUDRATE_ASYNCH_ARITHMETIC, USART_BAUDRATE_ASYNCH_FRACTIONAL, USART_BAUDRATE_SYNCH };
-
-/**
- * \brief USART data order
- */
-enum usart_data_order { USART_DATA_ORDER_MSB = 0, USART_DATA_ORDER_LSB = 1 };
-
-/**
- * \brief USART mode
- */
-enum usart_mode { USART_MODE_ASYNCHRONOUS = 0, USART_MODE_SYNCHRONOUS = 1 };
-
-/**
- * \brief USART parity
- */
-enum usart_parity {
- USART_PARITY_EVEN = 0,
- USART_PARITY_ODD = 1,
- USART_PARITY_NONE = 2,
- USART_PARITY_SPACE = 3,
- USART_PARITY_MARK = 4
-};
-
-/**
- * \brief USART stop bits mode
- */
-enum usart_stop_bits { USART_STOP_BITS_ONE = 0, USART_STOP_BITS_TWO = 1, USART_STOP_BITS_ONE_P_FIVE = 2 };
-
-/**
- * \brief USART character size
- */
-enum usart_character_size {
- USART_CHARACTER_SIZE_8BITS = 0,
- USART_CHARACTER_SIZE_9BITS = 1,
- USART_CHARACTER_SIZE_5BITS = 5,
- USART_CHARACTER_SIZE_6BITS = 6,
- USART_CHARACTER_SIZE_7BITS = 7
-};
-
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_USART_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_usart_async.h b/Smol Watch Project/My Project/hal/include/hpl_usart_async.h
deleted file mode 100644
index 3f833d1a..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_usart_async.h
+++ /dev/null
@@ -1,270 +0,0 @@
-/**
- * \file
- *
- * \brief USART related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_USART_ASYNC_H_INCLUDED
-#define _HPL_USART_ASYNC_H_INCLUDED
-
-/**
- * \addtogroup HPL USART
- *
- * \section hpl_usart_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include "hpl_usart.h"
-#include "hpl_irq.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief USART callback types
- */
-enum _usart_async_callback_type { USART_ASYNC_BYTE_SENT, USART_ASYNC_RX_DONE, USART_ASYNC_TX_DONE, USART_ASYNC_ERROR };
-
-/**
- * \brief USART device structure
- *
- * The USART device structure forward declaration.
- */
-struct _usart_async_device;
-
-/**
- * \brief USART interrupt callbacks
- */
-struct _usart_async_callbacks {
- void (*tx_byte_sent)(struct _usart_async_device *device);
- void (*rx_done_cb)(struct _usart_async_device *device, uint8_t data);
- void (*tx_done_cb)(struct _usart_async_device *device);
- void (*error_cb)(struct _usart_async_device *device);
-};
-
-/**
- * \brief USART descriptor device structure
- */
-struct _usart_async_device {
- struct _usart_async_callbacks usart_cb;
- struct _irq_descriptor irq;
- void * hw;
-};
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize asynchronous USART
- *
- * This function does low level USART configuration.
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] hw The pointer to hardware instance
- *
- * \return Initialization status
- */
-int32_t _usart_async_init(struct _usart_async_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize USART
- *
- * This function closes the given USART by disabling its clock.
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_async_deinit(struct _usart_async_device *const device);
-
-/**
- * \brief Enable usart module
- *
- * This function will enable the usart module
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_async_enable(struct _usart_async_device *const device);
-
-/**
- * \brief Disable usart module
- *
- * This function will disable the usart module
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_async_disable(struct _usart_async_device *const device);
-
-/**
- * \brief Calculate baud rate register value
- *
- * \param[in] baud Required baud rate
- * \param[in] clock_rate clock frequency
- * \param[in] samples The number of samples
- * \param[in] mode USART mode
- * \param[in] fraction A fraction value
- *
- * \return Calculated baud rate register value
- */
-uint16_t _usart_async_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction);
-
-/**
- * \brief Set baud rate
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] baud_rate A baud rate to set
- */
-void _usart_async_set_baud_rate(struct _usart_async_device *const device, const uint32_t baud_rate);
-
-/**
- * \brief Set data order
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] order A data order to set
- */
-void _usart_async_set_data_order(struct _usart_async_device *const device, const enum usart_data_order order);
-
-/**
- * \brief Set mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] mode A mode to set
- */
-void _usart_async_set_mode(struct _usart_async_device *const device, const enum usart_mode mode);
-
-/**
- * \brief Set parity
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] parity A parity to set
- */
-void _usart_async_set_parity(struct _usart_async_device *const device, const enum usart_parity parity);
-
-/**
- * \brief Set stop bits mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] stop_bits A stop bits mode to set
- */
-void _usart_async_set_stop_bits(struct _usart_async_device *const device, const enum usart_stop_bits stop_bits);
-
-/**
- * \brief Set character size
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] size A character size to set
- */
-void _usart_async_set_character_size(struct _usart_async_device *const device, const enum usart_character_size size);
-
-/**
- * \brief Retrieve usart status
- *
- * \param[in] device The pointer to USART device instance
- */
-uint32_t _usart_async_get_status(const struct _usart_async_device *const device);
-
-/**
- * \brief Write a byte to the given USART instance
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] data Data to write
- */
-void _usart_async_write_byte(struct _usart_async_device *const device, uint8_t data);
-
-/**
- * \brief Check if USART is ready to send next byte
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return Status of the ready check.
- * \retval true if the USART is ready to send next byte
- * \retval false if the USART is not ready to send next byte
- */
-bool _usart_async_is_byte_sent(const struct _usart_async_device *const device);
-
-/**
- * \brief Set the state of flow control pins
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] state - A state of flow control pins to set
- */
-void _usart_async_set_flow_control_state(struct _usart_async_device *const device,
- const union usart_flow_control_state state);
-
-/**
- * \brief Retrieve the state of flow control pins
- *
- * This function retrieves the of flow control pins.
- *
- * \return USART_FLOW_CONTROL_STATE_UNAVAILABLE.
- */
-union usart_flow_control_state _usart_async_get_flow_control_state(const struct _usart_async_device *const device);
-
-/**
- * \brief Enable data register empty interrupt
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_async_enable_byte_sent_irq(struct _usart_async_device *const device);
-
-/**
- * \brief Enable transmission complete interrupt
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_async_enable_tx_done_irq(struct _usart_async_device *const device);
-
-/**
- * \brief Retrieve ordinal number of the given USART hardware instance
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return The ordinal number of the given USART hardware instance
- */
-uint8_t _usart_async_get_hardware_index(const struct _usart_async_device *const device);
-
-/**
- * \brief Enable/disable USART interrupt
- *
- * param[in] device The pointer to USART device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _usart_async_set_irq_state(struct _usart_async_device *const device, const enum _usart_async_callback_type type,
- const bool state);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_USART_ASYNC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/include/hpl_usart_sync.h b/Smol Watch Project/My Project/hal/include/hpl_usart_sync.h
deleted file mode 100644
index abc7264f..00000000
--- a/Smol Watch Project/My Project/hal/include/hpl_usart_sync.h
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * \file
- *
- * \brief USART related functionality declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_SYNC_USART_H_INCLUDED
-#define _HPL_SYNC_USART_H_INCLUDED
-
-/**
- * \addtogroup HPL USART SYNC
- *
- * \section hpl_usart_sync_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#include <hpl_usart.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief USART descriptor device structure
- */
-struct _usart_sync_device {
- void *hw;
-};
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Initialize synchronous USART
- *
- * This function does low level USART configuration.
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] hw The pointer to hardware instance
- *
- * \return Initialization status
- */
-int32_t _usart_sync_init(struct _usart_sync_device *const device, void *const hw);
-
-/**
- * \brief Deinitialize USART
- *
- * This function closes the given USART by disabling its clock.
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_sync_deinit(struct _usart_sync_device *const device);
-
-/**
- * \brief Enable usart module
- *
- * This function will enable the usart module
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_sync_enable(struct _usart_sync_device *const device);
-
-/**
- * \brief Disable usart module
- *
- * This function will disable the usart module
- *
- * \param[in] device The pointer to USART device instance
- */
-void _usart_sync_disable(struct _usart_sync_device *const device);
-
-/**
- * \brief Calculate baud rate register value
- *
- * \param[in] baud Required baud rate
- * \param[in] clock_rate clock frequency
- * \param[in] samples The number of samples
- * \param[in] mode USART mode
- * \param[in] fraction A fraction value
- *
- * \return Calculated baud rate register value
- */
-uint16_t _usart_sync_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction);
-
-/**
- * \brief Set baud rate
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] baud_rate A baud rate to set
- */
-void _usart_sync_set_baud_rate(struct _usart_sync_device *const device, const uint32_t baud_rate);
-
-/**
- * \brief Set data order
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] order A data order to set
- */
-void _usart_sync_set_data_order(struct _usart_sync_device *const device, const enum usart_data_order order);
-
-/**
- * \brief Set mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] mode A mode to set
- */
-void _usart_sync_set_mode(struct _usart_sync_device *const device, const enum usart_mode mode);
-
-/**
- * \brief Set parity
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] parity A parity to set
- */
-void _usart_sync_set_parity(struct _usart_sync_device *const device, const enum usart_parity parity);
-
-/**
- * \brief Set stop bits mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] stop_bits A stop bits mode to set
- */
-void _usart_sync_set_stop_bits(struct _usart_sync_device *const device, const enum usart_stop_bits stop_bits);
-
-/**
- * \brief Set character size
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] size A character size to set
- */
-void _usart_sync_set_character_size(struct _usart_sync_device *const device, const enum usart_character_size size);
-
-/**
- * \brief Retrieve usart status
- *
- * \param[in] device The pointer to USART device instance
- */
-uint32_t _usart_sync_get_status(const struct _usart_sync_device *const device);
-
-/**
- * \brief Write a byte to the given USART instance
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] data Data to write
- */
-void _usart_sync_write_byte(struct _usart_sync_device *const device, uint8_t data);
-
-/**
- * \brief Read a byte from the given USART instance
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] data Data to write
- *
- * \return Data received via USART interface.
- */
-uint8_t _usart_sync_read_byte(const struct _usart_sync_device *const device);
-
-/**
- * \brief Check if USART is ready to send next byte
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return Status of the ready check.
- * \retval true if the USART is ready to send next byte
- * \retval false if the USART is not ready to send next byte
- */
-bool _usart_sync_is_ready_to_send(const struct _usart_sync_device *const device);
-
-/**
- * \brief Check if USART transmitter has sent the byte
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return Status of the ready check.
- * \retval true if the USART transmitter has sent the byte
- * \retval false if the USART transmitter has not send the byte
- */
-bool _usart_sync_is_transmit_done(const struct _usart_sync_device *const device);
-
-/**
- * \brief Check if there is data received by USART
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return Status of the data received check.
- * \retval true if the USART has received a byte
- * \retval false if the USART has not received a byte
- */
-bool _usart_sync_is_byte_received(const struct _usart_sync_device *const device);
-
-/**
- * \brief Set the state of flow control pins
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] state - A state of flow control pins to set
- */
-void _usart_sync_set_flow_control_state(struct _usart_sync_device *const device,
- const union usart_flow_control_state state);
-
-/**
- * \brief Retrieve the state of flow control pins
- *
- * This function retrieves the of flow control pins.
- *
- * \return USART_FLOW_CONTROL_STATE_UNAVAILABLE.
- */
-union usart_flow_control_state _usart_sync_get_flow_control_state(const struct _usart_sync_device *const device);
-
-/**
- * \brief Retrieve ordinal number of the given USART hardware instance
- *
- * \param[in] device The pointer to USART device instance
- *
- * \return The ordinal number of the given USART hardware instance
- */
-uint8_t _usart_sync_get_hardware_index(const struct _usart_sync_device *const device);
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_SYNC_USART_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/src/hal_adc_sync.c b/Smol Watch Project/My Project/hal/src/hal_adc_sync.c
deleted file mode 100644
index 33e0d929..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_adc_sync.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/**
- * \file
- *
- * \brief ADC functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-/**
- * \brief Indicates HAL being compiled. Must be defined before including.
- */
-#define _COMPILING_HAL
-
-#include "hal_adc_sync.h"
-#include <utils_assert.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief Maximum amount of ADC interface instances
- */
-#define MAX_ADC_AMOUNT ADC_INST_NUM
-
-/**
- * \brief Initialize ADC
- */
-int32_t adc_sync_init(struct adc_sync_descriptor *const descr, void *const hw, void *const func)
-{
- ASSERT(descr && hw);
-
- return _adc_sync_init(&descr->device, hw);
-}
-
-/**
- * \brief Deinitialize ADC
- */
-int32_t adc_sync_deinit(struct adc_sync_descriptor *const descr)
-{
- ASSERT(descr);
- _adc_sync_deinit(&descr->device);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable ADC
- */
-int32_t adc_sync_enable_channel(struct adc_sync_descriptor *const descr, const uint8_t channel)
-{
- ASSERT(descr);
- _adc_sync_enable_channel(&descr->device, channel);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Disable ADC
- */
-int32_t adc_sync_disable_channel(struct adc_sync_descriptor *const descr, const uint8_t channel)
-{
- ASSERT(descr);
- _adc_sync_disable_channel(&descr->device, channel);
- return ERR_NONE;
-}
-
-/*
- * \brief Read data from ADC
- */
-int32_t adc_sync_read_channel(struct adc_sync_descriptor *const descr, const uint8_t channel, uint8_t *const buffer,
- const uint16_t length)
-{
- uint8_t data_size;
- uint16_t offset = 0;
-
- ASSERT(descr && buffer && length);
- data_size = _adc_sync_get_data_size(&descr->device);
- ASSERT(!(length % data_size));
-
- do {
- uint16_t result;
- _adc_sync_convert(&descr->device);
-
- while (!_adc_sync_is_channel_conversion_done(&descr->device, channel))
- ;
-
- result = _adc_sync_read_channel_data(&descr->device, channel);
- buffer[offset] = result;
- if (1 < data_size) {
- buffer[offset + 1] = result >> 8;
- }
- offset += data_size;
- } while (offset < length);
-
- return offset;
-}
-
-/**
- * \brief Set ADC reference source
- */
-int32_t adc_sync_set_reference(struct adc_sync_descriptor *const descr, const adc_reference_t reference)
-{
- ASSERT(descr);
- _adc_sync_set_reference_source(&descr->device, reference);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC resolution
- */
-int32_t adc_sync_set_resolution(struct adc_sync_descriptor *const descr, const adc_resolution_t resolution)
-{
- ASSERT(descr);
- _adc_sync_set_resolution(&descr->device, resolution);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC input source of a channel
- */
-int32_t adc_sync_set_inputs(struct adc_sync_descriptor *const descr, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel)
-{
- ASSERT(descr);
- _adc_sync_set_inputs(&descr->device, pos_input, neg_input, channel);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC thresholds
- */
-int32_t adc_sync_set_thresholds(struct adc_sync_descriptor *const descr, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold)
-{
- ASSERT(descr);
- _adc_sync_set_thresholds(&descr->device, low_threshold, up_threshold);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC gain
- */
-int32_t adc_sync_set_channel_gain(struct adc_sync_descriptor *const descr, const uint8_t channel, const adc_gain_t gain)
-{
- ASSERT(descr);
- _adc_sync_set_channel_gain(&descr->device, channel, gain);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC conversion mode
- */
-int32_t adc_sync_set_conversion_mode(struct adc_sync_descriptor *const descr, const enum adc_conversion_mode mode)
-{
- ASSERT(descr);
- _adc_sync_set_conversion_mode(&descr->device, mode);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC differential mode
- */
-int32_t adc_sync_set_channel_differential_mode(struct adc_sync_descriptor *const descr, const uint8_t channel,
- const enum adc_differential_mode mode)
-{
- ASSERT(descr);
- _adc_sync_set_channel_differential_mode(&descr->device, channel, mode);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set ADC window mode
- */
-int32_t adc_sync_set_window_mode(struct adc_sync_descriptor *const descr, const adc_window_mode_t mode)
-{
- ASSERT(descr);
- _adc_sync_set_window_mode(&descr->device, mode);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve threshold state
- */
-int32_t adc_sync_get_threshold_state(const struct adc_sync_descriptor *const descr, adc_threshold_status_t *const state)
-{
- ASSERT(descr && state);
- _adc_sync_get_threshold_state(&descr->device, state);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Check if conversion is complete
- */
-int32_t adc_sync_is_channel_conversion_complete(const struct adc_sync_descriptor *const descr, const uint8_t channel)
-{
- ASSERT(descr);
- return _adc_sync_is_channel_conversion_done(&descr->device, channel);
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t adc_sync_get_version(void)
-{
- return DRIVER_VERSION;
-}
-
-//@}
diff --git a/Smol Watch Project/My Project/hal/src/hal_atomic.c b/Smol Watch Project/My Project/hal/src/hal_atomic.c
deleted file mode 100644
index f56418ee..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_atomic.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * \file
- *
- * \brief Critical sections related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_atomic.h"
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief Disable interrupts, enter critical section
- */
-void atomic_enter_critical(hal_atomic_t volatile *atomic)
-{
- *atomic = __get_PRIMASK();
- __disable_irq();
- __DMB();
-}
-
-/**
- * \brief Exit atomic section
- */
-void atomic_leave_critical(hal_atomic_t volatile *atomic)
-{
- __DMB();
- __set_PRIMASK(*atomic);
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t atomic_get_version(void)
-{
- return DRIVER_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_calendar.c b/Smol Watch Project/My Project/hal/src/hal_calendar.c
deleted file mode 100644
index 842cfb88..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_calendar.c
+++ /dev/null
@@ -1,643 +0,0 @@
-/**
- * \file
- *
- * \brief Generic CALENDAR functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_calendar.h"
-#include <utils.h>
-#include <utils_assert.h>
-#include <hal_atomic.h>
-
-#define CALENDAR_VERSION 0x00000001u
-#define SECS_IN_LEAP_YEAR 31622400
-#define SECS_IN_NON_LEAP_YEAR 31536000
-#define SECS_IN_31DAYS 2678400
-#define SECS_IN_30DAYS 2592000
-#define SECS_IN_29DAYS 2505600
-#define SECS_IN_28DAYS 2419200
-#define SECS_IN_DAY 86400
-#define SECS_IN_HOUR 3600
-#define SECS_IN_MINUTE 60
-#define DEFAULT_BASE_YEAR 1970
-
-#define SET_ALARM_BUSY 1
-#define PROCESS_ALARM_BUSY 2
-
-/** \brief leap year check
- * \retval false not leap year.
- * \retval true leap year.
- */
-static bool leap_year(uint16_t year)
-{
- if (year & 3) {
- return false;
- } else {
- return true;
- }
-}
-
-/** \brief calculate the seconds in specified year/month
- * \retval 0 month error.
- */
-static uint32_t get_secs_in_month(uint32_t year, uint8_t month)
-{
- uint32_t sec_in_month = 0;
-
- if (leap_year(year)) {
- switch (month) {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- sec_in_month = SECS_IN_31DAYS;
- break;
- case 2:
- sec_in_month = SECS_IN_29DAYS;
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- sec_in_month = SECS_IN_30DAYS;
- break;
- default:
- break;
- }
- } else {
- switch (month) {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- sec_in_month = SECS_IN_31DAYS;
- break;
- case 2:
- sec_in_month = SECS_IN_28DAYS;
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- sec_in_month = SECS_IN_30DAYS;
- break;
- default:
- break;
- }
- }
-
- return sec_in_month;
-}
-
-/** \brief convert timestamp to date/time
- */
-static int32_t convert_timestamp_to_datetime(struct calendar_descriptor *const calendar, uint32_t ts,
- struct calendar_date_time *dt)
-{
- uint32_t tmp, sec_in_year, sec_in_month;
- uint32_t tmp_year = calendar->base_year;
- uint8_t tmp_month = 1;
- uint8_t tmp_day = 1;
- uint8_t tmp_hour = 0;
- uint8_t tmp_minutes = 0;
-
- tmp = ts;
-
- /* Find year */
- while (true) {
- sec_in_year = leap_year(tmp_year) ? SECS_IN_LEAP_YEAR : SECS_IN_NON_LEAP_YEAR;
-
- if (tmp >= sec_in_year) {
- tmp -= sec_in_year;
- tmp_year++;
- } else {
- break;
- }
- }
- /* Find month of year */
- while (true) {
- sec_in_month = get_secs_in_month(tmp_year, tmp_month);
-
- if (tmp >= sec_in_month) {
- tmp -= sec_in_month;
- tmp_month++;
- } else {
- break;
- }
- }
- /* Find day of month */
- while (true) {
- if (tmp >= SECS_IN_DAY) {
- tmp -= SECS_IN_DAY;
- tmp_day++;
- } else {
- break;
- }
- }
- /* Find hour of day */
- while (true) {
- if (tmp >= SECS_IN_HOUR) {
- tmp -= SECS_IN_HOUR;
- tmp_hour++;
- } else {
- break;
- }
- }
- /* Find minute in hour */
- while (true) {
- if (tmp >= SECS_IN_MINUTE) {
- tmp -= SECS_IN_MINUTE;
- tmp_minutes++;
- } else {
- break;
- }
- }
-
- dt->date.year = tmp_year;
- dt->date.month = tmp_month;
- dt->date.day = tmp_day;
- dt->time.hour = tmp_hour;
- dt->time.min = tmp_minutes;
- dt->time.sec = tmp;
-
- return ERR_NONE;
-}
-
-/** \brief convert date/time to timestamp
- * \return timestamp
- */
-static uint32_t convert_datetime_to_timestamp(struct calendar_descriptor *const calendar, struct calendar_date_time *dt)
-{
- uint32_t tmp = 0;
- uint32_t i = 0;
- uint8_t year, month, day, hour, minutes, seconds;
-
- year = dt->date.year - calendar->base_year;
- month = dt->date.month;
- day = dt->date.day;
- hour = dt->time.hour;
- minutes = dt->time.min;
- seconds = dt->time.sec;
-
- /* tot up year field */
- for (i = 0; i < year; ++i) {
- if (leap_year(calendar->base_year + i)) {
- tmp += SECS_IN_LEAP_YEAR;
- } else {
- tmp += SECS_IN_NON_LEAP_YEAR;
- }
- }
-
- /* tot up month field */
- for (i = 1; i < month; ++i) {
- tmp += get_secs_in_month(dt->date.year, i);
- }
-
- /* tot up day/hour/minute/second fields */
- tmp += (day - 1) * SECS_IN_DAY;
- tmp += hour * SECS_IN_HOUR;
- tmp += minutes * SECS_IN_MINUTE;
- tmp += seconds;
-
- return tmp;
-}
-
-/** \brief calibrate timestamp to make desired timestamp ahead of current timestamp
- */
-static void calibrate_timestamp(struct calendar_descriptor *const calendar, struct calendar_alarm *alarm,
- struct calendar_alarm *current_dt)
-{
- uint32_t alarm_ts;
- uint32_t current_ts = current_dt->cal_alarm.timestamp;
-
- alarm_ts = alarm->cal_alarm.timestamp;
-
- /* calibrate timestamp */
- switch (alarm->cal_alarm.option) {
- case CALENDAR_ALARM_MATCH_SEC:
-
- if (alarm_ts <= current_ts) {
- alarm_ts += SECS_IN_MINUTE;
- }
-
- break;
- case CALENDAR_ALARM_MATCH_MIN:
-
- if (alarm_ts <= current_ts) {
- alarm_ts += SECS_IN_HOUR;
- }
-
- break;
- case CALENDAR_ALARM_MATCH_HOUR:
-
- if (alarm_ts <= current_ts) {
- alarm_ts += SECS_IN_DAY;
- }
-
- break;
- case CALENDAR_ALARM_MATCH_DAY:
-
- if (alarm_ts <= current_ts) {
- alarm_ts += get_secs_in_month(current_dt->cal_alarm.datetime.date.year,
- current_dt->cal_alarm.datetime.date.month);
- }
-
- break;
- case CALENDAR_ALARM_MATCH_MONTH:
-
- if (alarm_ts <= current_ts) {
- if (leap_year(current_dt->cal_alarm.datetime.date.year)) {
- alarm_ts += SECS_IN_LEAP_YEAR;
- } else {
- alarm_ts += SECS_IN_NON_LEAP_YEAR;
- }
- }
-
- break;
- /* do nothing for year match */
- case CALENDAR_ALARM_MATCH_YEAR:
- default:
- break;
- }
-
- /* desired timestamp after calibration */
- alarm->cal_alarm.timestamp = alarm_ts;
-}
-
-/** \brief complete alarm to absolute date/time, then fill up the timestamp
- */
-static void fill_alarm(struct calendar_descriptor *const calendar, struct calendar_alarm *alarm)
-{
- struct calendar_alarm current_dt;
- uint32_t tmp, current_ts;
-
- /* get current date/time */
- current_ts = _calendar_get_counter(&calendar->device);
- convert_timestamp_to_datetime(calendar, current_ts, &current_dt.cal_alarm.datetime);
-
- current_dt.cal_alarm.timestamp = current_ts;
-
- /* complete alarm */
- switch (alarm->cal_alarm.option) {
- case CALENDAR_ALARM_MATCH_SEC:
- alarm->cal_alarm.datetime.date.year = current_dt.cal_alarm.datetime.date.year;
- alarm->cal_alarm.datetime.date.month = current_dt.cal_alarm.datetime.date.month;
- alarm->cal_alarm.datetime.date.day = current_dt.cal_alarm.datetime.date.day;
- alarm->cal_alarm.datetime.time.hour = current_dt.cal_alarm.datetime.time.hour;
- alarm->cal_alarm.datetime.time.min = current_dt.cal_alarm.datetime.time.min;
- break;
- case CALENDAR_ALARM_MATCH_MIN:
- alarm->cal_alarm.datetime.date.year = current_dt.cal_alarm.datetime.date.year;
- alarm->cal_alarm.datetime.date.month = current_dt.cal_alarm.datetime.date.month;
- alarm->cal_alarm.datetime.date.day = current_dt.cal_alarm.datetime.date.day;
- alarm->cal_alarm.datetime.time.hour = current_dt.cal_alarm.datetime.time.hour;
- break;
- case CALENDAR_ALARM_MATCH_HOUR:
- alarm->cal_alarm.datetime.date.year = current_dt.cal_alarm.datetime.date.year;
- alarm->cal_alarm.datetime.date.month = current_dt.cal_alarm.datetime.date.month;
- alarm->cal_alarm.datetime.date.day = current_dt.cal_alarm.datetime.date.day;
- break;
- case CALENDAR_ALARM_MATCH_DAY:
- alarm->cal_alarm.datetime.date.year = current_dt.cal_alarm.datetime.date.year;
- alarm->cal_alarm.datetime.date.month = current_dt.cal_alarm.datetime.date.month;
- break;
- case CALENDAR_ALARM_MATCH_MONTH:
- alarm->cal_alarm.datetime.date.year = current_dt.cal_alarm.datetime.date.year;
- break;
- case CALENDAR_ALARM_MATCH_YEAR:
- break;
- default:
- break;
- }
-
- /* fill up the timestamp */
- tmp = convert_datetime_to_timestamp(calendar, &alarm->cal_alarm.datetime);
- alarm->cal_alarm.timestamp = tmp;
-
- /* calibrate the timestamp */
- calibrate_timestamp(calendar, alarm, &current_dt);
- convert_timestamp_to_datetime(calendar, alarm->cal_alarm.timestamp, &alarm->cal_alarm.datetime);
-}
-
-/** \brief add new alarm into the list in ascending order
- */
-static int32_t calendar_add_new_alarm(struct list_descriptor *list, struct calendar_alarm *alarm)
-{
- struct calendar_descriptor *calendar = CONTAINER_OF(list, struct calendar_descriptor, alarms);
- struct calendar_alarm * head, *it, *prev = NULL;
-
- /*get the head of alarms list*/
- head = (struct calendar_alarm *)list_get_head(list);
-
- /*if head is null, insert new alarm as head*/
- if (!head) {
- list_insert_as_head(list, alarm);
- _calendar_set_comp(&calendar->device, alarm->cal_alarm.timestamp);
- return ERR_NONE;
- }
-
- /*insert the new alarm in accending order, the head will be invoked firstly */
- for (it = head; it; it = (struct calendar_alarm *)list_get_next_element(it)) {
- if (alarm->cal_alarm.timestamp <= it->cal_alarm.timestamp) {
- break;
- }
-
- prev = it;
- }
-
- /*insert new alarm into the list */
- if (it == head) {
- list_insert_as_head(list, alarm);
- /*get the head and set it into register*/
- _calendar_set_comp(&calendar->device, alarm->cal_alarm.timestamp);
-
- } else {
- list_insert_after(prev, alarm);
- }
-
- return ERR_NONE;
-}
-
-/** \brief callback for alarm
- */
-static void calendar_alarm(struct calendar_dev *const dev)
-{
- struct calendar_descriptor *calendar = CONTAINER_OF(dev, struct calendar_descriptor, device);
-
- struct calendar_alarm *head, *it, current_dt;
-
- if ((calendar->flags & SET_ALARM_BUSY) || (calendar->flags & PROCESS_ALARM_BUSY)) {
- calendar->flags |= PROCESS_ALARM_BUSY;
- return;
- }
-
- /* get current timestamp */
- current_dt.cal_alarm.timestamp = _calendar_get_counter(dev);
-
- /* get the head */
- head = (struct calendar_alarm *)list_get_head(&calendar->alarms);
- ASSERT(head);
-
- /* remove all alarms and invoke them*/
- for (it = head; it; it = (struct calendar_alarm *)list_get_head(&calendar->alarms)) {
- /* check the timestamp with current timestamp*/
- if (it->cal_alarm.timestamp <= current_dt.cal_alarm.timestamp) {
- list_remove_head(&calendar->alarms);
- it->callback(calendar);
-
- if (it->cal_alarm.mode == REPEAT) {
- calibrate_timestamp(calendar, it, &current_dt);
- convert_timestamp_to_datetime(calendar, it->cal_alarm.timestamp, &it->cal_alarm.datetime);
- calendar_add_new_alarm(&calendar->alarms, it);
- }
- } else {
- break;
- }
- }
-
- /*if no alarm in the list, register null */
- if (!it) {
- _calendar_register_callback(&calendar->device, NULL);
- return;
- }
-
- /*put the new head into register */
- _calendar_set_comp(&calendar->device, it->cal_alarm.timestamp);
-}
-
-/** \brief Initialize Calendar
- */
-int32_t calendar_init(struct calendar_descriptor *const calendar, const void *hw)
-{
- int32_t ret = 0;
-
- /* Sanity check arguments */
- ASSERT(calendar);
-
- if (calendar->device.hw == hw) {
- /* Already initialized with current configuration */
- return ERR_NONE;
- } else if (calendar->device.hw != NULL) {
- /* Initialized with another configuration */
- return ERR_ALREADY_INITIALIZED;
- }
- calendar->device.hw = (void *)hw;
- ret = _calendar_init(&calendar->device);
- calendar->base_year = DEFAULT_BASE_YEAR;
-
- return ret;
-}
-
-/** \brief Reset the Calendar
- */
-int32_t calendar_deinit(struct calendar_descriptor *const calendar)
-{
- /* Sanity check arguments */
- ASSERT(calendar);
-
- if (calendar->device.hw == NULL) {
- return ERR_NOT_INITIALIZED;
- }
- _calendar_deinit(&calendar->device);
- calendar->device.hw = NULL;
-
- return ERR_NONE;
-}
-
-/** \brief Enable the Calendar
- */
-int32_t calendar_enable(struct calendar_descriptor *const calendar)
-{
- /* Sanity check arguments */
- ASSERT(calendar);
-
- _calendar_enable(&calendar->device);
-
- return ERR_NONE;
-}
-
-/** \brief Disable the Calendar
- */
-int32_t calendar_disable(struct calendar_descriptor *const calendar)
-{
- /* Sanity check arguments */
- ASSERT(calendar);
-
- _calendar_disable(&calendar->device);
-
- return ERR_NONE;
-}
-
-/** \brief Set base year for calendar
- */
-int32_t calendar_set_baseyear(struct calendar_descriptor *const calendar, const uint32_t p_base_year)
-{
- /* Sanity check arguments */
- ASSERT(calendar);
-
- calendar->base_year = p_base_year;
-
- return ERR_NONE;
-}
-
-/** \brief Set time for calendar
- */
-int32_t calendar_set_time(struct calendar_descriptor *const calendar, struct calendar_time *const p_calendar_time)
-{
- struct calendar_date_time dt;
- uint32_t current_ts, new_ts;
-
- /* Sanity check arguments */
- ASSERT(calendar);
-
- /* convert time to timestamp */
- current_ts = _calendar_get_counter(&calendar->device);
- convert_timestamp_to_datetime(calendar, current_ts, &dt);
- dt.time.sec = p_calendar_time->sec;
- dt.time.min = p_calendar_time->min;
- dt.time.hour = p_calendar_time->hour;
-
- new_ts = convert_datetime_to_timestamp(calendar, &dt);
-
- _calendar_set_counter(&calendar->device, new_ts);
-
- return ERR_NONE;
-}
-
-/** \brief Set date for calendar
- */
-int32_t calendar_set_date(struct calendar_descriptor *const calendar, struct calendar_date *const p_calendar_date)
-{
- struct calendar_date_time dt;
- uint32_t current_ts, new_ts;
-
- /* Sanity check arguments */
- ASSERT(calendar);
-
- /* convert date to timestamp */
- current_ts = _calendar_get_counter(&calendar->device);
- convert_timestamp_to_datetime(calendar, current_ts, &dt);
- dt.date.day = p_calendar_date->day;
- dt.date.month = p_calendar_date->month;
- dt.date.year = p_calendar_date->year;
-
- new_ts = convert_datetime_to_timestamp(calendar, &dt);
-
- _calendar_set_counter(&calendar->device, new_ts);
-
- return ERR_NONE;
-}
-
-/** \brief Get date/time for calendar
- */
-int32_t calendar_get_date_time(struct calendar_descriptor *const calendar, struct calendar_date_time *const date_time)
-{
- uint32_t current_ts;
-
- /* Sanity check arguments */
- ASSERT(calendar);
-
- /* convert current timestamp to date/time */
- current_ts = _calendar_get_counter(&calendar->device);
- convert_timestamp_to_datetime(calendar, current_ts, date_time);
-
- return ERR_NONE;
-}
-
-/** \brief Set alarm for calendar
- */
-int32_t calendar_set_alarm(struct calendar_descriptor *const calendar, struct calendar_alarm *const alarm,
- calendar_cb_alarm_t callback)
-{
- struct calendar_alarm *head;
-
- /* Sanity check arguments */
- ASSERT(calendar);
- ASSERT(alarm);
-
- alarm->callback = callback;
-
- fill_alarm(calendar, alarm);
-
- calendar->flags |= SET_ALARM_BUSY;
-
- head = (struct calendar_alarm *)list_get_head(&calendar->alarms);
-
- if (head != NULL) {
- /* already added */
- if (is_list_element(&calendar->alarms, alarm)) {
- if (callback == NULL) {
- /* remove alarm */
- list_delete_element(&calendar->alarms, alarm);
-
- if (!list_get_head(&calendar->alarms)) {
- _calendar_register_callback(&calendar->device, NULL);
- }
- } else {
- /* re-add */
- list_delete_element(&calendar->alarms, alarm);
- calendar_add_new_alarm(&calendar->alarms, alarm);
- }
- } else if (callback != NULL) {
- calendar_add_new_alarm(&calendar->alarms, alarm);
- }
-
- calendar->flags &= ~SET_ALARM_BUSY;
-
- if (calendar->flags & PROCESS_ALARM_BUSY) {
- CRITICAL_SECTION_ENTER()
- calendar->flags &= ~PROCESS_ALARM_BUSY;
- _calendar_set_irq(&calendar->device);
- CRITICAL_SECTION_LEAVE()
- }
- } else if (callback != NULL) {
- /* if head is NULL, Register callback*/
- _calendar_register_callback(&calendar->device, calendar_alarm);
- calendar_add_new_alarm(&calendar->alarms, alarm);
- }
-
- calendar->flags &= ~SET_ALARM_BUSY;
-
- return ERR_NONE;
-}
-
-/** \brief Retrieve driver version
- * \return Current driver version
- */
-uint32_t calendar_get_version(void)
-{
- return CALENDAR_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_delay.c b/Smol Watch Project/My Project/hal/src/hal_delay.c
deleted file mode 100644
index 6f77cc70..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_delay.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * \file
- *
- * \brief HAL delay related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_irq.h>
-#include <hpl_reset.h>
-#include <hpl_sleep.h>
-#include "hal_delay.h"
-#include <hpl_delay.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief The pointer to a hardware instance used by the driver.
- */
-static void *hardware;
-
-/**
- * \brief Initialize Delay driver
- */
-void delay_init(void *const hw)
-{
- _delay_init(hardware = hw);
-}
-
-/**
- * \brief Perform delay in us
- */
-void delay_us(const uint16_t us)
-{
- _delay_cycles(hardware, _get_cycles_for_us(us));
-}
-
-/**
- * \brief Perform delay in ms
- */
-void delay_ms(const uint16_t ms)
-{
- _delay_cycles(hardware, _get_cycles_for_ms(ms));
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t delay_get_version(void)
-{
- return DRIVER_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_ext_irq.c b/Smol Watch Project/My Project/hal/src/hal_ext_irq.c
deleted file mode 100644
index d0b92927..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_ext_irq.c
+++ /dev/null
@@ -1,188 +0,0 @@
-/**
- * \file
- *
- * \brief External interrupt functionality imkplementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_ext_irq.h"
-
-#define EXT_IRQ_AMOUNT 3
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief External IRQ struct
- */
-struct ext_irq {
- ext_irq_cb_t cb;
- uint32_t pin;
-};
-
-/* Remove KEIL compiling error in case no IRQ line selected */
-#if EXT_IRQ_AMOUNT == 0
-#undef EXT_IRQ_AMOUNT
-#define EXT_IRQ_AMOUNT 1
-#endif
-
-/**
- * \brief Array of external IRQs callbacks
- */
-static struct ext_irq ext_irqs[EXT_IRQ_AMOUNT];
-
-static void process_ext_irq(const uint32_t pin);
-
-/**
- * \brief Initialize external irq component if any
- */
-int32_t ext_irq_init(void)
-{
- uint16_t i;
-
- for (i = 0; i < EXT_IRQ_AMOUNT; i++) {
- ext_irqs[i].pin = 0xFFFFFFFF;
- ext_irqs[i].cb = NULL;
- }
-
- return _ext_irq_init(process_ext_irq);
-}
-
-/**
- * \brief Deinitialize external irq if any
- */
-int32_t ext_irq_deinit(void)
-{
- return _ext_irq_deinit();
-}
-
-/**
- * \brief Register callback for the given external interrupt
- */
-int32_t ext_irq_register(const uint32_t pin, ext_irq_cb_t cb)
-{
- uint8_t i = 0, j = 0;
- bool found = false;
-
- for (; i < EXT_IRQ_AMOUNT; i++) {
- if (ext_irqs[i].pin == pin) {
- ext_irqs[i].cb = cb;
- found = true;
- break;
- }
- }
-
- if (NULL == cb) {
- if (!found) {
- return ERR_INVALID_ARG;
- }
- return _ext_irq_enable(pin, false);
- }
-
- if (!found) {
- for (i = 0; i < EXT_IRQ_AMOUNT; i++) {
- if (NULL == ext_irqs[i].cb) {
- ext_irqs[i].cb = cb;
- ext_irqs[i].pin = pin;
- found = true;
- break;
- }
- }
- for (; (j < EXT_IRQ_AMOUNT) && (i < EXT_IRQ_AMOUNT); j++) {
- if ((ext_irqs[i].pin < ext_irqs[j].pin) && (ext_irqs[j].pin != 0xFFFFFFFF)) {
- struct ext_irq tmp = ext_irqs[j];
-
- ext_irqs[j] = ext_irqs[i];
- ext_irqs[i] = tmp;
- }
- }
- }
-
- if (!found) {
- return ERR_INVALID_ARG;
- }
-
- return _ext_irq_enable(pin, true);
-}
-
-/**
- * \brief Enable external irq
- */
-int32_t ext_irq_enable(const uint32_t pin)
-{
- return _ext_irq_enable(pin, true);
-}
-
-/**
- * \brief Disable external irq
- */
-int32_t ext_irq_disable(const uint32_t pin)
-{
- return _ext_irq_enable(pin, false);
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t ext_irq_get_version(void)
-{
- return DRIVER_VERSION;
-}
-
-/**
- * \brief Interrupt processing routine
- *
- * \param[in] pin The pin which triggered the interrupt
- */
-static void process_ext_irq(const uint32_t pin)
-{
- uint8_t lower = 0, middle, upper = EXT_IRQ_AMOUNT;
-
- while (upper >= lower) {
- middle = (upper + lower) >> 1;
- if (middle >= EXT_IRQ_AMOUNT) {
- return;
- }
-
- if (ext_irqs[middle].pin == pin) {
- if (ext_irqs[middle].cb) {
- ext_irqs[middle].cb();
- }
- return;
- }
-
- if (ext_irqs[middle].pin < pin) {
- lower = middle + 1;
- } else {
- upper = middle - 1;
- }
- }
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_gpio.c b/Smol Watch Project/My Project/hal/src/hal_gpio.c
deleted file mode 100644
index 00dfea6f..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_gpio.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * \file
- *
- * \brief Port
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_gpio.h"
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-uint32_t gpio_get_version(void)
-{
- return DRIVER_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_i2c_m_sync.c b/Smol Watch Project/My Project/hal/src/hal_i2c_m_sync.c
deleted file mode 100644
index 30821a27..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_i2c_m_sync.c
+++ /dev/null
@@ -1,258 +0,0 @@
-/**
- * \file
- *
- * \brief I/O I2C related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <hal_i2c_m_sync.h>
-#include <utils.h>
-#include <utils_assert.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief Sync version of I2C I/O read
- */
-static int32_t i2c_m_sync_read(struct io_descriptor *io, uint8_t *buf, const uint16_t n)
-{
- struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io);
- struct _i2c_m_msg msg;
- int32_t ret;
-
- msg.addr = i2c->slave_addr;
- msg.len = n;
- msg.flags = I2C_M_STOP | I2C_M_RD;
- msg.buffer = buf;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret) {
- return ret;
- }
-
- return n;
-}
-
-/**
- * \brief Sync version of I2C I/O write
- */
-static int32_t i2c_m_sync_write(struct io_descriptor *io, const uint8_t *buf, const uint16_t n)
-{
- struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io);
- struct _i2c_m_msg msg;
- int32_t ret;
-
- msg.addr = i2c->slave_addr;
- msg.len = n;
- msg.flags = I2C_M_STOP;
- msg.buffer = (uint8_t *)buf;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret) {
- return ret;
- }
-
- return n;
-}
-
-/**
- * \brief Sync version of i2c initialize
- */
-int32_t i2c_m_sync_init(struct i2c_m_sync_desc *i2c, void *hw)
-{
- int32_t init_status;
- ASSERT(i2c);
-
- init_status = _i2c_m_sync_init(&i2c->device, hw);
- if (init_status) {
- return init_status;
- }
-
- /* Init I/O */
- i2c->io.read = i2c_m_sync_read;
- i2c->io.write = i2c_m_sync_write;
-
- return ERR_NONE;
-}
-
-/**
- * \brief deinitialize
- */
-int32_t i2c_m_sync_deinit(struct i2c_m_sync_desc *i2c)
-{
- int32_t status;
- ASSERT(i2c);
-
- status = _i2c_m_sync_deinit(&i2c->device);
- if (status) {
- return status;
- }
-
- i2c->io.read = NULL;
- i2c->io.write = NULL;
-
- return ERR_NONE;
-}
-
-/**
- * \brief Sync version of i2c enable
- */
-int32_t i2c_m_sync_enable(struct i2c_m_sync_desc *i2c)
-{
- return _i2c_m_sync_enable(&i2c->device);
-}
-
-/**
- * \brief Sync version of i2c disable
- */
-int32_t i2c_m_sync_disable(struct i2c_m_sync_desc *i2c)
-{
- return _i2c_m_sync_disable(&i2c->device);
-}
-
-/**
- * \brief Sync version of i2c set slave address
- */
-int32_t i2c_m_sync_set_slaveaddr(struct i2c_m_sync_desc *i2c, int16_t addr, int32_t addr_len)
-{
- return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN);
-}
-
-/**
- * \brief Sync version of i2c set baudrate
- */
-int32_t i2c_m_sync_set_baudrate(struct i2c_m_sync_desc *i2c, uint32_t clkrate, uint32_t baudrate)
-{
- return _i2c_m_sync_set_baudrate(&i2c->device, clkrate, baudrate);
-}
-
-/**
- * \brief Sync version of i2c write command
- */
-int32_t i2c_m_sync_cmd_write(struct i2c_m_sync_desc *i2c, uint8_t reg, uint8_t *buffer, uint8_t length)
-{
- struct _i2c_m_msg msg;
- int32_t ret;
-
- msg.addr = i2c->slave_addr;
- msg.len = 1;
- msg.flags = 0;
- msg.buffer = &reg;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret != 0) {
- /* error occurred */
- return ret;
- }
-
- msg.flags = I2C_M_STOP;
- msg.buffer = buffer;
- msg.len = length;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret != 0) {
- /* error occurred */
- return ret;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Sync version of i2c read command
- */
-int32_t i2c_m_sync_cmd_read(struct i2c_m_sync_desc *i2c, uint8_t reg, uint8_t *buffer, uint8_t length)
-{
- struct _i2c_m_msg msg;
- int32_t ret;
-
- msg.addr = i2c->slave_addr;
- msg.len = 1;
- msg.flags = 0;
- msg.buffer = &reg;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret != 0) {
- /* error occurred */
- return ret;
- }
-
- msg.flags = I2C_M_STOP | I2C_M_RD;
- msg.buffer = buffer;
- msg.len = length;
-
- ret = _i2c_m_sync_transfer(&i2c->device, &msg);
-
- if (ret != 0) {
- /* error occurred */
- return ret;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Sync version of i2c transfer command
- */
-int32_t i2c_m_sync_transfer(struct i2c_m_sync_desc *const i2c, struct _i2c_m_msg *msg)
-{
- return _i2c_m_sync_transfer(&i2c->device, msg);
-}
-
-/**
- * \brief Sync version of i2c send stop condition command
- */
-int32_t i2c_m_sync_send_stop(struct i2c_m_sync_desc *const i2c)
-{
- return _i2c_m_sync_send_stop(&i2c->device);
-}
-
-/**
- * \brief Retrieve I/O descriptor
- */
-int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io)
-{
- *io = &i2c->io;
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t i2c_m_sync_get_version(void)
-{
- return DRIVER_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_init.c b/Smol Watch Project/My Project/hal/src/hal_init.c
deleted file mode 100644
index fb65341f..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_init.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- *
- * \brief HAL initialization related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_init.h"
-
-/**
- * \brief Driver version
- */
-#define HAL_INIT_VERSION 0x00000001u
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t init_get_version(void)
-{
- return HAL_INIT_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_io.c b/Smol Watch Project/My Project/hal/src/hal_io.c
deleted file mode 100644
index 7e8feb04..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_io.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * \file
- *
- * \brief I/O functionality implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hal_io.h>
-#include <utils_assert.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-uint32_t io_get_version(void)
-{
- return DRIVER_VERSION;
-}
-
-/**
- * \brief I/O write interface
- */
-int32_t io_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length)
-{
- ASSERT(io_descr && buf);
- return io_descr->write(io_descr, buf, length);
-}
-
-/**
- * \brief I/O read interface
- */
-int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
-{
- ASSERT(io_descr && buf);
- return io_descr->read(io_descr, buf, length);
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_pwm.c b/Smol Watch Project/My Project/hal/src/hal_pwm.c
deleted file mode 100644
index b5869726..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_pwm.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * \file
- *
- * \brief PWM functionality implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_pwm.h"
-#include <utils_assert.h>
-#include <utils.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-static void pwm_period_expired(struct _pwm_device *device);
-static void pwm_detect_fault(struct _pwm_device *device);
-
-/**
- * \brief Initialize pwm
- */
-int32_t pwm_init(struct pwm_descriptor *const descr, void *const hw, struct _pwm_hpl_interface *const func)
-{
- ASSERT(descr && hw);
- _pwm_init(&descr->device, hw);
- descr->device.callback.pwm_period_cb = pwm_period_expired;
- descr->device.callback.pwm_error_cb = pwm_detect_fault;
- return ERR_NONE;
-}
-
-/**
- * \brief Deinitialize pwm
- */
-int32_t pwm_deinit(struct pwm_descriptor *const descr)
-{
- ASSERT(descr);
- _pwm_deinit(&descr->device);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Start pwm
- */
-int32_t pwm_enable(struct pwm_descriptor *const descr)
-{
- ASSERT(descr);
- if (_pwm_is_enabled(&descr->device)) {
- return ERR_DENIED;
- }
- _pwm_enable(&descr->device);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Stop pwm
- */
-int32_t pwm_disable(struct pwm_descriptor *const descr)
-{
- ASSERT(descr);
- if (!_pwm_is_enabled(&descr->device)) {
- return ERR_DENIED;
- }
- _pwm_disable(&descr->device);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Register PWM callback
- */
-int32_t pwm_register_callback(struct pwm_descriptor *const descr, enum pwm_callback_type type, pwm_cb_t cb)
-{
- switch (type) {
- case PWM_PERIOD_CB:
- descr->pwm_cb.period = cb;
- break;
-
- case PWM_ERROR_CB:
- descr->pwm_cb.error = cb;
- break;
-
- default:
- return ERR_INVALID_ARG;
- }
- ASSERT(descr);
- _pwm_set_irq_state(&descr->device, (enum _pwm_callback_type)type, NULL != cb);
- return ERR_NONE;
-}
-
-/**
- * \brief Change PWM parameter
- */
-int32_t pwm_set_parameters(struct pwm_descriptor *const descr, const pwm_period_t period, const pwm_period_t duty_cycle)
-{
- ASSERT(descr);
- _pwm_set_param(&descr->device, period, duty_cycle);
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve the current driver version
- */
-uint32_t pwm_get_version(void)
-{
- return DRIVER_VERSION;
-}
-
-/**
- * \internal Process interrupts caused by period experied
- */
-static void pwm_period_expired(struct _pwm_device *device)
-{
- struct pwm_descriptor *const descr = CONTAINER_OF(device, struct pwm_descriptor, device);
-
- if (descr->pwm_cb.period) {
- descr->pwm_cb.period(descr);
- }
-}
-
-/**
- * \internal Process interrupts caused by pwm fault
- */
-static void pwm_detect_fault(struct _pwm_device *device)
-{
- struct pwm_descriptor *const descr = CONTAINER_OF(device, struct pwm_descriptor, device);
-
- if (descr->pwm_cb.error) {
- descr->pwm_cb.error(descr);
- }
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_slcd_sync.c b/Smol Watch Project/My Project/hal/src/hal_slcd_sync.c
deleted file mode 100644
index 573eb0e2..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_slcd_sync.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD Segment Liquid Crystal Display Controller(Sync) functionality
- * declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hal_slcd_sync.h>
-#include <utils_assert.h>
-
-/**
- * \brief Initialize SLCD Descriptor
- */
-int32_t slcd_sync_init(struct slcd_sync_descriptor *const descr, void *const hw)
-{
- ASSERT(descr && hw);
- return _slcd_sync_init(&descr->dev, hw);
-}
-
-/**
- * \brief Deinitialize SLCD Descriptor
- */
-int32_t slcd_sync_deinit(struct slcd_sync_descriptor *const descr)
-{
- ASSERT(descr);
- return _slcd_sync_deinit(&descr->dev);
-}
-
-/**
- * \brief Enable SLCD driver
- *
- */
-int32_t slcd_sync_enable(struct slcd_sync_descriptor *const descr)
-{
- ASSERT(descr);
- return _slcd_sync_enable(&descr->dev);
-}
-/**
- * \brief Disable SLCD driver
- *
- */
-int32_t slcd_sync_disable(struct slcd_sync_descriptor *const descr)
-{
- ASSERT(descr);
- return _slcd_sync_disable(&descr->dev);
-}
-/**
- * \brief Turn on a Segment
- */
-int32_t slcd_sync_seg_on(struct slcd_sync_descriptor *const descr, uint32_t seg)
-{
- ASSERT(descr);
- return _slcd_sync_seg_on(&descr->dev, seg);
-}
-/**
- * \brief Turn off a Segment
- */
-int32_t slcd_sync_seg_off(struct slcd_sync_descriptor *const descr, uint32_t seg)
-{
- ASSERT(descr);
- return _slcd_sync_seg_off(&descr->dev, seg);
-}
-/**
- * \brief Blink a Segment
- */
-int32_t slcd_sync_seg_blink(struct slcd_sync_descriptor *const descr, uint32_t seg, const uint32_t period)
-{
- ASSERT(descr && period);
- return _slcd_sync_seg_blink(&descr->dev, seg, period);
-}
-
-/**
- * \brief Displays a character
- */
-int32_t slcd_sync_write_char(struct slcd_sync_descriptor *const descr, const uint8_t character, uint32_t index)
-{
- ASSERT(descr);
- return _slcd_sync_write_char(&descr->dev, character, index);
-}
-
-/**
- * \brief Displays character string string
- */
-int32_t slcd_sync_write_string(struct slcd_sync_descriptor *const descr, uint8_t *const str, uint32_t len,
- uint32_t index)
-{
- uint32_t i;
- ASSERT(descr && len);
-
- for (i = 0; i < len; i++) {
- if (_slcd_sync_write_char(&descr->dev, *(str + i), index + i) != ERR_NONE) {
- return ERR_INVALID_ARG;
- }
- }
- return ERR_NONE;
-}
-/**
- * \brief Start animation play by a segment array
- */
-int32_t slcd_sync_start_animation(struct slcd_sync_descriptor *const descr, const uint32_t segs[], uint32_t len,
- const uint32_t period)
-{
- ASSERT(descr && segs && len && period);
- return _slcd_sync_start_animation(&descr->dev, segs, len, period);
-}
-
-/**
- * \brief Stop animation play by a segment array
- */
-int32_t slcd_sync_stop_animation(struct slcd_sync_descriptor *const descr, const uint32_t segs[], uint32_t len)
-{
- ASSERT(descr && segs && len);
- return _slcd_sync_stop_animation(&descr->dev, segs, len);
-}
-
-/**
- * \brief Set animation Frequency
- */
-int32_t slcd_sync_set_animation_period(struct slcd_sync_descriptor *const descr, const uint32_t period)
-{
- ASSERT(descr && period);
- return _slcd_sync_set_animation_period(&descr->dev, period);
-}
diff --git a/Smol Watch Project/My Project/hal/src/hal_sleep.c b/Smol Watch Project/My Project/hal/src/hal_sleep.c
deleted file mode 100644
index 89472f15..00000000
--- a/Smol Watch Project/My Project/hal/src/hal_sleep.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * \file
- *
- * \brief Sleep related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "hal_sleep.h"
-#include <hpl_sleep.h>
-
-/**
- * \brief Driver version
- */
-#define DRIVER_VERSION 0x00000001u
-
-/**
- * \brief Set the sleep mode of the device and put the MCU to sleep
- *
- * For an overview of which systems are disabled in sleep for the different
- * sleep modes, see the data sheet.
- *
- * \param[in] mode Sleep mode to use
- *
- * \return The status of a sleep request
- * \retval -1 The requested sleep mode was invalid or not available
- * \retval 0 The operation completed successfully, returned after leaving the
- * sleep
- */
-int sleep(const uint8_t mode)
-{
- if (ERR_NONE != _set_sleep_mode(mode))
- return ERR_INVALID_ARG;
-
- _go_to_sleep();
-
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve the current driver version
- *
- * \return Current driver version
- */
-uint32_t sleep_get_version(void)
-{
- return DRIVER_VERSION;
-}
diff --git a/Smol Watch Project/My Project/hal/utils/include/compiler.h b/Smol Watch Project/My Project/hal/utils/include/compiler.h
deleted file mode 100644
index f35db3df..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/compiler.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * \file
- *
- * \brief Header
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-/*
- * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
- */
-
-/******************************************************************************
- * compiler.h
- *
- * Created: 05.05.2014
- * Author: N. Fomin
- ******************************************************************************/
-
-#ifndef _COMPILER_H
-#define _COMPILER_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stddef.h>
-#include <stdint.h>
-#include <stdbool.h>
-
-#ifndef _UNIT_TEST_
-#include "parts.h"
-#endif
-#include "err_codes.h"
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _COMPILER_H */
diff --git a/Smol Watch Project/My Project/hal/utils/include/err_codes.h b/Smol Watch Project/My Project/hal/utils/include/err_codes.h
deleted file mode 100644
index a7aff018..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/err_codes.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * \file
- *
- * \brief Error code definitions.
- *
- * This file defines various status codes returned by functions,
- * indicating success or failure as well as what kind of failure.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef ERROR_CODES_H_INCLUDED
-#define ERROR_CODES_H_INCLUDED
-
-#define ERR_NONE 0
-#define ERR_INVALID_DATA -1
-#define ERR_NO_CHANGE -2
-#define ERR_ABORTED -3
-#define ERR_BUSY -4
-#define ERR_SUSPEND -5
-#define ERR_IO -6
-#define ERR_REQ_FLUSHED -7
-#define ERR_TIMEOUT -8
-#define ERR_BAD_DATA -9
-#define ERR_NOT_FOUND -10
-#define ERR_UNSUPPORTED_DEV -11
-#define ERR_NO_MEMORY -12
-#define ERR_INVALID_ARG -13
-#define ERR_BAD_ADDRESS -14
-#define ERR_BAD_FORMAT -15
-#define ERR_BAD_FRQ -16
-#define ERR_DENIED -17
-#define ERR_ALREADY_INITIALIZED -18
-#define ERR_OVERFLOW -19
-#define ERR_NOT_INITIALIZED -20
-#define ERR_SAMPLERATE_UNAVAILABLE -21
-#define ERR_RESOLUTION_UNAVAILABLE -22
-#define ERR_BAUDRATE_UNAVAILABLE -23
-#define ERR_PACKET_COLLISION -24
-#define ERR_PROTOCOL -25
-#define ERR_PIN_MUX_INVALID -26
-#define ERR_UNSUPPORTED_OP -27
-#define ERR_NO_RESOURCE -28
-#define ERR_NOT_READY -29
-#define ERR_FAILURE -30
-#define ERR_WRONG_LENGTH -31
-
-#endif
diff --git a/Smol Watch Project/My Project/hal/utils/include/events.h b/Smol Watch Project/My Project/hal/utils/include/events.h
deleted file mode 100644
index 3ee891a7..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/events.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * \file
- *
- * \brief Events declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _EVENTS_H_INCLUDED
-#define _EVENTS_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <compiler.h>
-
-/**
- * \brief List of events. Must start with 0, be unique and follow numerical order.
- */
-#define EVENT_IS_READY_TO_SLEEP_ID 0
-#define EVENT_PREPARE_TO_SLEEP_ID 1
-#define EVENT_WOKEN_UP_ID 2
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _EVENTS_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/utils/include/parts.h b/Smol Watch Project/My Project/hal/utils/include/parts.h
deleted file mode 100644
index df30040f..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/parts.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * \file
- *
- * \brief Atmel part identification macros
- *
- * Copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef ATMEL_PARTS_H
-#define ATMEL_PARTS_H
-
-#include "saml22.h"
-
-#include "hri_l22.h"
-
-#endif /* ATMEL_PARTS_H */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils.h b/Smol Watch Project/My Project/hal/utils/include/utils.h
deleted file mode 100644
index 1cf26996..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils.h
+++ /dev/null
@@ -1,368 +0,0 @@
-/**
- * \file
- *
- * \brief Different macros.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef UTILS_H_INCLUDED
-#define UTILS_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_utils_macro
- *
- * @{
- */
-
-/**
- * \brief Retrieve pointer to parent structure
- */
-#define CONTAINER_OF(ptr, type, field_name) ((type *)(((uint8_t *)ptr) - offsetof(type, field_name)))
-
-/**
- * \brief Retrieve array size
- */
-#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
-
-/**
- * \brief Emit the compiler pragma \a arg.
- *
- * \param[in] arg The pragma directive as it would appear after \e \#pragma
- * (i.e. not stringified).
- */
-#define COMPILER_PRAGMA(arg) _Pragma(#arg)
-
-/**
- * \def COMPILER_PACK_SET(alignment)
- * \brief Set maximum alignment for subsequent struct and union definitions to \a alignment.
- */
-#define COMPILER_PACK_SET(alignment) COMPILER_PRAGMA(pack(alignment))
-
-/**
- * \def COMPILER_PACK_RESET()
- * \brief Set default alignment for subsequent struct and union definitions.
- */
-#define COMPILER_PACK_RESET() COMPILER_PRAGMA(pack())
-
-/**
- * \brief Set aligned boundary.
- */
-#if defined __GNUC__
-#define COMPILER_ALIGNED(a) __attribute__((__aligned__(a)))
-#elif defined __ICCARM__
-#define COMPILER_ALIGNED(a) COMPILER_PRAGMA(data_alignment = a)
-#elif defined __CC_ARM
-#define COMPILER_ALIGNED(a) __attribute__((__aligned__(a)))
-#endif
-
-/**
- * \brief Flash located data macros
- */
-#if defined __GNUC__
-#define PROGMEM_DECLARE(type, name) const type name
-#define PROGMEM_T const
-#define PROGMEM_READ_BYTE(x) *((uint8_t *)(x))
-#define PROGMEM_PTR_T const *
-#define PROGMEM_STRING_T const uint8_t *
-#elif defined __ICCARM__
-#define PROGMEM_DECLARE(type, name) const type name
-#define PROGMEM_T const
-#define PROGMEM_READ_BYTE(x) *((uint8_t *)(x))
-#define PROGMEM_PTR_T const *
-#define PROGMEM_STRING_T const uint8_t *
-#elif defined __CC_ARM
-#define PROGMEM_DECLARE(type, name) const type name
-#define PROGMEM_T const
-#define PROGMEM_READ_BYTE(x) *((uint8_t *)(x))
-#define PROGMEM_PTR_T const *
-#define PROGMEM_STRING_T const uint8_t *
-#endif
-
-/**
- * \brief Optimization
- */
-#if defined __GNUC__
-#define OPTIMIZE_HIGH __attribute__((optimize(s)))
-#elif defined __CC_ARM
-#define OPTIMIZE_HIGH _Pragma("O3")
-#elif defined __ICCARM__
-#define OPTIMIZE_HIGH _Pragma("optimize=high")
-#endif
-
-/**
- * \brief RAM located function attribute
- */
-#if defined(__CC_ARM) /* Keil ?Vision 4 */
-#define RAMFUNC __attribute__((section(".ramfunc")))
-#elif defined(__ICCARM__) /* IAR Ewarm 5.41+ */
-#define RAMFUNC __ramfunc
-#elif defined(__GNUC__) /* GCC CS3 2009q3-68 */
-#define RAMFUNC __attribute__((section(".ramfunc")))
-#endif
-
-/**
- * \brief No-init section.
- * Place a data object or a function in a no-init section.
- */
-#if defined(__CC_ARM)
-#define NO_INIT(a) __attribute__((zero_init))
-#elif defined(__ICCARM__)
-#define NO_INIT(a) __no_init
-#elif defined(__GNUC__)
-#define NO_INIT(a) __attribute__((section(".no_init")))
-#endif
-
-/**
- * \brief Set user-defined section.
- * Place a data object or a function in a user-defined section.
- */
-#if defined(__CC_ARM)
-#define COMPILER_SECTION(a) __attribute__((__section__(a)))
-#elif defined(__ICCARM__)
-#define COMPILER_SECTION(a) COMPILER_PRAGMA(location = a)
-#elif defined(__GNUC__)
-#define COMPILER_SECTION(a) __attribute__((__section__(a)))
-#endif
-
-/**
- * \brief Define WEAK attribute.
- */
-#if defined(__CC_ARM) /* Keil ?Vision 4 */
-#define WEAK __attribute__((weak))
-#elif defined(__ICCARM__) /* IAR Ewarm 5.41+ */
-#define WEAK __weak
-#elif defined(__GNUC__) /* GCC CS3 2009q3-68 */
-#define WEAK __attribute__((weak))
-#endif
-
-/**
- * \brief Pointer to function
- */
-typedef void (*FUNC_PTR)(void);
-
-#define LE_BYTE0(a) ((uint8_t)(a))
-#define LE_BYTE1(a) ((uint8_t)((a) >> 8))
-#define LE_BYTE2(a) ((uint8_t)((a) >> 16))
-#define LE_BYTE3(a) ((uint8_t)((a) >> 24))
-
-#define LE_2_U16(p) ((p)[0] + ((p)[1] << 8))
-#define LE_2_U32(p) ((p)[0] + ((p)[1] << 8) + ((p)[2] << 16) + ((p)[3] << 24))
-
-/** \name Zero-Bit Counting
- *
- * Under GCC, __builtin_clz and __builtin_ctz behave like macros when
- * applied to constant expressions (values known at compile time), so they are
- * more optimized than the use of the corresponding assembly instructions and
- * they can be used as constant expressions e.g. to initialize objects having
- * static storage duration, and like the corresponding assembly instructions
- * when applied to non-constant expressions (values unknown at compile time), so
- * they are more optimized than an assembly periphrasis. Hence, clz and ctz
- * ensure a possible and optimized behavior for both constant and non-constant
- * expressions.
- *
- * @{ */
-
-/** \brief Counts the leading zero bits of the given value considered as a 32-bit integer.
- *
- * \param[in] u Value of which to count the leading zero bits.
- *
- * \return The count of leading zero bits in \a u.
- */
-#if (defined __GNUC__) || (defined __CC_ARM)
-#define clz(u) __builtin_clz(u)
-#else
-#define clz(u) \
- ( \
- ((u) == 0) \
- ? 32 \
- : ((u) & (1ul << 31)) \
- ? 0 \
- : ((u) & (1ul << 30)) \
- ? 1 \
- : ((u) & (1ul << 29)) \
- ? 2 \
- : ((u) & (1ul << 28)) \
- ? 3 \
- : ((u) & (1ul << 27)) \
- ? 4 \
- : ((u) & (1ul << 26)) \
- ? 5 \
- : ((u) & (1ul << 25)) \
- ? 6 \
- : ((u) & (1ul << 24)) \
- ? 7 \
- : ((u) & (1ul << 23)) \
- ? 8 \
- : ((u) & (1ul << 22)) \
- ? 9 \
- : ((u) & (1ul << 21)) \
- ? 10 \
- : ((u) & (1ul << 20)) \
- ? 11 \
- : ((u) & (1ul << 19)) \
- ? 12 \
- : ((u) & (1ul << 18)) \
- ? 13 \
- : ((u) & (1ul << 17)) ? 14 \
- : ((u) & (1ul << 16)) ? 15 \
- : ((u) & (1ul << 15)) ? 16 \
- : ((u) & (1ul << 14)) ? 17 \
- : ((u) & (1ul << 13)) ? 18 \
- : ((u) & (1ul << 12)) ? 19 \
- : ((u) \
- & (1ul \
- << 11)) \
- ? 20 \
- : ((u) \
- & (1ul \
- << 10)) \
- ? 21 \
- : ((u) \
- & (1ul \
- << 9)) \
- ? 22 \
- : ((u) \
- & (1ul \
- << 8)) \
- ? 23 \
- : ((u) & (1ul << 7)) ? 24 \
- : ((u) & (1ul << 6)) ? 25 \
- : ((u) \
- & (1ul \
- << 5)) \
- ? 26 \
- : ((u) & (1ul << 4)) ? 27 \
- : ((u) & (1ul << 3)) ? 28 \
- : ((u) & (1ul << 2)) ? 29 \
- : ( \
- (u) & (1ul << 1)) \
- ? 30 \
- : 31)
-#endif
-
-/** \brief Counts the trailing zero bits of the given value considered as a 32-bit integer.
- *
- * \param[in] u Value of which to count the trailing zero bits.
- *
- * \return The count of trailing zero bits in \a u.
- */
-#if (defined __GNUC__) || (defined __CC_ARM)
-#define ctz(u) __builtin_ctz(u)
-#else
-#define ctz(u) \
- ( \
- (u) & (1ul << 0) \
- ? 0 \
- : (u) & (1ul << 1) \
- ? 1 \
- : (u) & (1ul << 2) \
- ? 2 \
- : (u) & (1ul << 3) \
- ? 3 \
- : (u) & (1ul << 4) \
- ? 4 \
- : (u) & (1ul << 5) \
- ? 5 \
- : (u) & (1ul << 6) \
- ? 6 \
- : (u) & (1ul << 7) \
- ? 7 \
- : (u) & (1ul << 8) \
- ? 8 \
- : (u) & (1ul << 9) \
- ? 9 \
- : (u) & (1ul << 10) \
- ? 10 \
- : (u) & (1ul << 11) \
- ? 11 \
- : (u) & (1ul << 12) \
- ? 12 \
- : (u) & (1ul << 13) \
- ? 13 \
- : (u) & (1ul << 14) \
- ? 14 \
- : (u) & (1ul << 15) \
- ? 15 \
- : (u) & (1ul << 16) \
- ? 16 \
- : (u) & (1ul << 17) \
- ? 17 \
- : (u) & (1ul << 18) \
- ? 18 \
- : (u) & (1ul << 19) ? 19 \
- : (u) & (1ul << 20) ? 20 \
- : (u) & (1ul << 21) ? 21 \
- : (u) & (1ul << 22) ? 22 \
- : (u) & (1ul << 23) ? 23 \
- : (u) & (1ul << 24) ? 24 \
- : (u) & (1ul << 25) ? 25 \
- : (u) & (1ul << 26) ? 26 \
- : (u) & (1ul << 27) ? 27 \
- : (u) & (1ul << 28) ? 28 : (u) & (1ul << 29) ? 29 : (u) & (1ul << 30) ? 30 : (u) & (1ul << 31) ? 31 : 32)
-#endif
-/** @} */
-
-/**
- * \brief Counts the number of bits in a mask (no more than 32 bits)
- * \param[in] mask Mask of which to count the bits.
- */
-#define size_of_mask(mask) (32 - clz(mask) - ctz(mask))
-
-/**
- * \brief Retrieve the start position of bits mask (no more than 32 bits)
- * \param[in] mask Mask of which to retrieve the start position.
- */
-#define pos_of_mask(mask) ctz(mask)
-
-/**
- * \brief Return division result of a/b and round up the result to the closest
- * number divisible by "b"
- */
-#define round_up(a, b) (((a)-1) / (b) + 1)
-
-/**
- * \brief Get the minimum of x and y
- */
-#define min(x, y) ((x) > (y) ? (y) : (x))
-
-/**
- * \brief Get the maximum of x and y
- */
-#define max(x, y) ((x) > (y) ? (x) : (y))
-
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* UTILS_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_assert.h b/Smol Watch Project/My Project/hal/utils/include/utils_assert.h
deleted file mode 100644
index c2328d6c..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_assert.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * \file
- *
- * \brief Asserts related functionality.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _ASSERT_H_INCLUDED
-#define _ASSERT_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <compiler.h>
-
-#ifndef USE_SIMPLE_ASSERT
-//# define USE_SIMPLE_ASSERT
-#endif
-
-/**
- * \brief Assert macro
- *
- * This macro is used to throw asserts. It can be mapped to different function
- * based on debug level.
- *
- * \param[in] condition A condition to be checked;
- * assert is thrown if the given condition is false
- */
-#define ASSERT(condition) ASSERT_IMPL((condition), __FILE__, __LINE__)
-
-#ifdef DEBUG
-
-#ifdef USE_SIMPLE_ASSERT
-#define ASSERT_IMPL(condition, file, line) \
- if (!(condition)) \
- __asm("BKPT #0");
-#else
-#define ASSERT_IMPL(condition, file, line) assert((condition), file, line)
-#endif
-
-#else /* DEBUG */
-
-#ifdef USE_SIMPLE_ASSERT
-#define ASSERT_IMPL(condition, file, line) ((void)0)
-#else
-#define ASSERT_IMPL(condition, file, line) ((void)0)
-#endif
-
-#endif /* DEBUG */
-
-/**
- * \brief Assert function
- *
- * This function is used to throw asserts.
- *
- * \param[in] condition A condition to be checked; assert is thrown if the given
- * condition is false
- * \param[in] file File name
- * \param[in] line Line number
- */
-void assert(const bool condition, const char *const file, const int line);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _ASSERT_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_decrement_macro.h b/Smol Watch Project/My Project/hal/utils/include/utils_decrement_macro.h
deleted file mode 100644
index 2b524699..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_decrement_macro.h
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * \file
- *
- * \brief Decrement macro.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_DECREMENT_MACRO_H
-#define _UTILS_DECREMENT_MACRO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Compile time decrement, result value is entire integer literal
- *
- * \param[in] val - value to be decremented
- */
-#define DEC_VALUE(val) DEC_##val
-
-// Preprocessor increment implementation
-#define DEC_256 255
-#define DEC_255 254
-#define DEC_254 253
-#define DEC_253 252
-#define DEC_252 251
-#define DEC_251 250
-#define DEC_250 249
-#define DEC_249 248
-#define DEC_248 247
-#define DEC_247 246
-#define DEC_246 245
-#define DEC_245 244
-#define DEC_244 243
-#define DEC_243 242
-#define DEC_242 241
-#define DEC_241 240
-#define DEC_240 239
-#define DEC_239 238
-#define DEC_238 237
-#define DEC_237 236
-#define DEC_236 235
-#define DEC_235 234
-#define DEC_234 233
-#define DEC_233 232
-#define DEC_232 231
-#define DEC_231 230
-#define DEC_230 229
-#define DEC_229 228
-#define DEC_228 227
-#define DEC_227 226
-#define DEC_226 225
-#define DEC_225 224
-#define DEC_224 223
-#define DEC_223 222
-#define DEC_222 221
-#define DEC_221 220
-#define DEC_220 219
-#define DEC_219 218
-#define DEC_218 217
-#define DEC_217 216
-#define DEC_216 215
-#define DEC_215 214
-#define DEC_214 213
-#define DEC_213 212
-#define DEC_212 211
-#define DEC_211 210
-#define DEC_210 209
-#define DEC_209 208
-#define DEC_208 207
-#define DEC_207 206
-#define DEC_206 205
-#define DEC_205 204
-#define DEC_204 203
-#define DEC_203 202
-#define DEC_202 201
-#define DEC_201 200
-#define DEC_200 199
-#define DEC_199 198
-#define DEC_198 197
-#define DEC_197 196
-#define DEC_196 195
-#define DEC_195 194
-#define DEC_194 193
-#define DEC_193 192
-#define DEC_192 191
-#define DEC_191 190
-#define DEC_190 189
-#define DEC_189 188
-#define DEC_188 187
-#define DEC_187 186
-#define DEC_186 185
-#define DEC_185 184
-#define DEC_184 183
-#define DEC_183 182
-#define DEC_182 181
-#define DEC_181 180
-#define DEC_180 179
-#define DEC_179 178
-#define DEC_178 177
-#define DEC_177 176
-#define DEC_176 175
-#define DEC_175 174
-#define DEC_174 173
-#define DEC_173 172
-#define DEC_172 171
-#define DEC_171 170
-#define DEC_170 169
-#define DEC_169 168
-#define DEC_168 167
-#define DEC_167 166
-#define DEC_166 165
-#define DEC_165 164
-#define DEC_164 163
-#define DEC_163 162
-#define DEC_162 161
-#define DEC_161 160
-#define DEC_160 159
-#define DEC_159 158
-#define DEC_158 157
-#define DEC_157 156
-#define DEC_156 155
-#define DEC_155 154
-#define DEC_154 153
-#define DEC_153 152
-#define DEC_152 151
-#define DEC_151 150
-#define DEC_150 149
-#define DEC_149 148
-#define DEC_148 147
-#define DEC_147 146
-#define DEC_146 145
-#define DEC_145 144
-#define DEC_144 143
-#define DEC_143 142
-#define DEC_142 141
-#define DEC_141 140
-#define DEC_140 139
-#define DEC_139 138
-#define DEC_138 137
-#define DEC_137 136
-#define DEC_136 135
-#define DEC_135 134
-#define DEC_134 133
-#define DEC_133 132
-#define DEC_132 131
-#define DEC_131 130
-#define DEC_130 129
-#define DEC_129 128
-#define DEC_128 127
-#define DEC_127 126
-#define DEC_126 125
-#define DEC_125 124
-#define DEC_124 123
-#define DEC_123 122
-#define DEC_122 121
-#define DEC_121 120
-#define DEC_120 119
-#define DEC_119 118
-#define DEC_118 117
-#define DEC_117 116
-#define DEC_116 115
-#define DEC_115 114
-#define DEC_114 113
-#define DEC_113 112
-#define DEC_112 111
-#define DEC_111 110
-#define DEC_110 109
-#define DEC_109 108
-#define DEC_108 107
-#define DEC_107 106
-#define DEC_106 105
-#define DEC_105 104
-#define DEC_104 103
-#define DEC_103 102
-#define DEC_102 101
-#define DEC_101 100
-#define DEC_100 99
-#define DEC_99 98
-#define DEC_98 97
-#define DEC_97 96
-#define DEC_96 95
-#define DEC_95 94
-#define DEC_94 93
-#define DEC_93 92
-#define DEC_92 91
-#define DEC_91 90
-#define DEC_90 89
-#define DEC_89 88
-#define DEC_88 87
-#define DEC_87 86
-#define DEC_86 85
-#define DEC_85 84
-#define DEC_84 83
-#define DEC_83 82
-#define DEC_82 81
-#define DEC_81 80
-#define DEC_80 79
-#define DEC_79 78
-#define DEC_78 77
-#define DEC_77 76
-#define DEC_76 75
-#define DEC_75 74
-#define DEC_74 73
-#define DEC_73 72
-#define DEC_72 71
-#define DEC_71 70
-#define DEC_70 69
-#define DEC_69 68
-#define DEC_68 67
-#define DEC_67 66
-#define DEC_66 65
-#define DEC_65 64
-#define DEC_64 63
-#define DEC_63 62
-#define DEC_62 61
-#define DEC_61 60
-#define DEC_60 59
-#define DEC_59 58
-#define DEC_58 57
-#define DEC_57 56
-#define DEC_56 55
-#define DEC_55 54
-#define DEC_54 53
-#define DEC_53 52
-#define DEC_52 51
-#define DEC_51 50
-#define DEC_50 49
-#define DEC_49 48
-#define DEC_48 47
-#define DEC_47 46
-#define DEC_46 45
-#define DEC_45 44
-#define DEC_44 43
-#define DEC_43 42
-#define DEC_42 41
-#define DEC_41 40
-#define DEC_40 39
-#define DEC_39 38
-#define DEC_38 37
-#define DEC_37 36
-#define DEC_36 35
-#define DEC_35 34
-#define DEC_34 33
-#define DEC_33 32
-#define DEC_32 31
-#define DEC_31 30
-#define DEC_30 29
-#define DEC_29 28
-#define DEC_28 27
-#define DEC_27 26
-#define DEC_26 25
-#define DEC_25 24
-#define DEC_24 23
-#define DEC_23 22
-#define DEC_22 21
-#define DEC_21 20
-#define DEC_20 19
-#define DEC_19 18
-#define DEC_18 17
-#define DEC_17 16
-#define DEC_16 15
-#define DEC_15 14
-#define DEC_14 13
-#define DEC_13 12
-#define DEC_12 11
-#define DEC_11 10
-#define DEC_10 9
-#define DEC_9 8
-#define DEC_8 7
-#define DEC_7 6
-#define DEC_6 5
-#define DEC_5 4
-#define DEC_4 3
-#define DEC_3 2
-#define DEC_2 1
-#define DEC_1 0
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _UTILS_DECREMENT_MACRO_H */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_event.h b/Smol Watch Project/My Project/hal/utils/include/utils_event.h
deleted file mode 100644
index 13067c4f..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_event.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * \file
- *
- * \brief Events declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_EVENT_H_INCLUDED
-#define _UTILS_EVENT_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <utils.h>
-#include <utils_list.h>
-#include <events.h>
-
-/**
- * \brief The maximum amount of events
- */
-#define EVENT_MAX_AMOUNT 8
-
-/**
- * \brief The size of event mask used, it is EVENT_MAX_AMOUNT rounded up to the
- * closest number divisible by 8.
- */
-#define EVENT_MASK_SIZE (round_up(EVENT_MAX_AMOUNT, 8))
-
-/**
- * \brief The type of event ID. IDs should start with 0 and be in numerical order.
- */
-typedef uint8_t event_id_t;
-
-/**
- * \brief The type of returned parameter. This type is big enough to contain
- * pointer to data on any platform.
- */
-typedef uintptr_t event_data_t;
-
-/**
- * \brief The type of returned parameter. This type is big enough to contain
- * pointer to data on any platform.
- */
-typedef void (*event_cb_t)(event_id_t id, event_data_t data);
-
-/**
- * \brief Event structure
- */
-struct event {
- struct list_element elem; /*! The pointer to next event */
- uint8_t mask[EVENT_MASK_SIZE]; /*! Mask of event IDs callback is called for */
- event_cb_t cb; /*! Callback to be called when an event occurs */
-};
-
-/**
- * \brief Subscribe to event
- *
- * \param[in] event The pointer to event structure
- * \param[in] id The event ID to subscribe to
- * \param[in] cb The callback function to call when the given event occurs
- *
- * \return The status of subscription
- */
-int32_t event_subscribe(struct event *const event, const event_id_t id, event_cb_t cb);
-
-/**
- * \brief Remove event from subscription
- *
- * \param[in] event The pointer to event structure
- * \param[in] id The event ID to remove subscription from
- *
- * \return The status of subscription removing
- */
-int32_t event_unsubscribe(struct event *const event, const event_id_t id);
-
-/**
- * \brief Post event
- *
- * \param[in] id The event ID to post
- * \param[in] data The event data to be passed to event subscribers
- */
-void event_post(const event_id_t id, const event_data_t data);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UTILS_EVENT_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_increment_macro.h b/Smol Watch Project/My Project/hal/utils/include/utils_increment_macro.h
deleted file mode 100644
index 464c6cbb..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_increment_macro.h
+++ /dev/null
@@ -1,308 +0,0 @@
-/**
- * \file
- *
- * \brief Increment macro.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_INCREMENT_MACRO_H
-#define _UTILS_INCREMENT_MACRO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Compile time increment, result value is entire integer literal
- *
- * \param[in] val - value to be incremented (254 max)
- */
-#define INC_VALUE(val) SP_INC_##val
-
-// Preprocessor increment implementation
-#define SP_INC_0 1
-#define SP_INC_1 2
-#define SP_INC_2 3
-#define SP_INC_3 4
-#define SP_INC_4 5
-#define SP_INC_5 6
-#define SP_INC_6 7
-#define SP_INC_7 8
-#define SP_INC_8 9
-#define SP_INC_9 10
-#define SP_INC_10 11
-#define SP_INC_11 12
-#define SP_INC_12 13
-#define SP_INC_13 14
-#define SP_INC_14 15
-#define SP_INC_15 16
-#define SP_INC_16 17
-#define SP_INC_17 18
-#define SP_INC_18 19
-#define SP_INC_19 20
-#define SP_INC_20 21
-#define SP_INC_21 22
-#define SP_INC_22 23
-#define SP_INC_23 24
-#define SP_INC_24 25
-#define SP_INC_25 26
-#define SP_INC_26 27
-#define SP_INC_27 28
-#define SP_INC_28 29
-#define SP_INC_29 30
-#define SP_INC_30 31
-#define SP_INC_31 32
-#define SP_INC_32 33
-#define SP_INC_33 34
-#define SP_INC_34 35
-#define SP_INC_35 36
-#define SP_INC_36 37
-#define SP_INC_37 38
-#define SP_INC_38 39
-#define SP_INC_39 40
-#define SP_INC_40 41
-#define SP_INC_41 42
-#define SP_INC_42 43
-#define SP_INC_43 44
-#define SP_INC_44 45
-#define SP_INC_45 46
-#define SP_INC_46 47
-#define SP_INC_47 48
-#define SP_INC_48 49
-#define SP_INC_49 50
-#define SP_INC_50 51
-#define SP_INC_51 52
-#define SP_INC_52 53
-#define SP_INC_53 54
-#define SP_INC_54 55
-#define SP_INC_55 56
-#define SP_INC_56 57
-#define SP_INC_57 58
-#define SP_INC_58 59
-#define SP_INC_59 60
-#define SP_INC_60 61
-#define SP_INC_61 62
-#define SP_INC_62 63
-#define SP_INC_63 64
-#define SP_INC_64 65
-#define SP_INC_65 66
-#define SP_INC_66 67
-#define SP_INC_67 68
-#define SP_INC_68 69
-#define SP_INC_69 70
-#define SP_INC_70 71
-#define SP_INC_71 72
-#define SP_INC_72 73
-#define SP_INC_73 74
-#define SP_INC_74 75
-#define SP_INC_75 76
-#define SP_INC_76 77
-#define SP_INC_77 78
-#define SP_INC_78 79
-#define SP_INC_79 80
-#define SP_INC_80 81
-#define SP_INC_81 82
-#define SP_INC_82 83
-#define SP_INC_83 84
-#define SP_INC_84 85
-#define SP_INC_85 86
-#define SP_INC_86 87
-#define SP_INC_87 88
-#define SP_INC_88 89
-#define SP_INC_89 90
-#define SP_INC_90 91
-#define SP_INC_91 92
-#define SP_INC_92 93
-#define SP_INC_93 94
-#define SP_INC_94 95
-#define SP_INC_95 96
-#define SP_INC_96 97
-#define SP_INC_97 98
-#define SP_INC_98 99
-#define SP_INC_99 100
-#define SP_INC_100 101
-#define SP_INC_101 102
-#define SP_INC_102 103
-#define SP_INC_103 104
-#define SP_INC_104 105
-#define SP_INC_105 106
-#define SP_INC_106 107
-#define SP_INC_107 108
-#define SP_INC_108 109
-#define SP_INC_109 110
-#define SP_INC_110 111
-#define SP_INC_111 112
-#define SP_INC_112 113
-#define SP_INC_113 114
-#define SP_INC_114 115
-#define SP_INC_115 116
-#define SP_INC_116 117
-#define SP_INC_117 118
-#define SP_INC_118 119
-#define SP_INC_119 120
-#define SP_INC_120 121
-#define SP_INC_121 122
-#define SP_INC_122 123
-#define SP_INC_123 124
-#define SP_INC_124 125
-#define SP_INC_125 126
-#define SP_INC_126 127
-#define SP_INC_127 128
-#define SP_INC_128 129
-#define SP_INC_129 130
-#define SP_INC_130 131
-#define SP_INC_131 132
-#define SP_INC_132 133
-#define SP_INC_133 134
-#define SP_INC_134 135
-#define SP_INC_135 136
-#define SP_INC_136 137
-#define SP_INC_137 138
-#define SP_INC_138 139
-#define SP_INC_139 140
-#define SP_INC_140 141
-#define SP_INC_141 142
-#define SP_INC_142 143
-#define SP_INC_143 144
-#define SP_INC_144 145
-#define SP_INC_145 146
-#define SP_INC_146 147
-#define SP_INC_147 148
-#define SP_INC_148 149
-#define SP_INC_149 150
-#define SP_INC_150 151
-#define SP_INC_151 152
-#define SP_INC_152 153
-#define SP_INC_153 154
-#define SP_INC_154 155
-#define SP_INC_155 156
-#define SP_INC_156 157
-#define SP_INC_157 158
-#define SP_INC_158 159
-#define SP_INC_159 160
-#define SP_INC_160 161
-#define SP_INC_161 162
-#define SP_INC_162 163
-#define SP_INC_163 164
-#define SP_INC_164 165
-#define SP_INC_165 166
-#define SP_INC_166 167
-#define SP_INC_167 168
-#define SP_INC_168 169
-#define SP_INC_169 170
-#define SP_INC_170 171
-#define SP_INC_171 172
-#define SP_INC_172 173
-#define SP_INC_173 174
-#define SP_INC_174 175
-#define SP_INC_175 176
-#define SP_INC_176 177
-#define SP_INC_177 178
-#define SP_INC_178 179
-#define SP_INC_179 180
-#define SP_INC_180 181
-#define SP_INC_181 182
-#define SP_INC_182 183
-#define SP_INC_183 184
-#define SP_INC_184 185
-#define SP_INC_185 186
-#define SP_INC_186 187
-#define SP_INC_187 188
-#define SP_INC_188 189
-#define SP_INC_189 190
-#define SP_INC_190 191
-#define SP_INC_191 192
-#define SP_INC_192 193
-#define SP_INC_193 194
-#define SP_INC_194 195
-#define SP_INC_195 196
-#define SP_INC_196 197
-#define SP_INC_197 198
-#define SP_INC_198 199
-#define SP_INC_199 200
-#define SP_INC_200 201
-#define SP_INC_201 202
-#define SP_INC_202 203
-#define SP_INC_203 204
-#define SP_INC_204 205
-#define SP_INC_205 206
-#define SP_INC_206 207
-#define SP_INC_207 208
-#define SP_INC_208 209
-#define SP_INC_209 210
-#define SP_INC_210 211
-#define SP_INC_211 212
-#define SP_INC_212 213
-#define SP_INC_213 214
-#define SP_INC_214 215
-#define SP_INC_215 216
-#define SP_INC_216 217
-#define SP_INC_217 218
-#define SP_INC_218 219
-#define SP_INC_219 220
-#define SP_INC_220 221
-#define SP_INC_221 222
-#define SP_INC_222 223
-#define SP_INC_223 224
-#define SP_INC_224 225
-#define SP_INC_225 226
-#define SP_INC_226 227
-#define SP_INC_227 228
-#define SP_INC_228 229
-#define SP_INC_229 230
-#define SP_INC_230 231
-#define SP_INC_231 232
-#define SP_INC_232 233
-#define SP_INC_233 234
-#define SP_INC_234 235
-#define SP_INC_235 236
-#define SP_INC_236 237
-#define SP_INC_237 238
-#define SP_INC_238 239
-#define SP_INC_239 240
-#define SP_INC_240 241
-#define SP_INC_241 242
-#define SP_INC_242 243
-#define SP_INC_243 244
-#define SP_INC_244 245
-#define SP_INC_245 246
-#define SP_INC_246 247
-#define SP_INC_247 248
-#define SP_INC_248 249
-#define SP_INC_249 250
-#define SP_INC_250 251
-#define SP_INC_251 252
-#define SP_INC_252 253
-#define SP_INC_253 254
-#define SP_INC_254 255
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _UTILS_INCREMENT_MACRO_H */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_list.h b/Smol Watch Project/My Project/hal/utils/include/utils_list.h
deleted file mode 100644
index 977e8cca..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_list.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/**
- * \file
- *
- * \brief List declaration.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_LIST_H_INCLUDED
-#define _UTILS_LIST_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup doc_driver_hal_utils_list
- *
- * @{
- */
-
-#include <compiler.h>
-
-/**
- * \brief List element type
- */
-struct list_element {
- struct list_element *next;
-};
-
-/**
- * \brief List head type
- */
-struct list_descriptor {
- struct list_element *head;
-};
-
-/**
- * \brief Reset list
- *
- * \param[in] list The pointer to a list descriptor
- */
-static inline void list_reset(struct list_descriptor *const list)
-{
- list->head = NULL;
-}
-
-/**
- * \brief Retrieve list head
- *
- * \param[in] list The pointer to a list descriptor
- *
- * \return A pointer to the head of the given list or NULL if the list is
- * empty
- */
-static inline void *list_get_head(const struct list_descriptor *const list)
-{
- return (void *)list->head;
-}
-
-/**
- * \brief Retrieve next list head
- *
- * \param[in] list The pointer to a list element
- *
- * \return A pointer to the next list element or NULL if there is not next
- * element
- */
-static inline void *list_get_next_element(const void *const element)
-{
- return element ? ((struct list_element *)element)->next : NULL;
-}
-
-/**
- * \brief Insert an element as list head
- *
- * \param[in] list The pointer to a list element
- * \param[in] element An element to insert to the given list
- */
-void list_insert_as_head(struct list_descriptor *const list, void *const element);
-
-/**
- * \brief Insert an element after the given list element
- *
- * \param[in] after An element to insert after
- * \param[in] element Element to insert to the given list
- */
-void list_insert_after(void *const after, void *const element);
-
-/**
- * \brief Insert an element at list end
- *
- * \param[in] after An element to insert after
- * \param[in] element Element to insert to the given list
- */
-void list_insert_at_end(struct list_descriptor *const list, void *const element);
-
-/**
- * \brief Check whether an element belongs to a list
- *
- * \param[in] list The pointer to a list
- * \param[in] element An element to check
- *
- * \return The result of checking
- * \retval true If the given element is an element of the given list
- * \retval false Otherwise
- */
-bool is_list_element(const struct list_descriptor *const list, const void *const element);
-
-/**
- * \brief Removes list head
- *
- * This function removes the list head and sets the next element after the list
- * head as a new list head.
- *
- * \param[in] list The pointer to a list
- *
- * \return The pointer to the new list head of NULL if the list head is NULL
- */
-void *list_remove_head(struct list_descriptor *const list);
-
-/**
- * \brief Removes the list element
- *
- * \param[in] list The pointer to a list
- * \param[in] element An element to remove
- *
- * \return The result of element removing
- * \retval true The given element is removed from the given list
- * \retval false The given element is not an element of the given list
- */
-bool list_delete_element(struct list_descriptor *const list, const void *const element);
-
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _UTILS_LIST_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_recursion_macro.h b/Smol Watch Project/My Project/hal/utils/include/utils_recursion_macro.h
deleted file mode 100644
index 294314c4..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_recursion_macro.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * \file
- *
- * \brief Recursion macro.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_RECURSION_MACRO_H
-#define _UTILS_RECURSION_MACRO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * \brief Macro recursion
- *
- * \param[in] macro Macro to be repeated recursively
- * \param[in] arg A recursive threshold, building on this to decline by times
- * defined with parameter n
- * \param[in] n The number of repetitious calls to macro
- */
-#define RECURSION_MACRO(macro, arg, n) RECURSION_MACRO_I(macro, arg, n)
-
-/*
- * \brief Second level is needed to get integer literal from "n" if it is
- * defined as macro
- */
-#define RECURSION_MACRO_I(macro, arg, n) RECURSION##n(macro, arg)
-
-#define RECURSION0(macro, arg)
-#define RECURSION1(macro, arg) RECURSION0(macro, DEC_VALUE(arg)) macro(arg, 0)
-#define RECURSION2(macro, arg) RECURSION1(macro, DEC_VALUE(arg)) macro(arg, 1)
-#define RECURSION3(macro, arg) RECURSION2(macro, DEC_VALUE(arg)) macro(arg, 2)
-#define RECURSION4(macro, arg) RECURSION3(macro, DEC_VALUE(arg)) macro(arg, 3)
-#define RECURSION5(macro, arg) RECURSION4(macro, DEC_VALUE(arg)) macro(arg, 4)
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <utils_decrement_macro.h>
-#endif /* _UTILS_RECURSION_MACRO_H */
diff --git a/Smol Watch Project/My Project/hal/utils/include/utils_repeat_macro.h b/Smol Watch Project/My Project/hal/utils/include/utils_repeat_macro.h
deleted file mode 100644
index 89e6f52d..00000000
--- a/Smol Watch Project/My Project/hal/utils/include/utils_repeat_macro.h
+++ /dev/null
@@ -1,322 +0,0 @@
-/**
- * \file
- *
- * \brief Repeat macro.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _UTILS_REPEAT_MACRO_H
-#define _UTILS_REPEAT_MACRO_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * \brief Sequently repeates specified macro for n times (255 max).
- *
- * Specified macro shall have two arguments: macro(arg, i)
- * arg - user defined argument, which have the same value for all iterations.
- * i - iteration number; numbering begins from zero and increments on each
- * iteration.
- *
- * \param[in] macro - macro to be repeated
- * \param[in] arg - user defined argument for repeated macro
- * \param[in] n - total number of iterations (255 max)
- */
-#define REPEAT_MACRO(macro, arg, n) REPEAT_MACRO_I(macro, arg, n)
-
-/*
- * \brief Second level is needed to get integer literal from "n" if it is
- * defined as macro
- */
-#define REPEAT_MACRO_I(macro, arg, n) REPEAT##n(macro, arg, 0)
-
-#define REPEAT1(macro, arg, n) macro(arg, n)
-#define REPEAT2(macro, arg, n) macro(arg, n) REPEAT1(macro, arg, INC_VALUE(n))
-#define REPEAT3(macro, arg, n) macro(arg, n) REPEAT2(macro, arg, INC_VALUE(n))
-#define REPEAT4(macro, arg, n) macro(arg, n) REPEAT3(macro, arg, INC_VALUE(n))
-#define REPEAT5(macro, arg, n) macro(arg, n) REPEAT4(macro, arg, INC_VALUE(n))
-#define REPEAT6(macro, arg, n) macro(arg, n) REPEAT5(macro, arg, INC_VALUE(n))
-#define REPEAT7(macro, arg, n) macro(arg, n) REPEAT6(macro, arg, INC_VALUE(n))
-#define REPEAT8(macro, arg, n) macro(arg, n) REPEAT7(macro, arg, INC_VALUE(n))
-#define REPEAT9(macro, arg, n) macro(arg, n) REPEAT8(macro, arg, INC_VALUE(n))
-#define REPEAT10(macro, arg, n) macro(arg, n) REPEAT9(macro, arg, INC_VALUE(n))
-#define REPEAT11(macro, arg, n) macro(arg, n) REPEAT10(macro, arg, INC_VALUE(n))
-#define REPEAT12(macro, arg, n) macro(arg, n) REPEAT11(macro, arg, INC_VALUE(n))
-#define REPEAT13(macro, arg, n) macro(arg, n) REPEAT12(macro, arg, INC_VALUE(n))
-#define REPEAT14(macro, arg, n) macro(arg, n) REPEAT13(macro, arg, INC_VALUE(n))
-#define REPEAT15(macro, arg, n) macro(arg, n) REPEAT14(macro, arg, INC_VALUE(n))
-#define REPEAT16(macro, arg, n) macro(arg, n) REPEAT15(macro, arg, INC_VALUE(n))
-#define REPEAT17(macro, arg, n) macro(arg, n) REPEAT16(macro, arg, INC_VALUE(n))
-#define REPEAT18(macro, arg, n) macro(arg, n) REPEAT17(macro, arg, INC_VALUE(n))
-#define REPEAT19(macro, arg, n) macro(arg, n) REPEAT18(macro, arg, INC_VALUE(n))
-#define REPEAT20(macro, arg, n) macro(arg, n) REPEAT19(macro, arg, INC_VALUE(n))
-#define REPEAT21(macro, arg, n) macro(arg, n) REPEAT20(macro, arg, INC_VALUE(n))
-#define REPEAT22(macro, arg, n) macro(arg, n) REPEAT21(macro, arg, INC_VALUE(n))
-#define REPEAT23(macro, arg, n) macro(arg, n) REPEAT22(macro, arg, INC_VALUE(n))
-#define REPEAT24(macro, arg, n) macro(arg, n) REPEAT23(macro, arg, INC_VALUE(n))
-#define REPEAT25(macro, arg, n) macro(arg, n) REPEAT24(macro, arg, INC_VALUE(n))
-#define REPEAT26(macro, arg, n) macro(arg, n) REPEAT25(macro, arg, INC_VALUE(n))
-#define REPEAT27(macro, arg, n) macro(arg, n) REPEAT26(macro, arg, INC_VALUE(n))
-#define REPEAT28(macro, arg, n) macro(arg, n) REPEAT27(macro, arg, INC_VALUE(n))
-#define REPEAT29(macro, arg, n) macro(arg, n) REPEAT28(macro, arg, INC_VALUE(n))
-#define REPEAT30(macro, arg, n) macro(arg, n) REPEAT29(macro, arg, INC_VALUE(n))
-#define REPEAT31(macro, arg, n) macro(arg, n) REPEAT30(macro, arg, INC_VALUE(n))
-#define REPEAT32(macro, arg, n) macro(arg, n) REPEAT31(macro, arg, INC_VALUE(n))
-#define REPEAT33(macro, arg, n) macro(arg, n) REPEAT32(macro, arg, INC_VALUE(n))
-#define REPEAT34(macro, arg, n) macro(arg, n) REPEAT33(macro, arg, INC_VALUE(n))
-#define REPEAT35(macro, arg, n) macro(arg, n) REPEAT34(macro, arg, INC_VALUE(n))
-#define REPEAT36(macro, arg, n) macro(arg, n) REPEAT35(macro, arg, INC_VALUE(n))
-#define REPEAT37(macro, arg, n) macro(arg, n) REPEAT36(macro, arg, INC_VALUE(n))
-#define REPEAT38(macro, arg, n) macro(arg, n) REPEAT37(macro, arg, INC_VALUE(n))
-#define REPEAT39(macro, arg, n) macro(arg, n) REPEAT38(macro, arg, INC_VALUE(n))
-#define REPEAT40(macro, arg, n) macro(arg, n) REPEAT39(macro, arg, INC_VALUE(n))
-#define REPEAT41(macro, arg, n) macro(arg, n) REPEAT40(macro, arg, INC_VALUE(n))
-#define REPEAT42(macro, arg, n) macro(arg, n) REPEAT41(macro, arg, INC_VALUE(n))
-#define REPEAT43(macro, arg, n) macro(arg, n) REPEAT42(macro, arg, INC_VALUE(n))
-#define REPEAT44(macro, arg, n) macro(arg, n) REPEAT43(macro, arg, INC_VALUE(n))
-#define REPEAT45(macro, arg, n) macro(arg, n) REPEAT44(macro, arg, INC_VALUE(n))
-#define REPEAT46(macro, arg, n) macro(arg, n) REPEAT45(macro, arg, INC_VALUE(n))
-#define REPEAT47(macro, arg, n) macro(arg, n) REPEAT46(macro, arg, INC_VALUE(n))
-#define REPEAT48(macro, arg, n) macro(arg, n) REPEAT47(macro, arg, INC_VALUE(n))
-#define REPEAT49(macro, arg, n) macro(arg, n) REPEAT48(macro, arg, INC_VALUE(n))
-#define REPEAT50(macro, arg, n) macro(arg, n) REPEAT49(macro, arg, INC_VALUE(n))
-#define REPEAT51(macro, arg, n) macro(arg, n) REPEAT50(macro, arg, INC_VALUE(n))
-#define REPEAT52(macro, arg, n) macro(arg, n) REPEAT51(macro, arg, INC_VALUE(n))
-#define REPEAT53(macro, arg, n) macro(arg, n) REPEAT52(macro, arg, INC_VALUE(n))
-#define REPEAT54(macro, arg, n) macro(arg, n) REPEAT53(macro, arg, INC_VALUE(n))
-#define REPEAT55(macro, arg, n) macro(arg, n) REPEAT54(macro, arg, INC_VALUE(n))
-#define REPEAT56(macro, arg, n) macro(arg, n) REPEAT55(macro, arg, INC_VALUE(n))
-#define REPEAT57(macro, arg, n) macro(arg, n) REPEAT56(macro, arg, INC_VALUE(n))
-#define REPEAT58(macro, arg, n) macro(arg, n) REPEAT57(macro, arg, INC_VALUE(n))
-#define REPEAT59(macro, arg, n) macro(arg, n) REPEAT58(macro, arg, INC_VALUE(n))
-#define REPEAT60(macro, arg, n) macro(arg, n) REPEAT59(macro, arg, INC_VALUE(n))
-#define REPEAT61(macro, arg, n) macro(arg, n) REPEAT60(macro, arg, INC_VALUE(n))
-#define REPEAT62(macro, arg, n) macro(arg, n) REPEAT61(macro, arg, INC_VALUE(n))
-#define REPEAT63(macro, arg, n) macro(arg, n) REPEAT62(macro, arg, INC_VALUE(n))
-#define REPEAT64(macro, arg, n) macro(arg, n) REPEAT63(macro, arg, INC_VALUE(n))
-#define REPEAT65(macro, arg, n) macro(arg, n) REPEAT64(macro, arg, INC_VALUE(n))
-#define REPEAT66(macro, arg, n) macro(arg, n) REPEAT65(macro, arg, INC_VALUE(n))
-#define REPEAT67(macro, arg, n) macro(arg, n) REPEAT66(macro, arg, INC_VALUE(n))
-#define REPEAT68(macro, arg, n) macro(arg, n) REPEAT67(macro, arg, INC_VALUE(n))
-#define REPEAT69(macro, arg, n) macro(arg, n) REPEAT68(macro, arg, INC_VALUE(n))
-#define REPEAT70(macro, arg, n) macro(arg, n) REPEAT69(macro, arg, INC_VALUE(n))
-#define REPEAT71(macro, arg, n) macro(arg, n) REPEAT70(macro, arg, INC_VALUE(n))
-#define REPEAT72(macro, arg, n) macro(arg, n) REPEAT71(macro, arg, INC_VALUE(n))
-#define REPEAT73(macro, arg, n) macro(arg, n) REPEAT72(macro, arg, INC_VALUE(n))
-#define REPEAT74(macro, arg, n) macro(arg, n) REPEAT73(macro, arg, INC_VALUE(n))
-#define REPEAT75(macro, arg, n) macro(arg, n) REPEAT74(macro, arg, INC_VALUE(n))
-#define REPEAT76(macro, arg, n) macro(arg, n) REPEAT75(macro, arg, INC_VALUE(n))
-#define REPEAT77(macro, arg, n) macro(arg, n) REPEAT76(macro, arg, INC_VALUE(n))
-#define REPEAT78(macro, arg, n) macro(arg, n) REPEAT77(macro, arg, INC_VALUE(n))
-#define REPEAT79(macro, arg, n) macro(arg, n) REPEAT78(macro, arg, INC_VALUE(n))
-#define REPEAT80(macro, arg, n) macro(arg, n) REPEAT79(macro, arg, INC_VALUE(n))
-#define REPEAT81(macro, arg, n) macro(arg, n) REPEAT80(macro, arg, INC_VALUE(n))
-#define REPEAT82(macro, arg, n) macro(arg, n) REPEAT81(macro, arg, INC_VALUE(n))
-#define REPEAT83(macro, arg, n) macro(arg, n) REPEAT82(macro, arg, INC_VALUE(n))
-#define REPEAT84(macro, arg, n) macro(arg, n) REPEAT83(macro, arg, INC_VALUE(n))
-#define REPEAT85(macro, arg, n) macro(arg, n) REPEAT84(macro, arg, INC_VALUE(n))
-#define REPEAT86(macro, arg, n) macro(arg, n) REPEAT85(macro, arg, INC_VALUE(n))
-#define REPEAT87(macro, arg, n) macro(arg, n) REPEAT86(macro, arg, INC_VALUE(n))
-#define REPEAT88(macro, arg, n) macro(arg, n) REPEAT87(macro, arg, INC_VALUE(n))
-#define REPEAT89(macro, arg, n) macro(arg, n) REPEAT88(macro, arg, INC_VALUE(n))
-#define REPEAT90(macro, arg, n) macro(arg, n) REPEAT89(macro, arg, INC_VALUE(n))
-#define REPEAT91(macro, arg, n) macro(arg, n) REPEAT90(macro, arg, INC_VALUE(n))
-#define REPEAT92(macro, arg, n) macro(arg, n) REPEAT91(macro, arg, INC_VALUE(n))
-#define REPEAT93(macro, arg, n) macro(arg, n) REPEAT92(macro, arg, INC_VALUE(n))
-#define REPEAT94(macro, arg, n) macro(arg, n) REPEAT93(macro, arg, INC_VALUE(n))
-#define REPEAT95(macro, arg, n) macro(arg, n) REPEAT94(macro, arg, INC_VALUE(n))
-#define REPEAT96(macro, arg, n) macro(arg, n) REPEAT95(macro, arg, INC_VALUE(n))
-#define REPEAT97(macro, arg, n) macro(arg, n) REPEAT96(macro, arg, INC_VALUE(n))
-#define REPEAT98(macro, arg, n) macro(arg, n) REPEAT97(macro, arg, INC_VALUE(n))
-#define REPEAT99(macro, arg, n) macro(arg, n) REPEAT98(macro, arg, INC_VALUE(n))
-#define REPEAT100(macro, arg, n) macro(arg, n) REPEAT99(macro, arg, INC_VALUE(n))
-#define REPEAT101(macro, arg, n) macro(arg, n) REPEAT100(macro, arg, INC_VALUE(n))
-#define REPEAT102(macro, arg, n) macro(arg, n) REPEAT101(macro, arg, INC_VALUE(n))
-#define REPEAT103(macro, arg, n) macro(arg, n) REPEAT102(macro, arg, INC_VALUE(n))
-#define REPEAT104(macro, arg, n) macro(arg, n) REPEAT103(macro, arg, INC_VALUE(n))
-#define REPEAT105(macro, arg, n) macro(arg, n) REPEAT104(macro, arg, INC_VALUE(n))
-#define REPEAT106(macro, arg, n) macro(arg, n) REPEAT105(macro, arg, INC_VALUE(n))
-#define REPEAT107(macro, arg, n) macro(arg, n) REPEAT106(macro, arg, INC_VALUE(n))
-#define REPEAT108(macro, arg, n) macro(arg, n) REPEAT107(macro, arg, INC_VALUE(n))
-#define REPEAT109(macro, arg, n) macro(arg, n) REPEAT108(macro, arg, INC_VALUE(n))
-#define REPEAT110(macro, arg, n) macro(arg, n) REPEAT109(macro, arg, INC_VALUE(n))
-#define REPEAT111(macro, arg, n) macro(arg, n) REPEAT110(macro, arg, INC_VALUE(n))
-#define REPEAT112(macro, arg, n) macro(arg, n) REPEAT111(macro, arg, INC_VALUE(n))
-#define REPEAT113(macro, arg, n) macro(arg, n) REPEAT112(macro, arg, INC_VALUE(n))
-#define REPEAT114(macro, arg, n) macro(arg, n) REPEAT113(macro, arg, INC_VALUE(n))
-#define REPEAT115(macro, arg, n) macro(arg, n) REPEAT114(macro, arg, INC_VALUE(n))
-#define REPEAT116(macro, arg, n) macro(arg, n) REPEAT115(macro, arg, INC_VALUE(n))
-#define REPEAT117(macro, arg, n) macro(arg, n) REPEAT116(macro, arg, INC_VALUE(n))
-#define REPEAT118(macro, arg, n) macro(arg, n) REPEAT117(macro, arg, INC_VALUE(n))
-#define REPEAT119(macro, arg, n) macro(arg, n) REPEAT118(macro, arg, INC_VALUE(n))
-#define REPEAT120(macro, arg, n) macro(arg, n) REPEAT119(macro, arg, INC_VALUE(n))
-#define REPEAT121(macro, arg, n) macro(arg, n) REPEAT120(macro, arg, INC_VALUE(n))
-#define REPEAT122(macro, arg, n) macro(arg, n) REPEAT121(macro, arg, INC_VALUE(n))
-#define REPEAT123(macro, arg, n) macro(arg, n) REPEAT122(macro, arg, INC_VALUE(n))
-#define REPEAT124(macro, arg, n) macro(arg, n) REPEAT123(macro, arg, INC_VALUE(n))
-#define REPEAT125(macro, arg, n) macro(arg, n) REPEAT124(macro, arg, INC_VALUE(n))
-#define REPEAT126(macro, arg, n) macro(arg, n) REPEAT125(macro, arg, INC_VALUE(n))
-#define REPEAT127(macro, arg, n) macro(arg, n) REPEAT126(macro, arg, INC_VALUE(n))
-#define REPEAT128(macro, arg, n) macro(arg, n) REPEAT127(macro, arg, INC_VALUE(n))
-#define REPEAT129(macro, arg, n) macro(arg, n) REPEAT128(macro, arg, INC_VALUE(n))
-#define REPEAT130(macro, arg, n) macro(arg, n) REPEAT129(macro, arg, INC_VALUE(n))
-#define REPEAT131(macro, arg, n) macro(arg, n) REPEAT130(macro, arg, INC_VALUE(n))
-#define REPEAT132(macro, arg, n) macro(arg, n) REPEAT131(macro, arg, INC_VALUE(n))
-#define REPEAT133(macro, arg, n) macro(arg, n) REPEAT132(macro, arg, INC_VALUE(n))
-#define REPEAT134(macro, arg, n) macro(arg, n) REPEAT133(macro, arg, INC_VALUE(n))
-#define REPEAT135(macro, arg, n) macro(arg, n) REPEAT134(macro, arg, INC_VALUE(n))
-#define REPEAT136(macro, arg, n) macro(arg, n) REPEAT135(macro, arg, INC_VALUE(n))
-#define REPEAT137(macro, arg, n) macro(arg, n) REPEAT136(macro, arg, INC_VALUE(n))
-#define REPEAT138(macro, arg, n) macro(arg, n) REPEAT137(macro, arg, INC_VALUE(n))
-#define REPEAT139(macro, arg, n) macro(arg, n) REPEAT138(macro, arg, INC_VALUE(n))
-#define REPEAT140(macro, arg, n) macro(arg, n) REPEAT139(macro, arg, INC_VALUE(n))
-#define REPEAT141(macro, arg, n) macro(arg, n) REPEAT140(macro, arg, INC_VALUE(n))
-#define REPEAT142(macro, arg, n) macro(arg, n) REPEAT141(macro, arg, INC_VALUE(n))
-#define REPEAT143(macro, arg, n) macro(arg, n) REPEAT142(macro, arg, INC_VALUE(n))
-#define REPEAT144(macro, arg, n) macro(arg, n) REPEAT143(macro, arg, INC_VALUE(n))
-#define REPEAT145(macro, arg, n) macro(arg, n) REPEAT144(macro, arg, INC_VALUE(n))
-#define REPEAT146(macro, arg, n) macro(arg, n) REPEAT145(macro, arg, INC_VALUE(n))
-#define REPEAT147(macro, arg, n) macro(arg, n) REPEAT146(macro, arg, INC_VALUE(n))
-#define REPEAT148(macro, arg, n) macro(arg, n) REPEAT147(macro, arg, INC_VALUE(n))
-#define REPEAT149(macro, arg, n) macro(arg, n) REPEAT148(macro, arg, INC_VALUE(n))
-#define REPEAT150(macro, arg, n) macro(arg, n) REPEAT149(macro, arg, INC_VALUE(n))
-#define REPEAT151(macro, arg, n) macro(arg, n) REPEAT150(macro, arg, INC_VALUE(n))
-#define REPEAT152(macro, arg, n) macro(arg, n) REPEAT151(macro, arg, INC_VALUE(n))
-#define REPEAT153(macro, arg, n) macro(arg, n) REPEAT152(macro, arg, INC_VALUE(n))
-#define REPEAT154(macro, arg, n) macro(arg, n) REPEAT153(macro, arg, INC_VALUE(n))
-#define REPEAT155(macro, arg, n) macro(arg, n) REPEAT154(macro, arg, INC_VALUE(n))
-#define REPEAT156(macro, arg, n) macro(arg, n) REPEAT155(macro, arg, INC_VALUE(n))
-#define REPEAT157(macro, arg, n) macro(arg, n) REPEAT156(macro, arg, INC_VALUE(n))
-#define REPEAT158(macro, arg, n) macro(arg, n) REPEAT157(macro, arg, INC_VALUE(n))
-#define REPEAT159(macro, arg, n) macro(arg, n) REPEAT158(macro, arg, INC_VALUE(n))
-#define REPEAT160(macro, arg, n) macro(arg, n) REPEAT159(macro, arg, INC_VALUE(n))
-#define REPEAT161(macro, arg, n) macro(arg, n) REPEAT160(macro, arg, INC_VALUE(n))
-#define REPEAT162(macro, arg, n) macro(arg, n) REPEAT161(macro, arg, INC_VALUE(n))
-#define REPEAT163(macro, arg, n) macro(arg, n) REPEAT162(macro, arg, INC_VALUE(n))
-#define REPEAT164(macro, arg, n) macro(arg, n) REPEAT163(macro, arg, INC_VALUE(n))
-#define REPEAT165(macro, arg, n) macro(arg, n) REPEAT164(macro, arg, INC_VALUE(n))
-#define REPEAT166(macro, arg, n) macro(arg, n) REPEAT165(macro, arg, INC_VALUE(n))
-#define REPEAT167(macro, arg, n) macro(arg, n) REPEAT166(macro, arg, INC_VALUE(n))
-#define REPEAT168(macro, arg, n) macro(arg, n) REPEAT167(macro, arg, INC_VALUE(n))
-#define REPEAT169(macro, arg, n) macro(arg, n) REPEAT168(macro, arg, INC_VALUE(n))
-#define REPEAT170(macro, arg, n) macro(arg, n) REPEAT169(macro, arg, INC_VALUE(n))
-#define REPEAT171(macro, arg, n) macro(arg, n) REPEAT170(macro, arg, INC_VALUE(n))
-#define REPEAT172(macro, arg, n) macro(arg, n) REPEAT171(macro, arg, INC_VALUE(n))
-#define REPEAT173(macro, arg, n) macro(arg, n) REPEAT172(macro, arg, INC_VALUE(n))
-#define REPEAT174(macro, arg, n) macro(arg, n) REPEAT173(macro, arg, INC_VALUE(n))
-#define REPEAT175(macro, arg, n) macro(arg, n) REPEAT174(macro, arg, INC_VALUE(n))
-#define REPEAT176(macro, arg, n) macro(arg, n) REPEAT175(macro, arg, INC_VALUE(n))
-#define REPEAT177(macro, arg, n) macro(arg, n) REPEAT176(macro, arg, INC_VALUE(n))
-#define REPEAT178(macro, arg, n) macro(arg, n) REPEAT177(macro, arg, INC_VALUE(n))
-#define REPEAT179(macro, arg, n) macro(arg, n) REPEAT178(macro, arg, INC_VALUE(n))
-#define REPEAT180(macro, arg, n) macro(arg, n) REPEAT179(macro, arg, INC_VALUE(n))
-#define REPEAT181(macro, arg, n) macro(arg, n) REPEAT180(macro, arg, INC_VALUE(n))
-#define REPEAT182(macro, arg, n) macro(arg, n) REPEAT181(macro, arg, INC_VALUE(n))
-#define REPEAT183(macro, arg, n) macro(arg, n) REPEAT182(macro, arg, INC_VALUE(n))
-#define REPEAT184(macro, arg, n) macro(arg, n) REPEAT183(macro, arg, INC_VALUE(n))
-#define REPEAT185(macro, arg, n) macro(arg, n) REPEAT184(macro, arg, INC_VALUE(n))
-#define REPEAT186(macro, arg, n) macro(arg, n) REPEAT185(macro, arg, INC_VALUE(n))
-#define REPEAT187(macro, arg, n) macro(arg, n) REPEAT186(macro, arg, INC_VALUE(n))
-#define REPEAT188(macro, arg, n) macro(arg, n) REPEAT187(macro, arg, INC_VALUE(n))
-#define REPEAT189(macro, arg, n) macro(arg, n) REPEAT188(macro, arg, INC_VALUE(n))
-#define REPEAT190(macro, arg, n) macro(arg, n) REPEAT189(macro, arg, INC_VALUE(n))
-#define REPEAT191(macro, arg, n) macro(arg, n) REPEAT190(macro, arg, INC_VALUE(n))
-#define REPEAT192(macro, arg, n) macro(arg, n) REPEAT191(macro, arg, INC_VALUE(n))
-#define REPEAT193(macro, arg, n) macro(arg, n) REPEAT192(macro, arg, INC_VALUE(n))
-#define REPEAT194(macro, arg, n) macro(arg, n) REPEAT193(macro, arg, INC_VALUE(n))
-#define REPEAT195(macro, arg, n) macro(arg, n) REPEAT194(macro, arg, INC_VALUE(n))
-#define REPEAT196(macro, arg, n) macro(arg, n) REPEAT195(macro, arg, INC_VALUE(n))
-#define REPEAT197(macro, arg, n) macro(arg, n) REPEAT196(macro, arg, INC_VALUE(n))
-#define REPEAT198(macro, arg, n) macro(arg, n) REPEAT197(macro, arg, INC_VALUE(n))
-#define REPEAT199(macro, arg, n) macro(arg, n) REPEAT198(macro, arg, INC_VALUE(n))
-#define REPEAT200(macro, arg, n) macro(arg, n) REPEAT199(macro, arg, INC_VALUE(n))
-#define REPEAT201(macro, arg, n) macro(arg, n) REPEAT200(macro, arg, INC_VALUE(n))
-#define REPEAT202(macro, arg, n) macro(arg, n) REPEAT201(macro, arg, INC_VALUE(n))
-#define REPEAT203(macro, arg, n) macro(arg, n) REPEAT202(macro, arg, INC_VALUE(n))
-#define REPEAT204(macro, arg, n) macro(arg, n) REPEAT203(macro, arg, INC_VALUE(n))
-#define REPEAT205(macro, arg, n) macro(arg, n) REPEAT204(macro, arg, INC_VALUE(n))
-#define REPEAT206(macro, arg, n) macro(arg, n) REPEAT205(macro, arg, INC_VALUE(n))
-#define REPEAT207(macro, arg, n) macro(arg, n) REPEAT206(macro, arg, INC_VALUE(n))
-#define REPEAT208(macro, arg, n) macro(arg, n) REPEAT207(macro, arg, INC_VALUE(n))
-#define REPEAT209(macro, arg, n) macro(arg, n) REPEAT208(macro, arg, INC_VALUE(n))
-#define REPEAT210(macro, arg, n) macro(arg, n) REPEAT209(macro, arg, INC_VALUE(n))
-#define REPEAT211(macro, arg, n) macro(arg, n) REPEAT210(macro, arg, INC_VALUE(n))
-#define REPEAT212(macro, arg, n) macro(arg, n) REPEAT211(macro, arg, INC_VALUE(n))
-#define REPEAT213(macro, arg, n) macro(arg, n) REPEAT212(macro, arg, INC_VALUE(n))
-#define REPEAT214(macro, arg, n) macro(arg, n) REPEAT213(macro, arg, INC_VALUE(n))
-#define REPEAT215(macro, arg, n) macro(arg, n) REPEAT214(macro, arg, INC_VALUE(n))
-#define REPEAT216(macro, arg, n) macro(arg, n) REPEAT215(macro, arg, INC_VALUE(n))
-#define REPEAT217(macro, arg, n) macro(arg, n) REPEAT216(macro, arg, INC_VALUE(n))
-#define REPEAT218(macro, arg, n) macro(arg, n) REPEAT217(macro, arg, INC_VALUE(n))
-#define REPEAT219(macro, arg, n) macro(arg, n) REPEAT218(macro, arg, INC_VALUE(n))
-#define REPEAT220(macro, arg, n) macro(arg, n) REPEAT219(macro, arg, INC_VALUE(n))
-#define REPEAT221(macro, arg, n) macro(arg, n) REPEAT220(macro, arg, INC_VALUE(n))
-#define REPEAT222(macro, arg, n) macro(arg, n) REPEAT221(macro, arg, INC_VALUE(n))
-#define REPEAT223(macro, arg, n) macro(arg, n) REPEAT222(macro, arg, INC_VALUE(n))
-#define REPEAT224(macro, arg, n) macro(arg, n) REPEAT223(macro, arg, INC_VALUE(n))
-#define REPEAT225(macro, arg, n) macro(arg, n) REPEAT224(macro, arg, INC_VALUE(n))
-#define REPEAT226(macro, arg, n) macro(arg, n) REPEAT225(macro, arg, INC_VALUE(n))
-#define REPEAT227(macro, arg, n) macro(arg, n) REPEAT226(macro, arg, INC_VALUE(n))
-#define REPEAT228(macro, arg, n) macro(arg, n) REPEAT227(macro, arg, INC_VALUE(n))
-#define REPEAT229(macro, arg, n) macro(arg, n) REPEAT228(macro, arg, INC_VALUE(n))
-#define REPEAT230(macro, arg, n) macro(arg, n) REPEAT229(macro, arg, INC_VALUE(n))
-#define REPEAT231(macro, arg, n) macro(arg, n) REPEAT230(macro, arg, INC_VALUE(n))
-#define REPEAT232(macro, arg, n) macro(arg, n) REPEAT231(macro, arg, INC_VALUE(n))
-#define REPEAT233(macro, arg, n) macro(arg, n) REPEAT232(macro, arg, INC_VALUE(n))
-#define REPEAT234(macro, arg, n) macro(arg, n) REPEAT233(macro, arg, INC_VALUE(n))
-#define REPEAT235(macro, arg, n) macro(arg, n) REPEAT234(macro, arg, INC_VALUE(n))
-#define REPEAT236(macro, arg, n) macro(arg, n) REPEAT235(macro, arg, INC_VALUE(n))
-#define REPEAT237(macro, arg, n) macro(arg, n) REPEAT236(macro, arg, INC_VALUE(n))
-#define REPEAT238(macro, arg, n) macro(arg, n) REPEAT237(macro, arg, INC_VALUE(n))
-#define REPEAT239(macro, arg, n) macro(arg, n) REPEAT238(macro, arg, INC_VALUE(n))
-#define REPEAT240(macro, arg, n) macro(arg, n) REPEAT239(macro, arg, INC_VALUE(n))
-#define REPEAT241(macro, arg, n) macro(arg, n) REPEAT240(macro, arg, INC_VALUE(n))
-#define REPEAT242(macro, arg, n) macro(arg, n) REPEAT241(macro, arg, INC_VALUE(n))
-#define REPEAT243(macro, arg, n) macro(arg, n) REPEAT242(macro, arg, INC_VALUE(n))
-#define REPEAT244(macro, arg, n) macro(arg, n) REPEAT243(macro, arg, INC_VALUE(n))
-#define REPEAT245(macro, arg, n) macro(arg, n) REPEAT244(macro, arg, INC_VALUE(n))
-#define REPEAT246(macro, arg, n) macro(arg, n) REPEAT245(macro, arg, INC_VALUE(n))
-#define REPEAT247(macro, arg, n) macro(arg, n) REPEAT246(macro, arg, INC_VALUE(n))
-#define REPEAT248(macro, arg, n) macro(arg, n) REPEAT247(macro, arg, INC_VALUE(n))
-#define REPEAT249(macro, arg, n) macro(arg, n) REPEAT248(macro, arg, INC_VALUE(n))
-#define REPEAT250(macro, arg, n) macro(arg, n) REPEAT249(macro, arg, INC_VALUE(n))
-#define REPEAT251(macro, arg, n) macro(arg, n) REPEAT250(macro, arg, INC_VALUE(n))
-#define REPEAT252(macro, arg, n) macro(arg, n) REPEAT251(macro, arg, INC_VALUE(n))
-#define REPEAT253(macro, arg, n) macro(arg, n) REPEAT252(macro, arg, INC_VALUE(n))
-#define REPEAT254(macro, arg, n) macro(arg, n) REPEAT253(macro, arg, INC_VALUE(n))
-#define REPEAT255(macro, arg, n) macro(arg, n) REPEAT254(macro, arg, INC_VALUE(n))
-
-#ifdef __cplusplus
-}
-#endif
-
-#include <utils_increment_macro.h>
-#endif /* _UTILS_REPEAT_MACRO_H */
diff --git a/Smol Watch Project/My Project/hal/utils/src/utils_assert.c b/Smol Watch Project/My Project/hal/utils/src/utils_assert.c
deleted file mode 100644
index b376c970..00000000
--- a/Smol Watch Project/My Project/hal/utils/src/utils_assert.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * \file
- *
- * \brief Asserts related functionality.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <utils_assert.h>
-
-/**
- * \brief Assert function
- */
-void assert(const bool condition, const char *const file, const int line)
-{
- if (!(condition)) {
- __asm("BKPT #0");
- }
- (void)file;
- (void)line;
-}
diff --git a/Smol Watch Project/My Project/hal/utils/src/utils_event.c b/Smol Watch Project/My Project/hal/utils/src/utils_event.c
deleted file mode 100644
index d1af9d0c..00000000
--- a/Smol Watch Project/My Project/hal/utils/src/utils_event.c
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- * \file
- *
- * \brief Events implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <utils_event.h>
-#include <utils_assert.h>
-#include <string.h>
-
-#define EVENT_WORD_BITS (sizeof(event_word_t) * 8)
-
-static struct list_descriptor events;
-static uint8_t subscribed[EVENT_MASK_SIZE];
-
-int32_t event_subscribe(struct event *const event, const event_id_t id, event_cb_t cb)
-{
- /* get byte and bit number of the given event in the event mask */
- const uint8_t position = id >> 3;
- const uint8_t mask = 1 << (id & 0x7);
-
- ASSERT(event && cb && (id < EVENT_MAX_AMOUNT));
-
- if (event->mask[position] & mask) {
- return ERR_NO_CHANGE; /* Already subscribed */
- }
-
- if (!is_list_element(&events, event)) {
- memset(event->mask, 0, EVENT_MASK_SIZE);
- list_insert_as_head(&events, event);
- }
- event->cb = cb;
- event->mask[position] |= mask;
-
- subscribed[position] |= mask;
-
- return ERR_NONE;
-}
-
-int32_t event_unsubscribe(struct event *const event, const event_id_t id)
-{
- /* get byte and bit number of the given event in the event mask */
- const uint8_t position = id >> 3;
- const uint8_t mask = 1 << (id & 0x7);
- const struct event *current;
- uint8_t i;
-
- ASSERT(event && (id < EVENT_MAX_AMOUNT));
-
- if (!(event->mask[position] & mask)) {
- return ERR_NO_CHANGE; /* Already unsubscribed */
- }
-
- event->mask[position] &= ~mask;
-
- /* Check if there are more subscribers */
- for ((current = (const struct event *)list_get_head(&events)); current;
- current = (const struct event *)list_get_next_element(current)) {
- if (current->mask[position] & mask) {
- break;
- }
- }
- if (!current) {
- subscribed[position] &= ~mask;
- }
-
- /* Remove event from the list. Can be unsave, document it! */
- for (i = 0; i < ARRAY_SIZE(event->mask); i++) {
- if (event->mask[i]) {
- return ERR_NONE;
- }
- }
- list_delete_element(&events, event);
-
- return ERR_NONE;
-}
-
-void event_post(const event_id_t id, const event_data_t data)
-{
- /* get byte and bit number of the given event in the event mask */
- const uint8_t position = id >> 3;
- const uint8_t mask = 1 << (id & 0x7);
- const struct event *current;
-
- ASSERT((id < EVENT_MAX_AMOUNT));
-
- if (!(subscribed[position] & mask)) {
- return; /* No subscribers */
- }
-
- /* Find all subscribers */
- for ((current = (const struct event *)list_get_head(&events)); current;
- current = (const struct event *)list_get_next_element(current)) {
- if (current->mask[position] & mask) {
- current->cb(id, data);
- }
- }
-}
diff --git a/Smol Watch Project/My Project/hal/utils/src/utils_list.c b/Smol Watch Project/My Project/hal/utils/src/utils_list.c
deleted file mode 100644
index 4006a019..00000000
--- a/Smol Watch Project/My Project/hal/utils/src/utils_list.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * \file
- *
- * \brief List functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <utils_list.h>
-#include <utils_assert.h>
-
-/**
- * \brief Check whether element belongs to list
- */
-bool is_list_element(const struct list_descriptor *const list, const void *const element)
-{
- struct list_element *it;
- for (it = list->head; it; it = it->next) {
- if (it == element) {
- return true;
- }
- }
-
- return false;
-}
-
-/**
- * \brief Insert an element as list head
- */
-void list_insert_as_head(struct list_descriptor *const list, void *const element)
-{
- ASSERT(!is_list_element(list, element));
-
- ((struct list_element *)element)->next = list->head;
- list->head = (struct list_element *)element;
-}
-
-/**
- * \brief Insert an element after the given list element
- */
-void list_insert_after(void *const after, void *const element)
-{
- ((struct list_element *)element)->next = ((struct list_element *)after)->next;
- ((struct list_element *)after)->next = (struct list_element *)element;
-}
-
-/**
- * \brief Insert an element at list end
- */
-void list_insert_at_end(struct list_descriptor *const list, void *const element)
-{
- struct list_element *it = list->head;
-
- ASSERT(!is_list_element(list, element));
-
- if (!list->head) {
- list->head = (struct list_element *)element;
- ((struct list_element *)element)->next = NULL;
- return;
- }
-
- while (it->next) {
- it = it->next;
- }
- it->next = (struct list_element *)element;
- ((struct list_element *)element)->next = NULL;
-}
-
-/**
- * \brief Removes list head
- */
-void *list_remove_head(struct list_descriptor *const list)
-{
- if (list->head) {
- struct list_element *tmp = list->head;
-
- list->head = list->head->next;
- return (void *)tmp;
- }
-
- return NULL;
-}
-
-/**
- * \brief Removes list element
- */
-bool list_delete_element(struct list_descriptor *const list, const void *const element)
-{
- if (!element) {
- return false;
- }
-
- if (list->head == element) {
- list->head = list->head->next;
- return true;
- } else {
- struct list_element *it = list->head;
-
- while (it && it->next != element) {
- it = it->next;
- }
- if (it) {
- it->next = ((struct list_element *)element)->next;
- return true;
- }
- }
-
- return false;
-}
-
-//@}
diff --git a/Smol Watch Project/My Project/hal/utils/src/utils_syscalls.c b/Smol Watch Project/My Project/hal/utils/src/utils_syscalls.c
deleted file mode 100644
index 79e2f1fe..00000000
--- a/Smol Watch Project/My Project/hal/utils/src/utils_syscalls.c
+++ /dev/null
@@ -1,152 +0,0 @@
-/**
- * \file
- *
- * \brief Syscalls for SAM0 (GCC).
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#undef errno
-extern int errno;
-extern int _end;
-
-extern caddr_t _sbrk(int incr);
-extern int link(char *old, char *_new);
-extern int _close(int file);
-extern int _fstat(int file, struct stat *st);
-extern int _isatty(int file);
-extern int _lseek(int file, int ptr, int dir);
-extern void _exit(int status);
-extern void _kill(int pid, int sig);
-extern int _getpid(void);
-
-/**
- * \brief Replacement of C library of _sbrk
- */
-extern caddr_t _sbrk(int incr)
-{
- static unsigned char *heap = NULL;
- unsigned char * prev_heap;
-
- if (heap == NULL) {
- heap = (unsigned char *)&_end;
- }
- prev_heap = heap;
-
- heap += incr;
-
- return (caddr_t)prev_heap;
-}
-
-/**
- * \brief Replacement of C library of link
- */
-extern int link(char *old, char *_new)
-{
- (void)old, (void)_new;
- return -1;
-}
-
-/**
- * \brief Replacement of C library of _close
- */
-extern int _close(int file)
-{
- (void)file;
- return -1;
-}
-
-/**
- * \brief Replacement of C library of _fstat
- */
-extern int _fstat(int file, struct stat *st)
-{
- (void)file;
- st->st_mode = S_IFCHR;
-
- return 0;
-}
-
-/**
- * \brief Replacement of C library of _isatty
- */
-extern int _isatty(int file)
-{
- (void)file;
- return 1;
-}
-
-/**
- * \brief Replacement of C library of _lseek
- */
-extern int _lseek(int file, int ptr, int dir)
-{
- (void)file, (void)ptr, (void)dir;
- return 0;
-}
-
-/**
- * \brief Replacement of C library of _exit
- */
-extern void _exit(int status)
-{
- printf("Exiting with status %d.\n", status);
-
- for (;;)
- ;
-}
-
-/**
- * \brief Replacement of C library of _kill
- */
-extern void _kill(int pid, int sig)
-{
- (void)pid, (void)sig;
- return;
-}
-
-/**
- * \brief Replacement of C library of _getpid
- */
-extern int _getpid(void)
-{
- return -1;
-}
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/Smol Watch Project/My Project/hpl/adc/hpl_adc.c b/Smol Watch Project/My Project/hpl/adc/hpl_adc.c
deleted file mode 100644
index 032302cb..00000000
--- a/Smol Watch Project/My Project/hpl/adc/hpl_adc.c
+++ /dev/null
@@ -1,769 +0,0 @@
-
-/**
- * \file
- *
- * \brief SAM Analog Digital Converter
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_adc_async.h>
-#include <hpl_adc_dma.h>
-#include <hpl_adc_sync.h>
-#include <utils_assert.h>
-#include <utils_repeat_macro.h>
-#include <hpl_adc_config.h>
-
-#ifndef CONF_ADC_0_ENABLE
-#define CONF_ADC_0_ENABLE 0
-#endif
-#ifndef CONF_ADC_1_ENABLE
-#define CONF_ADC_1_ENABLE 0
-#endif
-
-/**
- * \brief Macro is used to fill ADC configuration structure based on its number
- *
- * \param[in] n The number of structures
- */
-#define ADC_CONFIGURATION(n) \
- { \
- (n), \
- (CONF_ADC_##n##_RUNSTDBY << ADC_CTRLA_RUNSTDBY_Pos) | (CONF_ADC_##n##_ONDEMAND << ADC_CTRLA_ONDEMAND_Pos), \
- ADC_CTRLB_PRESCALER(CONF_ADC_##n##_PRESCALER), \
- (CONF_ADC_##n##_REFCOMP << ADC_REFCTRL_REFCOMP_Pos) | ADC_REFCTRL_REFSEL(CONF_ADC_##n##_REFSEL), \
- (CONF_ADC_##n##_WINMONEO << ADC_EVCTRL_WINMONEO_Pos) \
- | (CONF_ADC_##n##_RESRDYEO << ADC_EVCTRL_RESRDYEO_Pos) \
- | (CONF_ADC_##n##_STARTINV << ADC_EVCTRL_STARTINV_Pos) \
- | (CONF_ADC_##n##_FLUSHINV << ADC_EVCTRL_FLUSHINV_Pos) \
- | (CONF_ADC_##n##_STARTEI << ADC_EVCTRL_STARTEI_Pos) \
- | (CONF_ADC_##n##_FLUSHEI << ADC_EVCTRL_FLUSHEI_Pos), \
- ADC_INPUTCTRL_MUXNEG(CONF_ADC_##n##_MUXNEG) | ADC_INPUTCTRL_MUXPOS(CONF_ADC_##n##_MUXPOS), \
- ADC_CTRLC_WINMODE(CONF_ADC_##n##_WINMODE) | ADC_CTRLC_RESSEL(CONF_ADC_##n##_RESSEL) \
- | (CONF_ADC_##n##_CORREN << ADC_CTRLC_CORREN_Pos) | (CONF_ADC_##n##_FREERUN << ADC_CTRLC_FREERUN_Pos) \
- | (CONF_ADC_##n##_LEFTADJ << ADC_CTRLC_LEFTADJ_Pos) \
- | (CONF_ADC_##n##_DIFFMODE << ADC_CTRLC_DIFFMODE_Pos), \
- ADC_AVGCTRL_ADJRES(CONF_ADC_##n##_ADJRES) | ADC_AVGCTRL_SAMPLENUM(CONF_ADC_##n##_SAMPLENUM), \
- (CONF_ADC_##n##_OFFCOMP << ADC_SAMPCTRL_OFFCOMP_Pos) | ADC_SAMPCTRL_SAMPLEN(CONF_ADC_##n##_SAMPLEN), \
- ADC_WINLT_WINLT(CONF_ADC_##n##_WINLT), ADC_WINUT_WINUT(CONF_ADC_##n##_WINUT), \
- ADC_GAINCORR_GAINCORR(CONF_ADC_##n##_GAINCORR), ADC_OFFSETCORR_OFFSETCORR(CONF_ADC_##n##_OFFSETCORR), \
- CONF_ADC_##n##_DBGRUN << ADC_DBGCTRL_DBGRUN_Pos, ADC_SEQCTRL_SEQEN(CONF_ADC_##n##_SEQEN), \
- }
-
-/**
- * \brief ADC configuration
- */
-struct adc_configuration {
- uint8_t number;
- hri_adc_ctrla_reg_t ctrl_a;
- hri_adc_ctrlb_reg_t ctrl_b;
- hri_adc_refctrl_reg_t ref_ctrl;
- hri_adc_evctrl_reg_t ev_ctrl;
- hri_adc_inputctrl_reg_t input_ctrl;
- hri_adc_ctrlc_reg_t ctrl_c;
- hri_adc_avgctrl_reg_t avg_ctrl;
- hri_adc_sampctrl_reg_t samp_ctrl;
- hri_adc_winlt_reg_t win_lt;
- hri_adc_winut_reg_t win_ut;
- hri_adc_gaincorr_reg_t gain_corr;
- hri_adc_offsetcorr_reg_t offset_corr;
- hri_adc_dbgctrl_reg_t dbg_ctrl;
- hri_adc_seqctrl_reg_t seq_ctrl;
-};
-
-#define ADC_AMOUNT (CONF_ADC_0_ENABLE + CONF_ADC_1_ENABLE)
-
-/**
- * \brief Array of ADC configurations
- */
-static const struct adc_configuration _adcs[] = {
-#if CONF_ADC_0_ENABLE == 1
- ADC_CONFIGURATION(0),
-#endif
-#if CONF_ADC_1_ENABLE == 1
- ADC_CONFIGURATION(1),
-#endif
-};
-
-static void _adc_set_reference_source(void *const hw, const adc_reference_t reference);
-
-/**
- * \brief Retrieve ordinal number of the given adc hardware instance
- */
-static uint8_t _adc_get_hardware_index(const void *const hw)
-{
-
- (void)hw;
- return 0;
-}
-
-/** \brief Return the pointer to register settings of specific ADC
- * \param[in] hw_addr The hardware register base address.
- * \return Pointer to register settings of specific ADC.
- */
-static uint8_t _adc_get_regs(const uint32_t hw_addr)
-{
- uint8_t n = _adc_get_hardware_index((const void *)hw_addr);
- uint8_t i;
-
- for (i = 0; i < sizeof(_adcs) / sizeof(struct adc_configuration); i++) {
- if (_adcs[i].number == n) {
- return i;
- }
- }
-
- ASSERT(false);
- return 0;
-}
-
-/**
- * \brief Retrieve IRQ number for the given hardware instance
- */
-static uint8_t _adc_get_irq_num(const struct _adc_async_device *const device)
-{
-
- (void)device;
- return ADC_IRQn;
-}
-
-/**
- * \brief Init irq param with the given afec hardware instance
- */
-static void _adc_init_irq_param(const void *const hw, struct _adc_async_device *dev)
-{
-}
-
-/**
- * \brief Initialize ADC
- *
- * \param[in] hw The pointer to hardware instance
- * \param[in] i The number of hardware instance
- */
-static int32_t _adc_init(void *const hw, const uint8_t i)
-{
- uint16_t calib_reg = 0;
- calib_reg = ADC_CALIB_BIASREFBUF((*(uint32_t *)ADC_FUSES_BIASREFBUF_ADDR >> ADC_FUSES_BIASREFBUF_Pos))
- | ADC_CALIB_BIASCOMP((*(uint32_t *)ADC_FUSES_BIASCOMP_ADDR >> ADC_FUSES_BIASCOMP_Pos));
-
- ASSERT(hw == ADC);
-
- if (!hri_adc_is_syncing(hw, ADC_SYNCBUSY_SWRST)) {
- if (hri_adc_get_CTRLA_reg(hw, ADC_CTRLA_ENABLE)) {
- hri_adc_clear_CTRLA_ENABLE_bit(hw);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_ENABLE);
- }
- hri_adc_write_CTRLA_reg(hw, ADC_CTRLA_SWRST);
- }
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST);
-
- hri_adc_write_CALIB_reg(hw, calib_reg);
- hri_adc_write_CTRLB_reg(hw, _adcs[i].ctrl_b);
- hri_adc_write_REFCTRL_reg(hw, _adcs[i].ref_ctrl);
- hri_adc_write_EVCTRL_reg(hw, _adcs[i].ev_ctrl);
- hri_adc_write_INPUTCTRL_reg(hw, _adcs[i].input_ctrl);
- hri_adc_write_CTRLC_reg(hw, _adcs[i].ctrl_c);
- hri_adc_write_AVGCTRL_reg(hw, _adcs[i].avg_ctrl);
- hri_adc_write_SAMPCTRL_reg(hw, _adcs[i].samp_ctrl);
- hri_adc_write_WINLT_reg(hw, _adcs[i].win_lt);
- hri_adc_write_WINUT_reg(hw, _adcs[i].win_ut);
- hri_adc_write_GAINCORR_reg(hw, _adcs[i].gain_corr);
- hri_adc_write_OFFSETCORR_reg(hw, _adcs[i].offset_corr);
- hri_adc_write_DBGCTRL_reg(hw, _adcs[i].dbg_ctrl);
- hri_adc_write_SEQCTRL_reg(hw, _adcs[i].seq_ctrl);
- hri_adc_write_CTRLA_reg(hw, _adcs[i].ctrl_a);
-
- return ERR_NONE;
-}
-
-/**
- * \brief De-initialize ADC
- *
- * \param[in] hw The pointer to hardware instance
- */
-static inline void _adc_deinit(void *hw)
-{
- hri_adc_clear_CTRLA_ENABLE_bit(hw);
- hri_adc_set_CTRLA_SWRST_bit(hw);
-}
-
-/**
- * \brief Initialize ADC
- */
-int32_t _adc_sync_init(struct _adc_sync_device *const device, void *const hw)
-{
- ASSERT(device);
-
- device->hw = hw;
-
- return _adc_init(hw, _adc_get_regs((uint32_t)hw));
-}
-
-/**
- * \brief Initialize ADC
- */
-int32_t _adc_async_init(struct _adc_async_device *const device, void *const hw)
-{
- int32_t init_status;
-
- ASSERT(device);
-
- init_status = _adc_init(hw, _adc_get_regs((uint32_t)hw));
- if (init_status) {
- return init_status;
- }
- device->hw = hw;
- _adc_init_irq_param(hw, device);
- NVIC_DisableIRQ(_adc_get_irq_num(device));
- NVIC_ClearPendingIRQ(_adc_get_irq_num(device));
- NVIC_EnableIRQ(_adc_get_irq_num(device));
-
- return ERR_NONE;
-}
-
-/**
- * \brief Initialize ADC
- */
-int32_t _adc_dma_init(struct _adc_dma_device *const device, void *const hw)
-{
- ASSERT(device);
-
- device->hw = hw;
-
- return _adc_init(hw, _adc_get_regs((uint32_t)hw));
-}
-
-/**
- * \brief De-initialize ADC
- */
-void _adc_sync_deinit(struct _adc_sync_device *const device)
-{
- _adc_deinit(device->hw);
-}
-
-/**
- * \brief De-initialize ADC
- */
-void _adc_async_deinit(struct _adc_async_device *const device)
-{
- NVIC_DisableIRQ(_adc_get_irq_num(device));
- NVIC_ClearPendingIRQ(_adc_get_irq_num(device));
-
- _adc_deinit(device->hw);
-}
-
-/**
- * \brief De-initialize ADC
- */
-void _adc_dma_deinit(struct _adc_dma_device *const device)
-{
- _adc_deinit(device->hw);
-}
-
-/**
- * \brief Enable ADC
- */
-void _adc_sync_enable_channel(struct _adc_sync_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_set_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Enable ADC
- */
-void _adc_async_enable_channel(struct _adc_async_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_set_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Enable ADC
- */
-void _adc_dma_enable_channel(struct _adc_dma_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_set_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Disable ADC
- */
-void _adc_sync_disable_channel(struct _adc_sync_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_clear_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Disable ADC
- */
-void _adc_async_disable_channel(struct _adc_async_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_clear_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Disable ADC
- */
-void _adc_dma_disable_channel(struct _adc_dma_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_clear_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Return address of ADC DMA source
- */
-uint32_t _adc_get_source_for_dma(struct _adc_dma_device *const device)
-{
- return (uint32_t) & (((Adc *)(device->hw))->RESULT.reg);
-}
-
-/**
- * \brief Retrieve ADC conversion data size
- */
-uint8_t _adc_sync_get_data_size(const struct _adc_sync_device *const device)
-{
- return hri_adc_read_CTRLC_RESSEL_bf(device->hw) == ADC_CTRLC_RESSEL_8BIT_Val ? 1 : 2;
-}
-
-/**
- * \brief Retrieve ADC conversion data size
- */
-uint8_t _adc_async_get_data_size(const struct _adc_async_device *const device)
-{
- return hri_adc_read_CTRLC_RESSEL_bf(device->hw) == ADC_CTRLC_RESSEL_8BIT_Val ? 1 : 2;
-}
-
-/**
- * \brief Retrieve ADC conversion data size
- */
-uint8_t _adc_dma_get_data_size(const struct _adc_dma_device *const device)
-{
- return hri_adc_read_CTRLC_RESSEL_bf(device->hw) == ADC_CTRLC_RESSEL_8BIT_Val ? 1 : 2;
-}
-
-/**
- * \brief Check if conversion is done
- */
-bool _adc_sync_is_channel_conversion_done(const struct _adc_sync_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- return hri_adc_get_interrupt_RESRDY_bit(device->hw);
-}
-
-/**
- * \brief Check if conversion is done
- */
-bool _adc_async_is_channel_conversion_done(const struct _adc_async_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- return hri_adc_get_interrupt_RESRDY_bit(device->hw);
-}
-
-/**
- * \brief Check if conversion is done
- */
-bool _adc_dma_is_conversion_done(const struct _adc_dma_device *const device)
-{
- return hri_adc_get_interrupt_RESRDY_bit(device->hw);
-}
-
-/**
- * \brief Make conversion
- */
-void _adc_sync_convert(struct _adc_sync_device *const device)
-{
- hri_adc_set_SWTRIG_START_bit(device->hw);
-}
-
-/**
- * \brief Make conversion
- */
-void _adc_async_convert(struct _adc_async_device *const device)
-{
- hri_adc_set_SWTRIG_START_bit(device->hw);
-}
-
-/**
- * \brief Make conversion
- */
-void _adc_dma_convert(struct _adc_dma_device *const device)
-{
- hri_adc_set_SWTRIG_START_bit(device->hw);
-}
-
-/**
- * \brief Retrieve the conversion result
- */
-uint16_t _adc_sync_read_channel_data(const struct _adc_sync_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- return hri_adc_read_RESULT_reg(device->hw);
-}
-
-/**
- * \brief Retrieve the conversion result
- */
-uint16_t _adc_async_read_channel_data(const struct _adc_async_device *const device, const uint8_t channel)
-{
- (void)channel;
-
- return hri_adc_read_RESULT_reg(device->hw);
-}
-
-/**
- * \brief Set reference source
- */
-void _adc_sync_set_reference_source(struct _adc_sync_device *const device, const adc_reference_t reference)
-{
- _adc_set_reference_source(device->hw, reference);
-}
-
-/**
- * \brief Set reference source
- */
-void _adc_async_set_reference_source(struct _adc_async_device *const device, const adc_reference_t reference)
-{
- _adc_set_reference_source(device->hw, reference);
-}
-
-/**
- * \brief Set reference source
- */
-void _adc_dma_set_reference_source(struct _adc_dma_device *const device, const adc_reference_t reference)
-{
- _adc_set_reference_source(device->hw, reference);
-}
-
-/**
- * \brief Set resolution
- */
-void _adc_sync_set_resolution(struct _adc_sync_device *const device, const adc_resolution_t resolution)
-{
- hri_adc_write_CTRLC_RESSEL_bf(device->hw, resolution);
-}
-
-/**
- * \brief Set resolution
- */
-void _adc_async_set_resolution(struct _adc_async_device *const device, const adc_resolution_t resolution)
-{
- hri_adc_write_CTRLC_RESSEL_bf(device->hw, resolution);
-}
-
-/**
- * \brief Set resolution
- */
-void _adc_dma_set_resolution(struct _adc_dma_device *const device, const adc_resolution_t resolution)
-{
- hri_adc_write_CTRLC_RESSEL_bf(device->hw, resolution);
-}
-
-/**
- * \brief Set channels input sources
- */
-void _adc_sync_set_inputs(struct _adc_sync_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_write_INPUTCTRL_MUXPOS_bf(device->hw, pos_input);
- hri_adc_write_INPUTCTRL_MUXNEG_bf(device->hw, neg_input);
-}
-
-/**
- * \brief Set channels input sources
- */
-void _adc_async_set_inputs(struct _adc_async_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_write_INPUTCTRL_MUXPOS_bf(device->hw, pos_input);
- hri_adc_write_INPUTCTRL_MUXNEG_bf(device->hw, neg_input);
-}
-
-/**
- * \brief Set channels input source
- */
-void _adc_dma_set_inputs(struct _adc_dma_device *const device, const adc_pos_input_t pos_input,
- const adc_neg_input_t neg_input, const uint8_t channel)
-{
- (void)channel;
-
- hri_adc_write_INPUTCTRL_MUXPOS_bf(device->hw, pos_input);
- hri_adc_write_INPUTCTRL_MUXNEG_bf(device->hw, neg_input);
-}
-
-/**
- * \brief Set thresholds
- */
-void _adc_sync_set_thresholds(struct _adc_sync_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold)
-{
- hri_adc_write_WINLT_reg(device->hw, low_threshold);
- hri_adc_write_WINUT_reg(device->hw, up_threshold);
-}
-
-/**
- * \brief Set thresholds
- */
-void _adc_async_set_thresholds(struct _adc_async_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold)
-{
- hri_adc_write_WINLT_reg(device->hw, low_threshold);
- hri_adc_write_WINUT_reg(device->hw, up_threshold);
-}
-
-/**
- * \brief Set thresholds
- */
-void _adc_dma_set_thresholds(struct _adc_dma_device *const device, const adc_threshold_t low_threshold,
- const adc_threshold_t up_threshold)
-{
- hri_adc_write_WINLT_reg(device->hw, low_threshold);
- hri_adc_write_WINUT_reg(device->hw, up_threshold);
-}
-
-/**
- * \brief Set gain
- */
-void _adc_sync_set_channel_gain(struct _adc_sync_device *const device, const uint8_t channel, const adc_gain_t gain)
-{
- (void)device, (void)channel, (void)gain;
-}
-
-/**
- * \brief Set gain
- */
-void _adc_async_set_channel_gain(struct _adc_async_device *const device, const uint8_t channel, const adc_gain_t gain)
-{
- (void)device, (void)channel, (void)gain;
-}
-
-/**
- * \brief Set gain
- */
-void _adc_dma_set_channel_gain(struct _adc_dma_device *const device, const uint8_t channel, const adc_gain_t gain)
-{
- (void)device, (void)channel, (void)gain;
-}
-
-/**
- * \brief Set conversion mode
- */
-void _adc_sync_set_conversion_mode(struct _adc_sync_device *const device, const enum adc_conversion_mode mode)
-{
- if (ADC_CONVERSION_MODE_FREERUN == mode) {
- hri_adc_set_CTRLC_FREERUN_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_FREERUN_bit(device->hw);
- }
-}
-
-/**
- * \brief Set conversion mode
- */
-void _adc_async_set_conversion_mode(struct _adc_async_device *const device, const enum adc_conversion_mode mode)
-{
- if (ADC_CONVERSION_MODE_FREERUN == mode) {
- hri_adc_set_CTRLC_FREERUN_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_FREERUN_bit(device->hw);
- }
-}
-
-/**
- * \brief Set conversion mode
- */
-void _adc_dma_set_conversion_mode(struct _adc_dma_device *const device, const enum adc_conversion_mode mode)
-{
- if (ADC_CONVERSION_MODE_FREERUN == mode) {
- hri_adc_set_CTRLC_FREERUN_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_FREERUN_bit(device->hw);
- }
-}
-
-/**
- * \brief Set differential mode
- */
-void _adc_sync_set_channel_differential_mode(struct _adc_sync_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode)
-{
- (void)channel;
-
- if (ADC_DIFFERENTIAL_MODE_DIFFERENTIAL == mode) {
- hri_adc_set_CTRLC_DIFFMODE_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_DIFFMODE_bit(device->hw);
- }
-}
-
-/**
- * \brief Set differential mode
- */
-void _adc_async_set_channel_differential_mode(struct _adc_async_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode)
-{
- (void)channel;
-
- if (ADC_DIFFERENTIAL_MODE_DIFFERENTIAL == mode) {
- hri_adc_set_CTRLC_DIFFMODE_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_DIFFMODE_bit(device->hw);
- }
-}
-
-/**
- * \brief Set differential mode
- */
-void _adc_dma_set_channel_differential_mode(struct _adc_dma_device *const device, const uint8_t channel,
- const enum adc_differential_mode mode)
-{
- (void)channel;
-
- if (ADC_DIFFERENTIAL_MODE_DIFFERENTIAL == mode) {
- hri_adc_set_CTRLC_DIFFMODE_bit(device->hw);
- } else {
- hri_adc_clear_CTRLC_DIFFMODE_bit(device->hw);
- }
-}
-
-/**
- * \brief Set window mode
- */
-void _adc_sync_set_window_mode(struct _adc_sync_device *const device, const adc_window_mode_t mode)
-{
- hri_adc_write_CTRLC_WINMODE_bf(device->hw, mode);
-}
-
-/**
- * \brief Set window mode
- */
-void _adc_async_set_window_mode(struct _adc_async_device *const device, const adc_window_mode_t mode)
-{
- hri_adc_write_CTRLC_WINMODE_bf(device->hw, mode);
-}
-
-/**
- * \brief Set window mode
- */
-void _adc_dma_set_window_mode(struct _adc_dma_device *const device, const adc_window_mode_t mode)
-{
- hri_adc_write_CTRLC_WINMODE_bf(device->hw, mode);
-}
-
-/**
- * \brief Retrieve threshold state
- */
-void _adc_sync_get_threshold_state(const struct _adc_sync_device *const device, adc_threshold_status_t *const state)
-{
- *state = hri_adc_get_interrupt_WINMON_bit(device->hw);
-}
-
-/**
- * \brief Retrieve threshold state
- */
-void _adc_async_get_threshold_state(const struct _adc_async_device *const device, adc_threshold_status_t *const state)
-{
- *state = hri_adc_get_interrupt_WINMON_bit(device->hw);
-}
-
-/**
- * \brief Retrieve threshold state
- */
-void _adc_dma_get_threshold_state(const struct _adc_dma_device *const device, adc_threshold_status_t *const state)
-{
- *state = hri_adc_get_interrupt_WINMON_bit(device->hw);
-}
-
-/**
- * \brief Enable/disable ADC channel interrupt
- */
-void _adc_async_set_irq_state(struct _adc_async_device *const device, const uint8_t channel,
- const enum _adc_async_callback_type type, const bool state)
-{
- (void)channel;
-
- void *const hw = device->hw;
-
- if (ADC_ASYNC_DEVICE_MONITOR_CB == type) {
- hri_adc_write_INTEN_WINMON_bit(hw, state);
- } else if (ADC_ASYNC_DEVICE_ERROR_CB == type) {
- hri_adc_write_INTEN_OVERRUN_bit(hw, state);
- } else if (ADC_ASYNC_DEVICE_CONVERT_CB == type) {
- hri_adc_write_INTEN_RESRDY_bit(hw, state);
- }
-}
-
-/**
- * \brief Retrieve ADC sync helper functions
- */
-void *_adc_get_adc_sync(void)
-{
- return (void *)NULL;
-}
-
-/**
- * \brief Retrieve ADC async helper functions
- */
-void *_adc_get_adc_async(void)
-{
- return (void *)NULL;
-}
-
-/**
- * \brief Set ADC reference source
- *
- * \param[in] hw The pointer to hardware instance
- * \param[in] reference The reference to set
- */
-static void _adc_set_reference_source(void *const hw, const adc_reference_t reference)
-{
- bool enabled = hri_adc_get_CTRLA_ENABLE_bit(hw);
-
- hri_adc_clear_CTRLA_ENABLE_bit(hw);
- hri_adc_write_REFCTRL_REFSEL_bf(hw, reference);
-
- if (enabled) {
- hri_adc_set_CTRLA_ENABLE_bit(hw);
- }
-}
diff --git a/Smol Watch Project/My Project/hpl/adc/hpl_adc_base.h b/Smol Watch Project/My Project/hpl/adc/hpl_adc_base.h
deleted file mode 100644
index e9b95283..00000000
--- a/Smol Watch Project/My Project/hpl/adc/hpl_adc_base.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * \file
- *
- * \brief ADC related functionality declaration.
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_ADC_ADC_H_INCLUDED
-#define _HPL_ADC_ADC_H_INCLUDED
-
-#include <hpl_adc_sync.h>
-#include <hpl_adc_async.h>
-
-/**
- * \addtogroup HPL ADC
- *
- * \section hpl_adc_rev Revision History
- * - v1.0.0 Initial Release
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \name HPL functions
- */
-//@{
-
-/**
- * \brief Retrieve ADC helper functions
- *
- * \return A pointer to set of ADC helper functions
- */
-void *_adc_get_adc_sync(void);
-void *_adc_get_adc_async(void);
-
-//@}
-
-#ifdef __cplusplus
-}
-#endif
-/**@}*/
-#endif /* _HPL_USART_UART_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/core/hpl_core_m0plus_base.c b/Smol Watch Project/My Project/hpl/core/hpl_core_m0plus_base.c
deleted file mode 100644
index 1d32300a..00000000
--- a/Smol Watch Project/My Project/hpl/core/hpl_core_m0plus_base.c
+++ /dev/null
@@ -1,200 +0,0 @@
-/**
- * \file
- *
- * \brief Core related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_core.h>
-#include <hpl_irq.h>
-#include <hpl_reset.h>
-#include <hpl_sleep.h>
-#include <hpl_delay.h>
-#ifndef _UNIT_TEST_
-#include <utils.h>
-#endif
-#include <utils_assert.h>
-#include <peripheral_clk_config.h>
-
-#ifndef CONF_CPU_FREQUENCY
-#define CONF_CPU_FREQUENCY 1000000
-#endif
-
-#if CONF_CPU_FREQUENCY < 1000
-#define CPU_FREQ_POWER 3
-#elif CONF_CPU_FREQUENCY < 10000
-#define CPU_FREQ_POWER 4
-#elif CONF_CPU_FREQUENCY < 100000
-#define CPU_FREQ_POWER 5
-#elif CONF_CPU_FREQUENCY < 1000000
-#define CPU_FREQ_POWER 6
-#elif CONF_CPU_FREQUENCY < 10000000
-#define CPU_FREQ_POWER 7
-#elif CONF_CPU_FREQUENCY < 100000000
-#define CPU_FREQ_POWER 8
-#endif
-
-/**
- * \brief The array of interrupt handlers
- */
-struct _irq_descriptor *_irq_table[PERIPH_COUNT_IRQn];
-
-/**
- * \brief Reset MCU
- */
-void _reset_mcu(void)
-{
- NVIC_SystemReset();
-}
-
-/**
- * \brief Put MCU to sleep
- */
-void _go_to_sleep(void)
-{
- __DSB();
- __WFI();
-}
-
-/**
- * \brief Retrieve current IRQ number
- */
-uint8_t _irq_get_current(void)
-{
- return (uint8_t)__get_IPSR() - 16;
-}
-
-/**
- * \brief Disable the given IRQ
- */
-void _irq_disable(uint8_t n)
-{
- NVIC_DisableIRQ((IRQn_Type)n);
-}
-
-/**
- * \brief Set the given IRQ
- */
-void _irq_set(uint8_t n)
-{
- NVIC_SetPendingIRQ((IRQn_Type)n);
-}
-
-/**
- * \brief Clear the given IRQ
- */
-void _irq_clear(uint8_t n)
-{
- NVIC_ClearPendingIRQ((IRQn_Type)n);
-}
-
-/**
- * \brief Enable the given IRQ
- */
-void _irq_enable(uint8_t n)
-{
- NVIC_EnableIRQ((IRQn_Type)n);
-}
-
-/**
- * \brief Register IRQ handler
- */
-void _irq_register(const uint8_t n, struct _irq_descriptor *const irq)
-{
- ASSERT(n < PERIPH_COUNT_IRQn);
-
- _irq_table[n] = irq;
-}
-
-/**
- * \brief Default interrupt handler for unused IRQs.
- */
-void Default_Handler(void)
-{
- while (1) {
- }
-}
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of us
- */
-static inline uint32_t _get_cycles_for_us_internal(const uint16_t us, const uint32_t freq, const uint8_t power)
-{
- switch (power) {
- case 8:
- return (us * (freq / 100000) - 1) / 10 + 1;
- case 7:
- return (us * (freq / 10000) - 1) / 100 + 1;
- case 6:
- return (us * (freq / 1000) - 1) / 1000 + 1;
- case 5:
- return (us * (freq / 100) - 1) / 10000 + 1;
- case 4:
- return (us * (freq / 10) - 1) / 100000 + 1;
- default:
- return (us * freq - 1) / 1000000 + 1;
- }
-}
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of us
- */
-uint32_t _get_cycles_for_us(const uint16_t us)
-{
- return _get_cycles_for_us_internal(us, CONF_CPU_FREQUENCY, CPU_FREQ_POWER);
-}
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of ms
- */
-static inline uint32_t _get_cycles_for_ms_internal(const uint16_t ms, const uint32_t freq, const uint8_t power)
-{
- switch (power) {
- case 8:
- return (ms * (freq / 100000)) * 100;
- case 7:
- return (ms * (freq / 10000)) * 10;
- case 6:
- return (ms * (freq / 1000));
- case 5:
- return (ms * (freq / 100) - 1) / 10 + 1;
- case 4:
- return (ms * (freq / 10) - 1) / 100 + 1;
- default:
- return (ms * freq - 1) / 1000 + 1;
- }
-}
-
-/**
- * \brief Retrieve the amount of cycles to delay for the given amount of ms
- */
-uint32_t _get_cycles_for_ms(const uint16_t ms)
-{
- return _get_cycles_for_ms_internal(ms, CONF_CPU_FREQUENCY, CPU_FREQ_POWER);
-}
diff --git a/Smol Watch Project/My Project/hpl/core/hpl_core_port.h b/Smol Watch Project/My Project/hpl/core/hpl_core_port.h
deleted file mode 100644
index 3f3e8f28..00000000
--- a/Smol Watch Project/My Project/hpl/core/hpl_core_port.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * \file
- *
- * \brief Core related functionality implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_CORE_PORT_H_INCLUDED
-#define _HPL_CORE_PORT_H_INCLUDED
-
-#include <peripheral_clk_config.h>
-
-/* It's possible to include this file in ARM ASM files (e.g., in FreeRTOS IAR
- * portable implement, portasm.s -> FreeRTOSConfig.h -> hpl_core_port.h),
- * there will be assembling errors.
- * So the following things are not included for assembling.
- */
-#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
-
-#ifndef _UNIT_TEST_
-#include <compiler.h>
-#endif
-
-/**
- * \brief Check if it's in ISR handling
- * \return \c true if it's in ISR
- */
-static inline bool _is_in_isr(void)
-{
- return (SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk);
-}
-
-#endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
-
-#endif /* _HPL_CORE_PORT_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/core/hpl_init.c b/Smol Watch Project/My Project/hpl/core/hpl_init.c
deleted file mode 100644
index 900cf420..00000000
--- a/Smol Watch Project/My Project/hpl/core/hpl_init.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * \file
- *
- * \brief HPL initialization related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_gpio.h>
-#include <hpl_init.h>
-#include <hpl_gclk_base.h>
-#include <hpl_mclk_config.h>
-
-#include <hpl_dma.h>
-#include <hpl_dmac_config.h>
-
-/* Referenced GCLKs (out of 0~4), should be initialized firstly
- */
-#define _GCLK_INIT_1ST 0x00000000
-/* Not referenced GCLKs, initialized last */
-#define _GCLK_INIT_LAST 0x0000001F
-
-/**
- * \brief Initialize the hardware abstraction layer
- */
-void _init_chip(void)
-{
- hri_nvmctrl_set_CTRLB_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE);
-
- _set_performance_level(2);
-
- _osc32kctrl_init_sources();
- _oscctrl_init_sources();
- _mclk_init();
-#if _GCLK_INIT_1ST
- _gclk_init_generators_by_fref(_GCLK_INIT_1ST);
-#endif
- _oscctrl_init_referenced_generators();
- _gclk_init_generators_by_fref(_GCLK_INIT_LAST);
-
-#if CONF_DMAC_ENABLE
- hri_mclk_set_AHBMASK_DMAC_bit(MCLK);
- _dma_init();
-#endif
-
-#if (CONF_PORT_EVCTRL_PORT_0 | CONF_PORT_EVCTRL_PORT_1 | CONF_PORT_EVCTRL_PORT_2 | CONF_PORT_EVCTRL_PORT_3)
- _port_event_init();
-#endif
-}
diff --git a/Smol Watch Project/My Project/hpl/dmac/hpl_dmac.c b/Smol Watch Project/My Project/hpl/dmac/hpl_dmac.c
deleted file mode 100644
index c12e0254..00000000
--- a/Smol Watch Project/My Project/hpl/dmac/hpl_dmac.c
+++ /dev/null
@@ -1,244 +0,0 @@
-
-/**
- * \file
- *
- * \brief Generic DMAC related functionality.
- *
- * Copyright (c) 2016-2019 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <compiler.h>
-#include <hpl_dma.h>
-#include <hpl_dmac_config.h>
-#include <utils.h>
-#include <utils_assert.h>
-#include <utils_repeat_macro.h>
-
-#if CONF_DMAC_ENABLE
-
-/* Section containing first descriptors for all DMAC channels */
-COMPILER_ALIGNED(16)
-DmacDescriptor _descriptor_section[DMAC_CH_NUM] SECTION_DMAC_DESCRIPTOR;
-
-/* Section containing current descriptors for all DMAC channels */
-COMPILER_ALIGNED(16)
-DmacDescriptor _write_back_section[DMAC_CH_NUM] SECTION_DMAC_DESCRIPTOR;
-
-/* Array containing callbacks for DMAC channels */
-static struct _dma_resource _resources[DMAC_CH_NUM];
-
-/* This macro DMAC configuration */
-#define DMAC_CHANNEL_CFG(i, n) \
- {(CONF_DMAC_RUNSTDBY_##n << DMAC_CHCTRLA_RUNSTDBY_Pos) | (CONF_DMAC_ENABLE_##n << DMAC_CHCTRLA_ENABLE_Pos), \
- DMAC_CHCTRLB_TRIGACT(CONF_DMAC_TRIGACT_##n) | DMAC_CHCTRLB_TRIGSRC(CONF_DMAC_TRIGSRC_##n) \
- | DMAC_CHCTRLB_LVL(CONF_DMAC_LVL_##n) | (CONF_DMAC_EVOE_##n << DMAC_CHCTRLB_EVOE_Pos) \
- | (CONF_DMAC_EVIE_##n << DMAC_CHCTRLB_EVIE_Pos) | DMAC_CHCTRLB_EVACT(CONF_DMAC_EVACT_##n), \
- DMAC_BTCTRL_STEPSIZE(CONF_DMAC_STEPSIZE_##n) | (CONF_DMAC_STEPSEL_##n << DMAC_BTCTRL_STEPSEL_Pos) \
- | (CONF_DMAC_DSTINC_##n << DMAC_BTCTRL_DSTINC_Pos) | (CONF_DMAC_SRCINC_##n << DMAC_BTCTRL_SRCINC_Pos) \
- | DMAC_BTCTRL_BEATSIZE(CONF_DMAC_BEATSIZE_##n) | DMAC_BTCTRL_BLOCKACT(CONF_DMAC_BLOCKACT_##n) \
- | DMAC_BTCTRL_EVOSEL(CONF_DMAC_EVOSEL_##n)},
-
-/* DMAC channel configuration */
-struct dmac_channel_cfg {
- uint8_t ctrla;
- uint32_t ctrlb;
- uint16_t btctrl;
-};
-
-/* DMAC channel configurations */
-const static struct dmac_channel_cfg _cfgs[] = {REPEAT_MACRO(DMAC_CHANNEL_CFG, i, DMAC_CH_NUM)};
-
-/**
- * \brief Initialize DMAC
- */
-int32_t _dma_init(void)
-{
- uint8_t i = 0;
-
- hri_dmac_clear_CTRL_DMAENABLE_bit(DMAC);
- hri_dmac_clear_CTRL_CRCENABLE_bit(DMAC);
- hri_dmac_set_CHCTRLA_SWRST_bit(DMAC);
-
- hri_dmac_write_CTRL_reg(DMAC,
- (CONF_DMAC_LVLEN0 << DMAC_CTRL_LVLEN0_Pos) | (CONF_DMAC_LVLEN1 << DMAC_CTRL_LVLEN1_Pos)
- | (CONF_DMAC_LVLEN2 << DMAC_CTRL_LVLEN2_Pos)
- | (CONF_DMAC_LVLEN3 << DMAC_CTRL_LVLEN3_Pos));
- hri_dmac_write_DBGCTRL_DBGRUN_bit(DMAC, CONF_DMAC_DBGRUN);
-
- hri_dmac_write_QOSCTRL_reg(DMAC,
- DMAC_QOSCTRL_WRBQOS(CONF_DMAC_WRBQOS) | DMAC_QOSCTRL_FQOS(CONF_DMAC_FQOS)
- | DMAC_QOSCTRL_DQOS(CONF_DMAC_DQOS));
-
- hri_dmac_write_PRICTRL0_reg(
- DMAC,
- DMAC_PRICTRL0_LVLPRI0(CONF_DMAC_LVLPRI0) | DMAC_PRICTRL0_LVLPRI1(CONF_DMAC_LVLPRI1)
- | DMAC_PRICTRL0_LVLPRI2(CONF_DMAC_LVLPRI2) | DMAC_PRICTRL0_LVLPRI3(CONF_DMAC_LVLPRI3)
- | (CONF_DMAC_RRLVLEN0 << DMAC_PRICTRL0_RRLVLEN0_Pos) | (CONF_DMAC_RRLVLEN1 << DMAC_PRICTRL0_RRLVLEN1_Pos)
- | (CONF_DMAC_RRLVLEN2 << DMAC_PRICTRL0_RRLVLEN2_Pos) | (CONF_DMAC_RRLVLEN3 << DMAC_PRICTRL0_RRLVLEN3_Pos));
- hri_dmac_write_BASEADDR_reg(DMAC, (uint32_t)_descriptor_section);
- hri_dmac_write_WRBADDR_reg(DMAC, (uint32_t)_write_back_section);
-
- for (; i < DMAC_CH_NUM; i++) {
- hri_dmac_write_CHID_reg(DMAC, i);
-
- hri_dmac_write_CHCTRLA_RUNSTDBY_bit(DMAC, _cfgs[i].ctrla & DMAC_CHCTRLA_RUNSTDBY);
-
- hri_dmac_write_CHCTRLB_reg(DMAC, _cfgs[i].ctrlb);
- hri_dmacdescriptor_write_BTCTRL_reg(&_descriptor_section[i], _cfgs[i].btctrl);
- hri_dmacdescriptor_write_DESCADDR_reg(&_descriptor_section[i], 0x0);
- }
-
- NVIC_DisableIRQ(DMAC_IRQn);
- NVIC_ClearPendingIRQ(DMAC_IRQn);
- NVIC_EnableIRQ(DMAC_IRQn);
-
- hri_dmac_set_CTRL_DMAENABLE_bit(DMAC);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable/disable DMA interrupt
- */
-void _dma_set_irq_state(const uint8_t channel, const enum _dma_callback_type type, const bool state)
-{
- hri_dmac_write_CHID_reg(DMAC, channel);
-
- if (DMA_TRANSFER_COMPLETE_CB == type) {
- hri_dmac_write_CHINTEN_TCMPL_bit(DMAC, state);
- } else if (DMA_TRANSFER_ERROR_CB == type) {
- hri_dmac_write_CHINTEN_TERR_bit(DMAC, state);
- }
-}
-
-int32_t _dma_set_destination_address(const uint8_t channel, const void *const dst)
-{
- hri_dmacdescriptor_write_DSTADDR_reg(&_descriptor_section[channel], (uint32_t)dst);
-
- return ERR_NONE;
-}
-
-int32_t _dma_set_source_address(const uint8_t channel, const void *const src)
-{
- hri_dmacdescriptor_write_SRCADDR_reg(&_descriptor_section[channel], (uint32_t)src);
-
- return ERR_NONE;
-}
-
-int32_t _dma_set_next_descriptor(const uint8_t current_channel, const uint8_t next_channel)
-{
- hri_dmacdescriptor_write_DESCADDR_reg(&_descriptor_section[current_channel],
- (uint32_t)&_descriptor_section[next_channel]);
-
- return ERR_NONE;
-}
-
-int32_t _dma_srcinc_enable(const uint8_t channel, const bool enable)
-{
- hri_dmacdescriptor_write_BTCTRL_SRCINC_bit(&_descriptor_section[channel], enable);
-
- return ERR_NONE;
-}
-
-int32_t _dma_set_data_amount(const uint8_t channel, const uint32_t amount)
-{
- uint32_t address = hri_dmacdescriptor_read_DSTADDR_reg(&_descriptor_section[channel]);
- uint8_t beat_size = hri_dmacdescriptor_read_BTCTRL_BEATSIZE_bf(&_descriptor_section[channel]);
-
- if (hri_dmacdescriptor_get_BTCTRL_DSTINC_bit(&_descriptor_section[channel])) {
- hri_dmacdescriptor_write_DSTADDR_reg(&_descriptor_section[channel], address + amount * (1 << beat_size));
- }
-
- address = hri_dmacdescriptor_read_SRCADDR_reg(&_descriptor_section[channel]);
-
- if (hri_dmacdescriptor_get_BTCTRL_SRCINC_bit(&_descriptor_section[channel])) {
- hri_dmacdescriptor_write_SRCADDR_reg(&_descriptor_section[channel], address + amount * (1 << beat_size));
- }
-
- hri_dmacdescriptor_write_BTCNT_reg(&_descriptor_section[channel], amount);
-
- return ERR_NONE;
-}
-
-int32_t _dma_enable_transaction(const uint8_t channel, const bool software_trigger)
-{
- hri_dmac_write_CHID_reg(DMAC, channel);
- hri_dmacdescriptor_set_BTCTRL_VALID_bit(&_descriptor_section[channel]);
- hri_dmac_set_CHCTRLA_ENABLE_bit(DMAC);
- if (software_trigger) {
- hri_dmac_set_SWTRIGCTRL_reg(DMAC, 1 << channel);
- }
-
- return ERR_NONE;
-}
-
-int32_t _dma_get_channel_resource(struct _dma_resource **resource, const uint8_t channel)
-{
- *resource = &_resources[channel];
-
- return ERR_NONE;
-}
-
-int32_t _dma_dstinc_enable(const uint8_t channel, const bool enable)
-{
- hri_dmacdescriptor_write_BTCTRL_DSTINC_bit(&_descriptor_section[channel], enable);
-
- return ERR_NONE;
-}
-
-/**
- * \internal DMAC interrupt handler
- */
-static inline void _dmac_handler(void)
-{
- uint8_t channel = hri_dmac_read_INTPEND_ID_bf(DMAC);
- uint8_t current_channel = hri_dmac_read_CHID_reg(DMAC);
- uint8_t flag_status;
- struct _dma_resource *tmp_resource = &_resources[channel];
-
- hri_dmac_write_CHID_reg(DMAC, channel);
- flag_status = hri_dmac_get_CHINTFLAG_reg(DMAC, DMAC_CHINTFLAG_MASK);
-
- if (flag_status & DMAC_CHINTFLAG_TERR) {
- hri_dmac_clear_CHINTFLAG_TERR_bit(DMAC);
- tmp_resource->dma_cb.error(tmp_resource);
- } else if (flag_status & DMAC_CHINTFLAG_TCMPL) {
- hri_dmac_clear_CHINTFLAG_TCMPL_bit(DMAC);
- tmp_resource->dma_cb.transfer_done(tmp_resource);
- }
- hri_dmac_write_CHID_reg(DMAC, current_channel);
-}
-
-/**
- * \brief DMAC interrupt handler
- */
-void DMAC_Handler(void)
-{
- _dmac_handler();
-}
-
-#endif /* CONF_DMAC_ENABLE */
diff --git a/Smol Watch Project/My Project/hpl/doc_lite/tc.rst b/Smol Watch Project/My Project/hpl/doc_lite/tc.rst
deleted file mode 100644
index 833bb679..00000000
--- a/Smol Watch Project/My Project/hpl/doc_lite/tc.rst
+++ /dev/null
@@ -1,39 +0,0 @@
-=========
-TC driver
-=========
-The TC consists of a counter, a prescaler, compare/capture channels and control logic. The counter can be set to count events, or it can be configured to count clock pulses. The counter, together with the compare/capture channels, can be configured to timestamp input events, allowing capture of frequency and pulse width. It can also perform waveform generation, such as frequency generation and pulse-width modulation (PWM)
-
-The timer/counter is clocked by the peripheral clock with optional prescaling or from the event system.
-
-Features
---------
-* Initialization
-
-Applications
-------------
-* Frequency Generation
-* Single-slope PWM (pulse width modulation)
-* Dual-slope PWM
-* Count on event
-* Quadrature decoding
-
-Dependencies
-------------
-* CLK for clock
-* CPUINT/PMIC for Interrupt
-* EVSYS for events
-* UPDI/PDI/JTAG for debug
-* PORT for Waveform Generation
-
-Concurrency
------------
-N/A
-
-Limitations
------------
-N/A
-
-Knows issues and workarounds
-----------------------------
-N/A
-
diff --git a/Smol Watch Project/My Project/hpl/eic/hpl_eic.c b/Smol Watch Project/My Project/hpl/eic/hpl_eic.c
deleted file mode 100644
index 3b473ef5..00000000
--- a/Smol Watch Project/My Project/hpl/eic/hpl_eic.c
+++ /dev/null
@@ -1,255 +0,0 @@
-
-/**
- * \file
- *
- * \brief EIC related functionality implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <compiler.h>
-#include <hpl_eic_config.h>
-#include <hpl_ext_irq.h>
-#include <string.h>
-#include <utils.h>
-#include <utils_assert.h>
-
-#ifdef __MINGW32__
-#define ffs __builtin_ffs
-#endif
-#if defined(__CC_ARM) || defined(__ICCARM__)
-/* Find the first bit set */
-static int ffs(int v)
-{
- int i, bit = 1;
- for (i = 0; i < sizeof(int) * 8; i++) {
- if (v & bit) {
- return i + 1;
- }
- bit <<= 1;
- }
- return 0;
-}
-#endif
-
-/**
- * \brief Invalid external interrupt and pin numbers
- */
-#define INVALID_EXTINT_NUMBER 0xFF
-#define INVALID_PIN_NUMBER 0xFFFFFFFF
-
-#ifndef CONFIG_EIC_EXTINT_MAP
-/** Dummy mapping to pass compiling. */
-#define CONFIG_EIC_EXTINT_MAP \
- { \
- INVALID_EXTINT_NUMBER, INVALID_PIN_NUMBER \
- }
-#endif
-
-#define EXT_IRQ_AMOUNT 3
-
-/**
- * \brief EXTINTx and pin number map
- */
-struct _eic_map {
- uint8_t extint;
- uint32_t pin;
-};
-
-/**
- * \brief PIN and EXTINT map for enabled external interrupts
- */
-static const struct _eic_map _map[] = {CONFIG_EIC_EXTINT_MAP};
-
-/**
- * \brief The callback to upper layer's interrupt processing routine
- */
-static void (*callback)(const uint32_t pin);
-
-static void _ext_irq_handler(void);
-
-/**
- * \brief Initialize external interrupt module
- */
-int32_t _ext_irq_init(void (*cb)(const uint32_t pin))
-{
- if (!hri_eic_is_syncing(EIC, EIC_SYNCBUSY_SWRST)) {
- if (hri_eic_get_CTRLA_reg(EIC, EIC_CTRLA_ENABLE)) {
- hri_eic_clear_CTRLA_ENABLE_bit(EIC);
- hri_eic_wait_for_sync(EIC, EIC_SYNCBUSY_ENABLE);
- }
- hri_eic_write_CTRLA_reg(EIC, EIC_CTRLA_SWRST);
- }
- hri_eic_wait_for_sync(EIC, EIC_SYNCBUSY_SWRST);
-
- hri_eic_write_CTRLA_CKSEL_bit(EIC, CONF_EIC_CKSEL);
-
- hri_eic_write_NMICTRL_reg(EIC,
- (CONF_EIC_NMIFILTEN << EIC_NMICTRL_NMIFILTEN_Pos)
- | EIC_NMICTRL_NMISENSE(CONF_EIC_NMISENSE) | EIC_ASYNCH_ASYNCH(CONF_EIC_NMIASYNCH)
- | 0);
-
- hri_eic_write_EVCTRL_reg(EIC,
- (CONF_EIC_EXTINTEO0 << 0) | (CONF_EIC_EXTINTEO1 << 1) | (CONF_EIC_EXTINTEO2 << 2)
- | (CONF_EIC_EXTINTEO3 << 3) | (CONF_EIC_EXTINTEO4 << 4) | (CONF_EIC_EXTINTEO5 << 5)
- | (CONF_EIC_EXTINTEO6 << 6) | (CONF_EIC_EXTINTEO7 << 7) | (CONF_EIC_EXTINTEO8 << 8)
- | (CONF_EIC_EXTINTEO9 << 9) | (CONF_EIC_EXTINTEO10 << 10) | (CONF_EIC_EXTINTEO11 << 11)
- | (CONF_EIC_EXTINTEO12 << 12) | (CONF_EIC_EXTINTEO13 << 13)
- | (CONF_EIC_EXTINTEO14 << 14) | (CONF_EIC_EXTINTEO15 << 15) | 0);
- hri_eic_write_ASYNCH_reg(EIC,
- (CONF_EIC_ASYNCH0 << 0) | (CONF_EIC_ASYNCH1 << 1) | (CONF_EIC_ASYNCH2 << 2)
- | (CONF_EIC_ASYNCH3 << 3) | (CONF_EIC_ASYNCH4 << 4) | (CONF_EIC_ASYNCH5 << 5)
- | (CONF_EIC_ASYNCH6 << 6) | (CONF_EIC_ASYNCH7 << 7) | (CONF_EIC_ASYNCH8 << 8)
- | (CONF_EIC_ASYNCH9 << 9) | (CONF_EIC_ASYNCH10 << 10) | (CONF_EIC_ASYNCH11 << 11)
- | (CONF_EIC_ASYNCH12 << 12) | (CONF_EIC_ASYNCH13 << 13) | (CONF_EIC_ASYNCH14 << 14)
- | (CONF_EIC_ASYNCH15 << 15) | 0);
-
- hri_eic_write_CONFIG_reg(EIC,
- 0,
- (CONF_EIC_FILTEN0 << EIC_CONFIG_FILTEN0_Pos) | EIC_CONFIG_SENSE0(CONF_EIC_SENSE0)
- | (CONF_EIC_FILTEN1 << EIC_CONFIG_FILTEN1_Pos) | EIC_CONFIG_SENSE1(CONF_EIC_SENSE1)
- | (CONF_EIC_FILTEN2 << EIC_CONFIG_FILTEN2_Pos) | EIC_CONFIG_SENSE2(CONF_EIC_SENSE2)
- | (CONF_EIC_FILTEN3 << EIC_CONFIG_FILTEN3_Pos) | EIC_CONFIG_SENSE3(CONF_EIC_SENSE3)
- | (CONF_EIC_FILTEN4 << EIC_CONFIG_FILTEN4_Pos) | EIC_CONFIG_SENSE4(CONF_EIC_SENSE4)
- | (CONF_EIC_FILTEN5 << EIC_CONFIG_FILTEN5_Pos) | EIC_CONFIG_SENSE5(CONF_EIC_SENSE5)
- | (CONF_EIC_FILTEN6 << EIC_CONFIG_FILTEN6_Pos) | EIC_CONFIG_SENSE6(CONF_EIC_SENSE6)
- | (CONF_EIC_FILTEN7 << EIC_CONFIG_FILTEN7_Pos) | EIC_CONFIG_SENSE7(CONF_EIC_SENSE7)
- | 0);
-
- hri_eic_write_CONFIG_reg(EIC,
- 1,
- (CONF_EIC_FILTEN8 << EIC_CONFIG_FILTEN0_Pos) | EIC_CONFIG_SENSE0(CONF_EIC_SENSE8)
- | (CONF_EIC_FILTEN9 << EIC_CONFIG_FILTEN1_Pos) | EIC_CONFIG_SENSE1(CONF_EIC_SENSE9)
- | (CONF_EIC_FILTEN10 << EIC_CONFIG_FILTEN2_Pos) | EIC_CONFIG_SENSE2(CONF_EIC_SENSE10)
- | (CONF_EIC_FILTEN11 << EIC_CONFIG_FILTEN3_Pos) | EIC_CONFIG_SENSE3(CONF_EIC_SENSE11)
- | (CONF_EIC_FILTEN12 << EIC_CONFIG_FILTEN4_Pos) | EIC_CONFIG_SENSE4(CONF_EIC_SENSE12)
- | (CONF_EIC_FILTEN13 << EIC_CONFIG_FILTEN5_Pos) | EIC_CONFIG_SENSE5(CONF_EIC_SENSE13)
- | (CONF_EIC_FILTEN14 << EIC_CONFIG_FILTEN6_Pos) | EIC_CONFIG_SENSE6(CONF_EIC_SENSE14)
- | (CONF_EIC_FILTEN15 << EIC_CONFIG_FILTEN7_Pos) | EIC_CONFIG_SENSE7(CONF_EIC_SENSE15)
- | 0);
-
- hri_eic_set_CTRLA_ENABLE_bit(EIC);
- NVIC_DisableIRQ(EIC_IRQn);
- NVIC_ClearPendingIRQ(EIC_IRQn);
- NVIC_EnableIRQ(EIC_IRQn);
-
- callback = cb;
-
- return ERR_NONE;
-}
-
-/**
- * \brief De-initialize external interrupt module
- */
-int32_t _ext_irq_deinit(void)
-{
- NVIC_DisableIRQ(EIC_IRQn);
- callback = NULL;
-
- hri_eic_clear_CTRLA_ENABLE_bit(EIC);
- hri_eic_set_CTRLA_SWRST_bit(EIC);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable / disable external irq
- */
-int32_t _ext_irq_enable(const uint32_t pin, const bool enable)
-{
- uint8_t extint = INVALID_EXTINT_NUMBER;
- uint8_t i = 0;
-
- for (; i < ARRAY_SIZE(_map); i++) {
- if (_map[i].pin == pin) {
- extint = _map[i].extint;
- break;
- }
- }
- if (INVALID_EXTINT_NUMBER == extint) {
- return -1;
- }
-
- if (enable) {
- hri_eic_set_INTEN_reg(EIC, 1ul << extint);
- } else {
- hri_eic_clear_INTEN_reg(EIC, 1ul << extint);
- hri_eic_clear_INTFLAG_reg(EIC, 1ul << extint);
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Inter EIC interrupt handler
- */
-static void _ext_irq_handler(void)
-{
- volatile uint32_t flags = hri_eic_read_INTFLAG_reg(EIC);
- int8_t pos;
- uint32_t pin = INVALID_PIN_NUMBER;
-
- hri_eic_clear_INTFLAG_reg(EIC, flags);
-
- ASSERT(callback);
-
- while (flags) {
- pos = ffs(flags) - 1;
- while (-1 != pos) {
- uint8_t lower = 0, middle, upper = EXT_IRQ_AMOUNT;
-
- while (upper >= lower) {
- middle = (upper + lower) >> 1;
- if (_map[middle].extint == pos) {
- pin = _map[middle].pin;
- break;
- }
- if (_map[middle].extint < pos) {
- lower = middle + 1;
- } else {
- upper = middle - 1;
- }
- }
-
- if (INVALID_PIN_NUMBER != pin) {
- callback(pin);
- }
- flags &= ~(1ul << pos);
- pos = ffs(flags) - 1;
- }
- flags = hri_eic_read_INTFLAG_reg(EIC);
- hri_eic_clear_INTFLAG_reg(EIC, flags);
- }
-}
-
-/**
- * \brief EIC interrupt handler
- */
-void EIC_Handler(void)
-{
- _ext_irq_handler();
-}
diff --git a/Smol Watch Project/My Project/hpl/gclk/hpl_gclk.c b/Smol Watch Project/My Project/hpl/gclk/hpl_gclk.c
deleted file mode 100644
index 86451165..00000000
--- a/Smol Watch Project/My Project/hpl/gclk/hpl_gclk.c
+++ /dev/null
@@ -1,163 +0,0 @@
-
-/**
- * \file
- *
- * \brief Generic Clock Controller related functionality.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_gclk_config.h>
-#include <hpl_init.h>
-#include <utils_assert.h>
-
-/* Compatible naming definition */
-#ifndef GCLK_GENCTRL_SRC_DPLL
-#define GCLK_GENCTRL_SRC_DPLL GCLK_GENCTRL_SRC_FDPLL
-#endif
-
-/**
- * \brief Initializes generators
- */
-void _gclk_init_generators(void)
-{
-
-#if CONF_GCLK_GENERATOR_0_CONFIG == 1
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 0,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_0_DIV) | (CONF_GCLK_GEN_0_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_0_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_0_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_0_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_0_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_0_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_0_SOURCE);
-#endif
-
-#if CONF_GCLK_GENERATOR_1_CONFIG == 1
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 1,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_1_DIV) | (CONF_GCLK_GEN_1_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_1_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_1_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_1_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_1_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_1_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_1_SOURCE);
-#endif
-
-#if CONF_GCLK_GENERATOR_2_CONFIG == 1
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 2,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_2_DIV) | (CONF_GCLK_GEN_2_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_2_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_2_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_2_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_2_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_2_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_2_SOURCE);
-#endif
-
-#if CONF_GCLK_GENERATOR_3_CONFIG == 1
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 3,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_3_DIV) | (CONF_GCLK_GEN_3_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_3_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_3_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_3_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_3_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_3_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_3_SOURCE);
-#endif
-
-#if CONF_GCLK_GENERATOR_4_CONFIG == 1
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 4,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_4_DIV) | (CONF_GCLK_GEN_4_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_4_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_4_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_4_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_4_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_4_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_4_SOURCE);
-#endif
-}
-
-void _gclk_init_generators_by_fref(uint32_t bm)
-{
-
-#if CONF_GCLK_GENERATOR_0_CONFIG == 1
- if (bm & (1ul << 0)) {
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 0,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_0_DIV) | (CONF_GCLK_GEN_0_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_0_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_0_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_0_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_0_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_0_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_0_SOURCE);
- }
-#endif
-
-#if CONF_GCLK_GENERATOR_1_CONFIG == 1
- if (bm & (1ul << 1)) {
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 1,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_1_DIV) | (CONF_GCLK_GEN_1_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_1_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_1_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_1_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_1_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_1_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_1_SOURCE);
- }
-#endif
-
-#if CONF_GCLK_GENERATOR_2_CONFIG == 1
- if (bm & (1ul << 2)) {
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 2,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_2_DIV) | (CONF_GCLK_GEN_2_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_2_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_2_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_2_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_2_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_2_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_2_SOURCE);
- }
-#endif
-
-#if CONF_GCLK_GENERATOR_3_CONFIG == 1
- if (bm & (1ul << 3)) {
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 3,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_3_DIV) | (CONF_GCLK_GEN_3_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_3_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_3_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_3_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_3_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_3_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_3_SOURCE);
- }
-#endif
-
-#if CONF_GCLK_GENERATOR_4_CONFIG == 1
- if (bm & (1ul << 4)) {
- hri_gclk_write_GENCTRL_reg(
- GCLK,
- 4,
- GCLK_GENCTRL_DIV(CONF_GCLK_GEN_4_DIV) | (CONF_GCLK_GEN_4_RUNSTDBY << GCLK_GENCTRL_RUNSTDBY_Pos)
- | (CONF_GCLK_GEN_4_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_4_OE << GCLK_GENCTRL_OE_Pos)
- | (CONF_GCLK_GEN_4_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_4_IDC << GCLK_GENCTRL_IDC_Pos)
- | (CONF_GCLK_GENERATOR_4_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_4_SOURCE);
- }
-#endif
-}
diff --git a/Smol Watch Project/My Project/hpl/gclk/hpl_gclk_base.h b/Smol Watch Project/My Project/hpl/gclk/hpl_gclk_base.h
deleted file mode 100644
index 3e7d2825..00000000
--- a/Smol Watch Project/My Project/hpl/gclk/hpl_gclk_base.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * \file
- *
- * \brief Generic Clock Controller.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HPL_GCLK_H_INCLUDED
-#define _HPL_GCLK_H_INCLUDED
-
-#include <compiler.h>
-#ifdef _UNIT_TEST_
-#include <hri_gclk1_v210_mock.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup gclk_group GCLK Hardware Proxy Layer
- *
- * \section gclk_hpl_rev Revision History
- * - v0.0.0.1 Initial Commit
- *
- *@{
- */
-
-/**
- * \name HPL functions
- */
-//@{
-/**
- * \brief Enable clock on the given channel with the given clock source
- *
- * This function maps the given clock source to the given clock channel
- * and enables channel.
- *
- * \param[in] channel The channel to enable clock for
- * \param[in] source The clock source for the given channel
- */
-static inline void _gclk_enable_channel(const uint8_t channel, const uint8_t source)
-{
-
- hri_gclk_write_PCHCTRL_reg(GCLK, channel, source | GCLK_PCHCTRL_CHEN);
-}
-
-/**
- * \brief Initialize GCLK generators by function references
- * \param[in] bm Bit mapping for referenced generators,
- * a bit 1 in position triggers generator initialization.
- */
-void _gclk_init_generators_by_fref(uint32_t bm);
-
-//@}
-/**@}*/
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HPL_GCLK_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/mclk/hpl_mclk.c b/Smol Watch Project/My Project/hpl/mclk/hpl_mclk.c
deleted file mode 100644
index 2ada7561..00000000
--- a/Smol Watch Project/My Project/hpl/mclk/hpl_mclk.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * \file
- *
- * \brief SAM Main Clock.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <compiler.h>
-#include <hpl_mclk_config.h>
-
-/**
- * \brief Initialize master clock generator
- */
-void _mclk_init(void)
-{
- void *hw = (void *)MCLK;
- hri_mclk_write_BUPDIV_reg(hw, MCLK_BUPDIV_BUPDIV(CONF_MCLK_BUPDIV));
- hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_CPUDIV(CONF_MCLK_CPUDIV));
-}
diff --git a/Smol Watch Project/My Project/hpl/osc32kctrl/hpl_osc32kctrl.c b/Smol Watch Project/My Project/hpl/osc32kctrl/hpl_osc32kctrl.c
deleted file mode 100644
index b6c624cc..00000000
--- a/Smol Watch Project/My Project/hpl/osc32kctrl/hpl_osc32kctrl.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * \file
- *
- * \brief SAM 32k Oscillators Controller.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <hpl_init.h>
-#include <compiler.h>
-#include <hpl_osc32kctrl_config.h>
-
-/**
- * \brief Initialize 32 kHz clock sources
- */
-void _osc32kctrl_init_sources(void)
-{
- void * hw = (void *)OSC32KCTRL;
- uint16_t calib = 0;
-
-#if CONF_XOSC32K_CONFIG == 1
- hri_osc32kctrl_write_XOSC32K_reg(
- hw,
- OSC32KCTRL_XOSC32K_STARTUP(CONF_XOSC32K_STARTUP) | (CONF_XOSC32K_ONDEMAND << OSC32KCTRL_XOSC32K_ONDEMAND_Pos)
- | (CONF_XOSC32K_RUNSTDBY << OSC32KCTRL_XOSC32K_RUNSTDBY_Pos)
- | (CONF_XOSC32K_EN1K << OSC32KCTRL_XOSC32K_EN1K_Pos) | (CONF_XOSC32K_EN32K << OSC32KCTRL_XOSC32K_EN32K_Pos)
- | (CONF_XOSC32K_XTALEN << OSC32KCTRL_XOSC32K_XTALEN_Pos)
- | (CONF_XOSC32K_ENABLE << OSC32KCTRL_XOSC32K_ENABLE_Pos));
-
- hri_osc32kctrl_write_CFDCTRL_reg(hw,
- (CONF_XOSC32K_CFDEN << OSC32KCTRL_CFDCTRL_CFDEN_Pos)
- | (CONF_XOSC32K_SWBEN << OSC32KCTRL_CFDCTRL_SWBACK_Pos));
-
- hri_osc32kctrl_write_EVCTRL_reg(hw, (CONF_XOSC32K_CFDEO << OSC32KCTRL_EVCTRL_CFDEO_Pos));
-#endif
-
-#if CONF_OSCULP32K_CONFIG == 1
- calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw);
- hri_osc32kctrl_write_OSCULP32K_reg(hw,
-#if CONF_OSC32K_CALIB_ENABLE == 1
- OSC32KCTRL_OSCULP32K_CALIB(CONF_OSC32K_CALIB)
-#else
- OSC32KCTRL_OSCULP32K_CALIB(calib)
-#endif
- );
-#endif
-
-#if CONF_XOSC32K_CONFIG
-#if CONF_XOSC32K_ENABLE == 1 && CONF_XOSC32K_ONDEMAND == 0
- while (!hri_osc32kctrl_get_STATUS_XOSC32KRDY_bit(hw))
- ;
-#endif
-#if CONF_OSCULP32K_ULP32KSW == 1
- hri_osc32kctrl_set_OSCULP32K_reg(hw, OSC32KCTRL_OSCULP32K_ULP32KSW);
- while (!hri_osc32kctrl_get_STATUS_ULP32KSW_bit(hw))
- ;
-#endif
-#endif
-
- hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL));
- (void)calib;
-}
diff --git a/Smol Watch Project/My Project/hpl/oscctrl/hpl_oscctrl.c b/Smol Watch Project/My Project/hpl/oscctrl/hpl_oscctrl.c
deleted file mode 100644
index e11d70d8..00000000
--- a/Smol Watch Project/My Project/hpl/oscctrl/hpl_oscctrl.c
+++ /dev/null
@@ -1,179 +0,0 @@
-
-/**
- * \file
- *
- * \brief SAM Oscillators Controller.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <compiler.h>
-#include <hpl_init.h>
-#include <hpl_oscctrl_config.h>
-
-/**
- * \brief Initialize clock sources
- */
-void _oscctrl_init_sources(void)
-{
- void *hw = (void *)OSCCTRL;
-
-#if CONF_XOSC_CONFIG == 1
- hri_oscctrl_write_XOSCCTRL_reg(
- hw,
- OSCCTRL_XOSCCTRL_STARTUP(CONF_XOSC_STARTUP) | (0 << OSCCTRL_XOSCCTRL_AMPGC_Pos)
- | OSCCTRL_XOSCCTRL_GAIN(CONF_XOSC_GAIN) | (0 << OSCCTRL_XOSCCTRL_ONDEMAND_Pos)
- | (CONF_XOSC_RUNSTDBY << OSCCTRL_XOSCCTRL_RUNSTDBY_Pos) | (CONF_XOSC_SWBEN << OSCCTRL_XOSCCTRL_SWBEN_Pos)
- | (CONF_XOSC_CFDEN << OSCCTRL_XOSCCTRL_CFDEN_Pos) | (CONF_XOSC_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos)
- | (CONF_XOSC_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos));
-
- hri_oscctrl_write_EVCTRL_reg(hw, (CONF_XOSC_CFDEO << OSCCTRL_EVCTRL_CFDEO_Pos));
-#endif
-
-#if CONF_OSC16M_CONFIG == 1
- hri_oscctrl_write_OSC16MCTRL_reg(hw,
- (CONF_OSC16M_ONDEMAND << OSCCTRL_OSC16MCTRL_ONDEMAND_Pos)
- | (CONF_OSC16M_RUNSTDBY << OSCCTRL_OSC16MCTRL_RUNSTDBY_Pos)
- | (CONF_OSC16M_ENABLE << OSCCTRL_OSC16MCTRL_ENABLE_Pos)
- | OSCCTRL_OSC16MCTRL_FSEL(CONF_OSC16M_FSEL));
-#endif
-
-#if CONF_XOSC_CONFIG == 1
-#if CONF_XOSC_ENABLE == 1
- while (!hri_oscctrl_get_STATUS_XOSCRDY_bit(hw))
- ;
-#endif
-#if CONF_XOSC_AMPGC == 1
- hri_oscctrl_set_XOSCCTRL_AMPGC_bit(hw);
-#endif
-#if CONF_XOSC_ONDEMAND == 1
- hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw);
-#endif
-#endif
-
-#if CONF_OSC16M_CONFIG == 1
-#if CONF_OSC16M_ENABLE == 1
- while (!hri_oscctrl_get_STATUS_OSC16MRDY_bit(hw))
- ;
-#endif
-#if CONF_OSC16M_ONDEMAND == 1
- hri_oscctrl_set_OSC16MCTRL_ONDEMAND_bit(hw);
-#endif
-#endif
- (void)hw;
-}
-
-void _oscctrl_init_referenced_generators(void)
-{
- void * hw = (void *)OSCCTRL;
- hri_oscctrl_dfllctrl_reg_t tmp = 0;
-
-#if CONF_DFLL_CONFIG == 1
-#if CONF_DFLL_OVERWRITE_CALIBRATION == 0
-#define NVM_DFLL_COARSE_POS 26
-#define NVM_DFLL_COARSE_SIZE 6
- uint32_t coarse;
- coarse = *((uint32_t *)(NVMCTRL_OTP5)) >> NVM_DFLL_COARSE_POS;
-#endif
-#if CONF_DFLL_USBCRM != 1 && CONF_DFLL_MODE != 0
- hri_gclk_write_PCHCTRL_reg(GCLK, 0, (1 << GCLK_PCHCTRL_CHEN_Pos) | GCLK_PCHCTRL_GEN(CONF_DFLL_GCLK));
-#endif
- hri_oscctrl_write_DFLLCTRL_reg(hw, OSCCTRL_DFLLCTRL_ENABLE);
- while (!hri_oscctrl_get_STATUS_DFLLRDY_bit(hw))
- ;
- hri_oscctrl_write_DFLLMUL_reg(hw,
- OSCCTRL_DFLLMUL_CSTEP(CONF_DFLL_CSTEP) | OSCCTRL_DFLLMUL_FSTEP(CONF_DFLL_FSTEP)
- | OSCCTRL_DFLLMUL_MUL(CONF_DFLL_MUL));
- while (!hri_oscctrl_get_STATUS_DFLLRDY_bit(hw))
- ;
-
-#if CONF_DFLL_OVERWRITE_CALIBRATION == 0
- /* FINE is set to fixed value, which defined by DFLL48M Characteristics */
- hri_oscctrl_write_DFLLVAL_reg(hw, OSCCTRL_DFLLVAL_COARSE(coarse) | OSCCTRL_DFLLVAL_FINE(512));
-#else
- hri_oscctrl_write_DFLLVAL_reg(hw, OSCCTRL_DFLLVAL_COARSE(CONF_DFLL_COARSE) | OSCCTRL_DFLLVAL_FINE(CONF_DFLL_FINE));
-#endif
-
- tmp = (CONF_DFLL_WAITLOCK << OSCCTRL_DFLLCTRL_WAITLOCK_Pos) | (CONF_DFLL_BPLCKC << OSCCTRL_DFLLCTRL_BPLCKC_Pos)
- | (CONF_DFLL_QLDIS << OSCCTRL_DFLLCTRL_QLDIS_Pos) | (CONF_DFLL_CCDIS << OSCCTRL_DFLLCTRL_CCDIS_Pos)
- | (CONF_DFLL_RUNSTDBY << OSCCTRL_DFLLCTRL_RUNSTDBY_Pos) | (CONF_DFLL_USBCRM << OSCCTRL_DFLLCTRL_USBCRM_Pos)
- | (CONF_DFLL_LLAW << OSCCTRL_DFLLCTRL_LLAW_Pos) | (CONF_DFLL_STABLE << OSCCTRL_DFLLCTRL_STABLE_Pos)
- | (CONF_DFLL_MODE << OSCCTRL_DFLLCTRL_MODE_Pos) | (CONF_DFLL_ENABLE << OSCCTRL_DFLLCTRL_ENABLE_Pos);
- hri_oscctrl_write_DFLLCTRL_reg(hw, tmp);
-
-#endif
-
-#if CONF_DPLL_CONFIG == 1
-#if CONF_DPLL_REFCLK == 2
- hri_gclk_write_PCHCTRL_reg(GCLK, 1, (1 << GCLK_PCHCTRL_CHEN_Pos) | GCLK_PCHCTRL_GEN(CONF_DPLL_GCLK));
-#endif
- hri_oscctrl_write_DPLLRATIO_reg(
- hw, OSCCTRL_DPLLRATIO_LDRFRAC(CONF_DPLL_LDRFRAC) | OSCCTRL_DPLLRATIO_LDR(CONF_DPLL_LDR));
- hri_oscctrl_write_DPLLCTRLB_reg(
- hw,
- OSCCTRL_DPLLCTRLB_DIV(CONF_DPLL_DIV) | (CONF_DPLL_LBYPASS << OSCCTRL_DPLLCTRLB_LBYPASS_Pos)
- | OSCCTRL_DPLLCTRLB_LTIME(CONF_DPLL_LTIME) | OSCCTRL_DPLLCTRLB_REFCLK(CONF_DPLL_REFCLK)
- | (CONF_DPLL_WUF << OSCCTRL_DPLLCTRLB_WUF_Pos) | (CONF_DPLL_LPEN << OSCCTRL_DPLLCTRLB_LPEN_Pos)
- | OSCCTRL_DPLLCTRLB_FILTER(CONF_DPLL_FILTER));
- hri_oscctrl_write_DPLLPRESC_reg(hw, OSCCTRL_DPLLPRESC_PRESC(CONF_DPLL_PRESC));
- hri_oscctrl_write_DPLLCTRLA_reg(hw,
- (0 << OSCCTRL_DPLLCTRLA_ONDEMAND_Pos)
- | (CONF_DPLL_RUNSTDBY << OSCCTRL_DPLLCTRLA_RUNSTDBY_Pos)
- | (CONF_DPLL_ENABLE << OSCCTRL_DPLLCTRLA_ENABLE_Pos));
-#endif
-
-#if CONF_DFLL_CONFIG == 1
- if (hri_oscctrl_get_DFLLCTRL_MODE_bit(hw)) {
- hri_oscctrl_status_reg_t status_mask = OSCCTRL_STATUS_DFLLRDY | OSCCTRL_STATUS_DFLLLCKC;
-
- while (hri_oscctrl_get_STATUS_reg(hw, status_mask) != status_mask)
- ;
- } else {
- while (!hri_oscctrl_get_STATUS_DFLLRDY_bit(hw))
- ;
- }
-#if CONF_DFLL_ONDEMAND == 1
- hri_oscctrl_set_DFLLCTRL_ONDEMAND_bit(hw);
-#endif
-#endif
-
-#if CONF_DPLL_CONFIG == 1
-#if CONF_DPLL_ENABLE == 1
- while (!(hri_oscctrl_get_DPLLSTATUS_LOCK_bit(hw) || hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(hw)))
- ;
-#endif
-#if CONF_DPLL_ONDEMAND == 1
- hri_oscctrl_set_DPLLCTRLA_ONDEMAND_bit(hw);
-#endif
-#endif
-
-#if CONF_DFLL_CONFIG == 1
- while (hri_gclk_read_SYNCBUSY_reg(GCLK))
- ;
-#endif
- (void)hw, (void)tmp;
-}
diff --git a/Smol Watch Project/My Project/hpl/pm/hpl_pm.c b/Smol Watch Project/My Project/hpl/pm/hpl_pm.c
deleted file mode 100644
index d6439f1d..00000000
--- a/Smol Watch Project/My Project/hpl/pm/hpl_pm.c
+++ /dev/null
@@ -1,77 +0,0 @@
-
-/**
- * \file
- *
- * \brief SAM Power manager
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_sleep.h>
-#include <hpl_reset.h>
-#include <hpl_init.h>
-
-/**
- * \brief Retrieve the reset reason
- */
-enum reset_reason _get_reset_reason(void)
-{
- return (enum reset_reason)hri_rstc_read_RCAUSE_reg(RSTC);
-}
-
-/**
- * \brief Set the sleep mode for the device
- */
-int32_t _set_sleep_mode(const uint8_t mode)
-{
- switch (mode) {
- case 2: /* IDLE */
- case 4: /* STANDBY */
- case 5: /* BACKUP */
- case 6: /* OFF */
- hri_pm_write_SLEEPCFG_SLEEPMODE_bf(PM, mode);
- break;
- default:
- return ERR_INVALID_ARG;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set performance level
- */
-void _set_performance_level(const uint8_t level)
-{
- if (hri_pm_get_PLCFG_PLSEL_bf(PM, PM_PLCFG_PLSEL_Msk) != level) {
- hri_pm_clear_INTFLAG_reg(PM, 0xFF);
- hri_pm_write_PLCFG_PLSEL_bf(PM, level);
- while (!hri_pm_read_INTFLAG_reg(PM))
- ;
- }
-}
diff --git a/Smol Watch Project/My Project/hpl/pm/hpl_pm_base.h b/Smol Watch Project/My Project/hpl/pm/hpl_pm_base.h
deleted file mode 100644
index 5a50a914..00000000
--- a/Smol Watch Project/My Project/hpl/pm/hpl_pm_base.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * \file
- *
- * \brief SAM Power manager
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- */
-
-#ifndef _HPL_PM_BASE_H_INCLUDED
-#define _HPL_PM_BASE_H_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <utils_assert.h>
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HPL_PM_BASE_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/port/hpl_gpio_base.h b/Smol Watch Project/My Project/hpl/port/hpl_gpio_base.h
deleted file mode 100644
index 3cc1981f..00000000
--- a/Smol Watch Project/My Project/hpl/port/hpl_gpio_base.h
+++ /dev/null
@@ -1,170 +0,0 @@
-
-/**
- * \file
- *
- * \brief SAM PORT.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <compiler.h>
-#include <hpl_gpio.h>
-#include <utils_assert.h>
-#include <hpl_port_config.h>
-
-/**
- * \brief Set direction on port with mask
- */
-static inline void _gpio_set_direction(const enum gpio_port port, const uint32_t mask,
- const enum gpio_direction direction)
-{
- switch (direction) {
- case GPIO_DIRECTION_OFF:
- hri_port_clear_DIR_reg(PORT_IOBUS, port, mask);
- hri_port_write_WRCONFIG_reg(PORT, port, PORT_WRCONFIG_WRPINCFG | (mask & 0xffff));
- hri_port_write_WRCONFIG_reg(
- PORT, port, PORT_WRCONFIG_HWSEL | PORT_WRCONFIG_WRPINCFG | ((mask & 0xffff0000) >> 16));
- break;
-
- case GPIO_DIRECTION_IN:
- hri_port_clear_DIR_reg(PORT_IOBUS, port, mask);
- hri_port_write_WRCONFIG_reg(PORT, port, PORT_WRCONFIG_WRPINCFG | PORT_WRCONFIG_INEN | (mask & 0xffff));
- hri_port_write_WRCONFIG_reg(PORT,
- port,
- PORT_WRCONFIG_HWSEL | PORT_WRCONFIG_WRPINCFG | PORT_WRCONFIG_INEN
- | ((mask & 0xffff0000) >> 16));
- break;
-
- case GPIO_DIRECTION_OUT:
- hri_port_set_DIR_reg(PORT_IOBUS, port, mask);
- hri_port_write_WRCONFIG_reg(PORT, port, PORT_WRCONFIG_WRPINCFG | (mask & 0xffff));
- hri_port_write_WRCONFIG_reg(
- PORT, port, PORT_WRCONFIG_HWSEL | PORT_WRCONFIG_WRPINCFG | ((mask & 0xffff0000) >> 16));
- break;
-
- default:
- ASSERT(false);
- }
-}
-
-/**
- * \brief Set output level on port with mask
- */
-static inline void _gpio_set_level(const enum gpio_port port, const uint32_t mask, const bool level)
-{
- if (level) {
- hri_port_set_OUT_reg(PORT_IOBUS, port, mask);
- } else {
- hri_port_clear_OUT_reg(PORT_IOBUS, port, mask);
- }
-}
-
-/**
- * \brief Change output level to the opposite with mask
- */
-static inline void _gpio_toggle_level(const enum gpio_port port, const uint32_t mask)
-{
- hri_port_toggle_OUT_reg(PORT_IOBUS, port, mask);
-}
-
-/**
- * \brief Get input levels on all port pins
- */
-static inline uint32_t _gpio_get_level(const enum gpio_port port)
-{
- uint32_t tmp;
-
- CRITICAL_SECTION_ENTER();
-
- uint32_t dir_tmp = hri_port_read_DIR_reg(PORT_IOBUS, port);
-
- tmp = hri_port_read_IN_reg(PORT, port) & ~dir_tmp;
- tmp |= hri_port_read_OUT_reg(PORT_IOBUS, port) & dir_tmp;
-
- CRITICAL_SECTION_LEAVE();
-
- return tmp;
-}
-
-/**
- * \brief Set pin pull mode
- */
-static inline void _gpio_set_pin_pull_mode(const enum gpio_port port, const uint8_t pin,
- const enum gpio_pull_mode pull_mode)
-{
- switch (pull_mode) {
- case GPIO_PULL_OFF:
- hri_port_clear_PINCFG_PULLEN_bit(PORT, port, pin);
- break;
-
- case GPIO_PULL_UP:
- hri_port_clear_DIR_reg(PORT_IOBUS, port, 1U << pin);
- hri_port_set_PINCFG_PULLEN_bit(PORT, port, pin);
- hri_port_set_OUT_reg(PORT_IOBUS, port, 1U << pin);
- break;
-
- case GPIO_PULL_DOWN:
- hri_port_clear_DIR_reg(PORT_IOBUS, port, 1U << pin);
- hri_port_set_PINCFG_PULLEN_bit(PORT, port, pin);
- hri_port_clear_OUT_reg(PORT_IOBUS, port, 1U << pin);
- break;
-
- default:
- ASSERT(false);
- break;
- }
-}
-
-/**
- * \brief Set gpio pin function
- */
-static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function)
-{
- uint8_t port = GPIO_PORT(gpio);
- uint8_t pin = GPIO_PIN(gpio);
-
- if (function == GPIO_PIN_FUNCTION_OFF) {
- hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false);
-
- } else {
- hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true);
-
- if (pin & 1) {
- // Odd numbered pin
- hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff);
- } else {
- // Even numbered pin
- hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff);
- }
- }
-}
-
-static inline void _port_event_init()
-{
- hri_port_set_EVCTRL_reg(PORT, 0, CONF_PORTA_EVCTRL);
- hri_port_set_EVCTRL_reg(PORT, 1, CONF_PORTB_EVCTRL);
-}
diff --git a/Smol Watch Project/My Project/hpl/rtc/hpl_rtc.c b/Smol Watch Project/My Project/hpl/rtc/hpl_rtc.c
deleted file mode 100644
index c28ddec6..00000000
--- a/Smol Watch Project/My Project/hpl/rtc/hpl_rtc.c
+++ /dev/null
@@ -1,397 +0,0 @@
-
-/**
- * \file
- *
- * \brief RTC Driver
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_calendar.h>
-#include <utils_assert.h>
-#include <hpl_rtc_config.h>
-
-/*!< Pointer to hpl device */
-static struct calendar_dev *_rtc_dev = NULL;
-
-/**
- * \brief Initializes the RTC module with given configurations.
- */
-int32_t _calendar_init(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- _rtc_dev = dev;
-
- if (hri_rtcmode0_get_CTRLA_ENABLE_bit(dev->hw)) {
-#if !CONF_RTC_INIT_RESET
- return ERR_DENIED;
-#else
- hri_rtcmode0_clear_CTRLA_ENABLE_bit(dev->hw);
- hri_rtcmode0_wait_for_sync(dev->hw, RTC_MODE0_SYNCBUSY_ENABLE);
-#endif
- }
- hri_rtcmode0_set_CTRLA_SWRST_bit(dev->hw);
- hri_rtcmode0_wait_for_sync(dev->hw, RTC_MODE0_SYNCBUSY_SWRST);
-
-#if CONF_RTC_EVENT_CONTROL_ENABLE == 1
- hri_rtcmode0_write_EVCTRL_reg(
- dev->hw,
- (CONF_RTC_PEREO0 << RTC_MODE0_EVCTRL_PEREO0_Pos) | (CONF_RTC_PEREO1 << RTC_MODE0_EVCTRL_PEREO1_Pos)
- | (CONF_RTC_PEREO2 << RTC_MODE0_EVCTRL_PEREO2_Pos) | (CONF_RTC_PEREO3 << RTC_MODE0_EVCTRL_PEREO3_Pos)
- | (CONF_RTC_PEREO4 << RTC_MODE0_EVCTRL_PEREO4_Pos) | (CONF_RTC_PEREO5 << RTC_MODE0_EVCTRL_PEREO5_Pos)
- | (CONF_RTC_PEREO6 << RTC_MODE0_EVCTRL_PEREO6_Pos) | (CONF_RTC_PEREO7 << RTC_MODE0_EVCTRL_PEREO7_Pos)
- | (CONF_RTC_COMPE0 << RTC_MODE0_EVCTRL_CMPEO_Pos) | (CONF_RTC_OVFEO << RTC_MODE0_EVCTRL_OVFEO_Pos));
-#endif
-
- hri_rtcmode0_write_CTRLA_reg(dev->hw, RTC_MODE0_CTRLA_PRESCALER(CONF_RTC_PRESCALER) | RTC_MODE0_CTRLA_COUNTSYNC);
-
- hri_rtc_write_TAMPCTRL_reg(
- dev->hw,
- (CONF_RTC_TAMPER_INACT_0 << RTC_TAMPCTRL_IN0ACT_Pos) | (CONF_RTC_TAMPER_INACT_1 << RTC_TAMPCTRL_IN1ACT_Pos)
- | (CONF_RTC_TAMPER_INACT_2 << RTC_TAMPCTRL_IN2ACT_Pos)
- | (CONF_RTC_TAMPER_INACT_3 << RTC_TAMPCTRL_IN3ACT_Pos)
- | (CONF_RTC_TAMPER_INACT_4 << RTC_TAMPCTRL_IN4ACT_Pos) | (CONF_RTC_TAMP_LVL_0 << RTC_TAMPCTRL_TAMLVL0_Pos)
- | (CONF_RTC_TAMP_LVL_1 << RTC_TAMPCTRL_TAMLVL1_Pos) | (CONF_RTC_TAMP_LVL_2 << RTC_TAMPCTRL_TAMLVL2_Pos)
- | (CONF_RTC_TAMP_LVL_3 << RTC_TAMPCTRL_TAMLVL3_Pos) | (CONF_RTC_TAMP_LVL_4 << RTC_TAMPCTRL_TAMLVL4_Pos)
- | (CONF_RTC_TAMP_DEBNC_0 << RTC_TAMPCTRL_DEBNC0_Pos) | (CONF_RTC_TAMP_DEBNC_1 << RTC_TAMPCTRL_DEBNC1_Pos)
- | (CONF_RTC_TAMP_DEBNC_2 << RTC_TAMPCTRL_DEBNC2_Pos) | (CONF_RTC_TAMP_DEBNC_3 << RTC_TAMPCTRL_DEBNC3_Pos)
- | (CONF_RTC_TAMP_DEBNC_4 << RTC_TAMPCTRL_DEBNC4_Pos));
-
- if ((CONF_RTC_TAMPER_INACT_0 == TAMPER_MODE_ACTL) | (CONF_RTC_TAMPER_INACT_1 == TAMPER_MODE_ACTL)
- | (CONF_RTC_TAMPER_INACT_2 == TAMPER_MODE_ACTL) | (CONF_RTC_TAMPER_INACT_3 == TAMPER_MODE_ACTL)
- | (CONF_RTC_TAMPER_INACT_4 == TAMPER_MODE_ACTL)) {
- hri_rtcmode0_set_CTRLB_RTCOUT_bit(dev->hw);
- }
- return ERR_NONE;
-}
-
-/**
- * \brief Deinit the RTC module
- */
-int32_t _calendar_deinit(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- NVIC_DisableIRQ(RTC_IRQn);
- dev->callback = NULL;
-
- hri_rtcmode0_clear_CTRLA_ENABLE_bit(dev->hw);
- hri_rtcmode0_set_CTRLA_SWRST_bit(dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable the RTC module
- */
-int32_t _calendar_enable(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- hri_rtcmode0_set_CTRLA_ENABLE_bit(dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Disable the RTC module
- */
-int32_t _calendar_disable(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- hri_rtcmode0_clear_CTRLA_ENABLE_bit(dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set the current calendar time to desired time.
- */
-int32_t _calendar_set_counter(struct calendar_dev *const dev, const uint32_t counter)
-{
- ASSERT(dev && dev->hw);
-
- hri_rtcmode0_write_COUNT_reg(dev->hw, counter);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Get current counter
- */
-uint32_t _calendar_get_counter(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- return hri_rtcmode0_read_COUNT_reg(dev->hw);
-}
-
-/**
- * \brief Set the compare for the specified value.
- */
-int32_t _calendar_set_comp(struct calendar_dev *const dev, const uint32_t comp)
-{
- ASSERT(dev && dev->hw);
-
- hri_rtcmode0_write_COMP_reg(dev->hw, 0, comp);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Get the compare value
- */
-uint32_t _calendar_get_comp(struct calendar_dev *const dev)
-{
- ASSERT(dev && dev->hw);
-
- return hri_rtcmode0_read_COMP_reg(dev->hw, 0);
-}
-
-/**
- * \brief Find tamper is detected on specified pin
- */
-bool _is_tamper_detected(struct calendar_dev *const dev, enum tamper_id tamper_id_pin)
-{
- bool value;
-
- ASSERT(dev && dev->hw);
-
- value = ((hri_rtc_read_TAMPID_reg(dev->hw) >> tamper_id_pin) & 0x01);
- return value;
-}
-
-/**
- * \brief Clear the Tamper ID flag
- */
-int32_t _tamper_clear_tampid_flag(struct calendar_dev *const dev, enum tamper_id tamper_id_pin)
-{
- ASSERT(dev && dev->hw);
-
- hri_rtc_write_TAMPID_reg(dev->hw, (true << tamper_id_pin));
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable Tamper Debounce Asynchronous Feature
- */
-int32_t _tamper_enable_debounce_asynchronous(struct calendar_dev *const dev)
-{
- int32_t return_value;
-
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, false);
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
-
- if (hri_rtcmode0_read_CTRLA_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- return_value = ERR_FAILURE;
- } else {
- hri_rtcmode0_write_CTRLB_DEBASYNC_bit(dev->hw, true);
- return_value = ERR_NONE;
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, true);
- }
-
- return return_value;
-}
-
-/**
- * \brief Disable Tamper Debounce Asynchronous Feature
- */
-int32_t _tamper_disable_debounce_asynchronous(struct calendar_dev *const dev)
-{
- int32_t return_value;
-
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, false);
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
-
- if (hri_rtcmode0_read_CTRLA_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- return_value = ERR_FAILURE;
- } else {
- hri_rtcmode0_write_CTRLB_DEBASYNC_bit(dev->hw, false);
- return_value = ERR_NONE;
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, true);
- }
-
- return return_value;
-}
-
-/**
- * \brief Enable Tamper Debounce Majority Feature
- */
-int32_t _tamper_enable_debounce_majority(struct calendar_dev *const dev)
-{
- int32_t return_value;
-
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, false);
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
-
- if (hri_rtcmode0_read_CTRLA_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- return_value = ERR_FAILURE;
- } else {
- hri_rtcmode0_write_CTRLB_DEBMAJ_bit(dev->hw, true);
- return_value = ERR_NONE;
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, true);
- }
-
- return return_value;
-}
-
-/**
- * \brief Disable Tamper Debounce Majority Feature
- */
-int32_t _tamper_disable_debounce_majority(struct calendar_dev *const dev)
-{
- int32_t return_value;
-
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, false);
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
-
- if (hri_rtcmode0_read_CTRLA_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- return_value = ERR_FAILURE;
- } else {
- hri_rtcmode0_write_CTRLB_DEBMAJ_bit(dev->hw, false);
- return_value = ERR_NONE;
-
- while (hri_rtcmode0_read_SYNCBUSY_reg(dev->hw) & RTC_MODE2_CTRLA_ENABLE) {
- }
- hri_rtcmode0_write_CTRLA_ENABLE_bit(dev->hw, true);
- }
-
- return return_value;
-}
-
-int32_t _tamper_register_callback(struct calendar_dev *const dev, tamper_drv_cb_t callback_tamper)
-{
- ASSERT(dev && dev->hw);
-
- /* Check callback */
- if (callback_tamper != NULL) {
- /* register the callback */
- dev->callback_tamper = callback_tamper;
-
- /* enable RTC_IRQn */
- NVIC_ClearPendingIRQ(RTC_IRQn);
- NVIC_EnableIRQ(RTC_IRQn);
-
- /* enable tamper interrupt */
- hri_rtcmode0_set_INTEN_PER7_bit(dev->hw);
- } else {
- /* disable tamper interrupt */
- hri_rtcmode0_clear_INTEN_PER7_bit(dev->hw);
-
- /* disable RTC_IRQn */
- NVIC_DisableIRQ(RTC_IRQn);
- }
-
- return ERR_NONE;
-}
-/**
- * \brief Registers callback for the specified callback type
- */
-int32_t _calendar_register_callback(struct calendar_dev *const dev, calendar_drv_cb_alarm_t callback)
-{
- ASSERT(dev && dev->hw);
-
- /* Check callback */
- if (callback != NULL) {
- /* register the callback */
- dev->callback = callback;
-
- /* enable RTC_IRQn */
- NVIC_ClearPendingIRQ(RTC_IRQn);
- NVIC_EnableIRQ(RTC_IRQn);
-
- /* enable cmp */
- hri_rtcmode0_set_INTEN_CMP0_bit(dev->hw);
- } else {
- /* disable cmp */
- hri_rtcmode0_clear_INTEN_CMP0_bit(dev->hw);
-
- /* disable RTC_IRQn */
- NVIC_DisableIRQ(RTC_IRQn);
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief RTC interrupt handler
- *
- * \param[in] dev The pointer to calendar device struct
- */
-static void _rtc_interrupt_handler(struct calendar_dev *dev)
-{
- /* Read and mask interrupt flag register */
- uint16_t interrupt_status = hri_rtcmode0_read_INTFLAG_reg(dev->hw);
- uint16_t interrupt_enabled = hri_rtcmode0_read_INTEN_reg(dev->hw);
-
- if ((interrupt_status & interrupt_enabled) & RTC_MODE2_INTFLAG_ALARM0) {
- dev->callback(dev);
-
- /* Clear interrupt flag */
- hri_rtcmode0_clear_interrupt_CMP0_bit(dev->hw);
- } else if ((interrupt_status & interrupt_enabled) & RTC_MODE2_INTFLAG_PER7) {
- dev->callback_tamper(dev);
-
- /* Clear interrupt flag */
- hri_rtcmode0_clear_interrupt_PER7_bit(dev->hw);
- }
-}
-/**
- * \brief Set calendar IRQ
- */
-void _calendar_set_irq(struct calendar_dev *const dev)
-{
- (void)dev;
- NVIC_SetPendingIRQ(RTC_IRQn);
-}
-
-/**
- * \brief Rtc interrupt handler
- */
-void RTC_Handler(void)
-{
- _rtc_interrupt_handler(_rtc_dev);
-}
diff --git a/Smol Watch Project/My Project/hpl/rtc/hpl_rtc_base.h b/Smol Watch Project/My Project/hpl/rtc/hpl_rtc_base.h
deleted file mode 100644
index 06e3bd79..00000000
--- a/Smol Watch Project/My Project/hpl/rtc/hpl_rtc_base.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * \file
- *
- * \brief RTC
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- */
-
-#ifndef _HPL_RTC2_V200_H_INCLUDED
-#define _HPL_RTC2_V200_H_INCLUDED
-
-#include <hpl_timer.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Retrieve timer helper functions
- *
- * \return A pointer to set of timer helper functions
- */
-struct _timer_hpl_interface *_rtc_get_timer(void);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HPL_RTC2_V200_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/sercom/hpl_sercom.c b/Smol Watch Project/My Project/hpl/sercom/hpl_sercom.c
deleted file mode 100644
index a241e97a..00000000
--- a/Smol Watch Project/My Project/hpl/sercom/hpl_sercom.c
+++ /dev/null
@@ -1,2929 +0,0 @@
-
-/**
- * \file
- *
- * \brief SAM Serial Communication Interface
- *
- * Copyright (c) 2014-2019 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-#include <hpl_dma.h>
-#include <hpl_i2c_m_async.h>
-#include <hpl_i2c_m_sync.h>
-#include <hpl_i2c_s_async.h>
-#include <hpl_sercom_config.h>
-#include <hpl_spi_m_async.h>
-#include <hpl_spi_m_sync.h>
-#include <hpl_spi_s_async.h>
-#include <hpl_spi_s_sync.h>
-#include <hpl_usart_async.h>
-#include <hpl_usart_sync.h>
-#include <utils.h>
-#include <utils_assert.h>
-
-#ifndef CONF_SERCOM_0_USART_ENABLE
-#define CONF_SERCOM_0_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_1_USART_ENABLE
-#define CONF_SERCOM_1_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_2_USART_ENABLE
-#define CONF_SERCOM_2_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_3_USART_ENABLE
-#define CONF_SERCOM_3_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_4_USART_ENABLE
-#define CONF_SERCOM_4_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_5_USART_ENABLE
-#define CONF_SERCOM_5_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_6_USART_ENABLE
-#define CONF_SERCOM_6_USART_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_7_USART_ENABLE
-#define CONF_SERCOM_7_USART_ENABLE 0
-#endif
-
-/** Amount of SERCOM that is used as USART. */
-#define SERCOM_USART_AMOUNT \
- (CONF_SERCOM_0_USART_ENABLE + CONF_SERCOM_1_USART_ENABLE + CONF_SERCOM_2_USART_ENABLE + CONF_SERCOM_3_USART_ENABLE \
- + CONF_SERCOM_4_USART_ENABLE + CONF_SERCOM_5_USART_ENABLE + CONF_SERCOM_6_USART_ENABLE \
- + CONF_SERCOM_7_USART_ENABLE)
-
-/**
- * \brief Macro is used to fill usart configuration structure based on
- * its number
- *
- * \param[in] n The number of structures
- */
-#define SERCOM_CONFIGURATION(n) \
- { \
- n, \
- SERCOM_USART_CTRLA_MODE(CONF_SERCOM_##n##_USART_MODE) \
- | (CONF_SERCOM_##n##_USART_RUNSTDBY << SERCOM_USART_CTRLA_RUNSTDBY_Pos) \
- | (CONF_SERCOM_##n##_USART_IBON << SERCOM_USART_CTRLA_IBON_Pos) \
- | SERCOM_USART_CTRLA_SAMPR(CONF_SERCOM_##n##_USART_SAMPR) \
- | SERCOM_USART_CTRLA_TXPO(CONF_SERCOM_##n##_USART_TXPO) \
- | SERCOM_USART_CTRLA_RXPO(CONF_SERCOM_##n##_USART_RXPO) \
- | SERCOM_USART_CTRLA_SAMPA(CONF_SERCOM_##n##_USART_SAMPA) \
- | SERCOM_USART_CTRLA_FORM(CONF_SERCOM_##n##_USART_FORM) \
- | (CONF_SERCOM_##n##_USART_CMODE << SERCOM_USART_CTRLA_CMODE_Pos) \
- | (CONF_SERCOM_##n##_USART_CPOL << SERCOM_USART_CTRLA_CPOL_Pos) \
- | (CONF_SERCOM_##n##_USART_DORD << SERCOM_USART_CTRLA_DORD_Pos), \
- SERCOM_USART_CTRLB_CHSIZE(CONF_SERCOM_##n##_USART_CHSIZE) \
- | (CONF_SERCOM_##n##_USART_SBMODE << SERCOM_USART_CTRLB_SBMODE_Pos) \
- | (CONF_SERCOM_##n##_USART_CLODEN << SERCOM_USART_CTRLB_COLDEN_Pos) \
- | (CONF_SERCOM_##n##_USART_SFDE << SERCOM_USART_CTRLB_SFDE_Pos) \
- | (CONF_SERCOM_##n##_USART_ENC << SERCOM_USART_CTRLB_ENC_Pos) \
- | (CONF_SERCOM_##n##_USART_PMODE << SERCOM_USART_CTRLB_PMODE_Pos) \
- | (CONF_SERCOM_##n##_USART_TXEN << SERCOM_USART_CTRLB_TXEN_Pos) \
- | (CONF_SERCOM_##n##_USART_RXEN << SERCOM_USART_CTRLB_RXEN_Pos), \
- (uint16_t)(CONF_SERCOM_##n##_USART_BAUD_RATE), CONF_SERCOM_##n##_USART_FRACTIONAL, \
- CONF_SERCOM_##n##_USART_RECEIVE_PULSE_LENGTH, CONF_SERCOM_##n##_USART_DEBUG_STOP_MODE, \
- }
-
-/**
- * \brief SERCOM USART configuration type
- */
-struct usart_configuration {
- uint8_t number;
- hri_sercomusart_ctrla_reg_t ctrl_a;
- hri_sercomusart_ctrlb_reg_t ctrl_b;
- hri_sercomusart_baud_reg_t baud;
- uint8_t fractional;
- hri_sercomusart_rxpl_reg_t rxpl;
- hri_sercomusart_dbgctrl_reg_t debug_ctrl;
-};
-
-#if SERCOM_USART_AMOUNT < 1
-/** Dummy array to pass compiling. */
-static struct usart_configuration _usarts[1] = {{0}};
-#else
-/**
- * \brief Array of SERCOM USART configurations
- */
-static struct usart_configuration _usarts[] = {
-#if CONF_SERCOM_0_USART_ENABLE == 1
- SERCOM_CONFIGURATION(0),
-#endif
-#if CONF_SERCOM_1_USART_ENABLE == 1
- SERCOM_CONFIGURATION(1),
-#endif
-#if CONF_SERCOM_2_USART_ENABLE == 1
- SERCOM_CONFIGURATION(2),
-#endif
-#if CONF_SERCOM_3_USART_ENABLE == 1
- SERCOM_CONFIGURATION(3),
-#endif
-#if CONF_SERCOM_4_USART_ENABLE == 1
- SERCOM_CONFIGURATION(4),
-#endif
-#if CONF_SERCOM_5_USART_ENABLE == 1
- SERCOM_CONFIGURATION(5),
-#endif
-#if CONF_SERCOM_6_USART_ENABLE == 1
- SERCOM_CONFIGURATION(6),
-#endif
-#if CONF_SERCOM_7_USART_ENABLE == 1
- SERCOM_CONFIGURATION(7),
-#endif
-};
-#endif
-
-static uint8_t _get_sercom_index(const void *const hw);
-static uint8_t _sercom_get_irq_num(const void *const hw);
-static void _sercom_init_irq_param(const void *const hw, void *dev);
-static uint8_t _sercom_get_hardware_index(const void *const hw);
-
-static int32_t _usart_init(void *const hw);
-static inline void _usart_deinit(void *const hw);
-static uint16_t _usart_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction);
-static void _usart_set_baud_rate(void *const hw, const uint32_t baud_rate);
-static void _usart_set_data_order(void *const hw, const enum usart_data_order order);
-static void _usart_set_mode(void *const hw, const enum usart_mode mode);
-static void _usart_set_parity(void *const hw, const enum usart_parity parity);
-static void _usart_set_stop_bits(void *const hw, const enum usart_stop_bits stop_bits);
-static void _usart_set_character_size(void *const hw, const enum usart_character_size size);
-
-/**
- * \brief Initialize synchronous SERCOM USART
- */
-int32_t _usart_sync_init(struct _usart_sync_device *const device, void *const hw)
-{
- ASSERT(device);
-
- device->hw = hw;
-
- return _usart_init(hw);
-}
-
-/**
- * \brief Initialize asynchronous SERCOM USART
- */
-int32_t _usart_async_init(struct _usart_async_device *const device, void *const hw)
-{
- int32_t init_status;
-
- ASSERT(device);
-
- init_status = _usart_init(hw);
- if (init_status) {
- return init_status;
- }
- device->hw = hw;
- _sercom_init_irq_param(hw, (void *)device);
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_EnableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- return ERR_NONE;
-}
-
-/**
- * \brief De-initialize SERCOM USART
- */
-void _usart_sync_deinit(struct _usart_sync_device *const device)
-{
- _usart_deinit(device->hw);
-}
-
-/**
- * \brief De-initialize SERCOM USART
- */
-void _usart_async_deinit(struct _usart_async_device *const device)
-{
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(device->hw));
- _usart_deinit(device->hw);
-}
-
-/**
- * \brief Calculate baud rate register value
- */
-uint16_t _usart_sync_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction)
-{
- return _usart_calculate_baud_rate(baud, clock_rate, samples, mode, fraction);
-}
-
-/**
- * \brief Calculate baud rate register value
- */
-uint16_t _usart_async_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction)
-{
- return _usart_calculate_baud_rate(baud, clock_rate, samples, mode, fraction);
-}
-
-/**
- * \brief Enable SERCOM module
- */
-void _usart_sync_enable(struct _usart_sync_device *const device)
-{
- hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Enable SERCOM module
- */
-void _usart_async_enable(struct _usart_async_device *const device)
-{
- hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Disable SERCOM module
- */
-void _usart_sync_disable(struct _usart_sync_device *const device)
-{
- hri_sercomusart_clear_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Disable SERCOM module
- */
-void _usart_async_disable(struct _usart_async_device *const device)
-{
- hri_sercomusart_clear_CTRLA_ENABLE_bit(device->hw);
-}
-
-/**
- * \brief Set baud rate
- */
-void _usart_sync_set_baud_rate(struct _usart_sync_device *const device, const uint32_t baud_rate)
-{
- _usart_set_baud_rate(device->hw, baud_rate);
-}
-
-/**
- * \brief Set baud rate
- */
-void _usart_async_set_baud_rate(struct _usart_async_device *const device, const uint32_t baud_rate)
-{
- _usart_set_baud_rate(device->hw, baud_rate);
-}
-
-/**
- * \brief Set data order
- */
-void _usart_sync_set_data_order(struct _usart_sync_device *const device, const enum usart_data_order order)
-{
- _usart_set_data_order(device->hw, order);
-}
-
-/**
- * \brief Set data order
- */
-void _usart_async_set_data_order(struct _usart_async_device *const device, const enum usart_data_order order)
-{
- _usart_set_data_order(device->hw, order);
-}
-
-/**
- * \brief Set mode
- */
-void _usart_sync_set_mode(struct _usart_sync_device *const device, const enum usart_mode mode)
-{
- _usart_set_mode(device->hw, mode);
-}
-
-/**
- * \brief Set mode
- */
-void _usart_async_set_mode(struct _usart_async_device *const device, const enum usart_mode mode)
-{
- _usart_set_mode(device->hw, mode);
-}
-
-/**
- * \brief Set parity
- */
-void _usart_sync_set_parity(struct _usart_sync_device *const device, const enum usart_parity parity)
-{
- _usart_set_parity(device->hw, parity);
-}
-
-/**
- * \brief Set parity
- */
-void _usart_async_set_parity(struct _usart_async_device *const device, const enum usart_parity parity)
-{
- _usart_set_parity(device->hw, parity);
-}
-
-/**
- * \brief Set stop bits mode
- */
-void _usart_sync_set_stop_bits(struct _usart_sync_device *const device, const enum usart_stop_bits stop_bits)
-{
- _usart_set_stop_bits(device->hw, stop_bits);
-}
-
-/**
- * \brief Set stop bits mode
- */
-void _usart_async_set_stop_bits(struct _usart_async_device *const device, const enum usart_stop_bits stop_bits)
-{
- _usart_set_stop_bits(device->hw, stop_bits);
-}
-
-/**
- * \brief Set character size
- */
-void _usart_sync_set_character_size(struct _usart_sync_device *const device, const enum usart_character_size size)
-{
- _usart_set_character_size(device->hw, size);
-}
-
-/**
- * \brief Set character size
- */
-void _usart_async_set_character_size(struct _usart_async_device *const device, const enum usart_character_size size)
-{
- _usart_set_character_size(device->hw, size);
-}
-
-/**
- * \brief Retrieve SERCOM usart status
- */
-uint32_t _usart_sync_get_status(const struct _usart_sync_device *const device)
-{
- return hri_sercomusart_read_STATUS_reg(device->hw);
-}
-
-/**
- * \brief Retrieve SERCOM usart status
- */
-uint32_t _usart_async_get_status(const struct _usart_async_device *const device)
-{
- return hri_sercomusart_read_STATUS_reg(device->hw);
-}
-
-/**
- * \brief Write a byte to the given SERCOM USART instance
- */
-void _usart_sync_write_byte(struct _usart_sync_device *const device, uint8_t data)
-{
- hri_sercomusart_write_DATA_reg(device->hw, data);
-}
-
-/**
- * \brief Write a byte to the given SERCOM USART instance
- */
-void _usart_async_write_byte(struct _usart_async_device *const device, uint8_t data)
-{
- hri_sercomusart_write_DATA_reg(device->hw, data);
-}
-
-/**
- * \brief Read a byte from the given SERCOM USART instance
- */
-uint8_t _usart_sync_read_byte(const struct _usart_sync_device *const device)
-{
- return hri_sercomusart_read_DATA_reg(device->hw);
-}
-
-/**
- * \brief Check if USART is ready to send next byte
- */
-bool _usart_sync_is_ready_to_send(const struct _usart_sync_device *const device)
-{
- return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
-}
-
-/**
- * \brief Check if USART transmission complete
- */
-bool _usart_sync_is_transmit_done(const struct _usart_sync_device *const device)
-{
- return hri_sercomusart_get_interrupt_TXC_bit(device->hw);
-}
-
-/**
- * \brief Check if USART is ready to send next byte
- */
-bool _usart_async_is_byte_sent(const struct _usart_async_device *const device)
-{
- return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
-}
-
-/**
- * \brief Check if there is data received by USART
- */
-bool _usart_sync_is_byte_received(const struct _usart_sync_device *const device)
-{
- return hri_sercomusart_get_interrupt_RXC_bit(device->hw);
-}
-
-/**
- * \brief Set the state of flow control pins
- */
-void _usart_sync_set_flow_control_state(struct _usart_sync_device *const device,
- const union usart_flow_control_state state)
-{
- (void)device;
- (void)state;
-}
-
-/**
- * \brief Set the state of flow control pins
- */
-void _usart_async_set_flow_control_state(struct _usart_async_device *const device,
- const union usart_flow_control_state state)
-{
- (void)device;
- (void)state;
-}
-
-/**
- * \brief Retrieve the state of flow control pins
- */
-union usart_flow_control_state _usart_sync_get_flow_control_state(const struct _usart_sync_device *const device)
-{
- (void)device;
- union usart_flow_control_state state;
-
- state.value = 0;
- state.bit.unavailable = 1;
- return state;
-}
-
-/**
- * \brief Retrieve the state of flow control pins
- */
-union usart_flow_control_state _usart_async_get_flow_control_state(const struct _usart_async_device *const device)
-{
- (void)device;
- union usart_flow_control_state state;
-
- state.value = 0;
- state.bit.unavailable = 1;
- return state;
-}
-
-/**
- * \brief Enable data register empty interrupt
- */
-void _usart_async_enable_byte_sent_irq(struct _usart_async_device *const device)
-{
- hri_sercomusart_set_INTEN_DRE_bit(device->hw);
-}
-
-/**
- * \brief Enable transmission complete interrupt
- */
-void _usart_async_enable_tx_done_irq(struct _usart_async_device *const device)
-{
- hri_sercomusart_set_INTEN_TXC_bit(device->hw);
-}
-
-/**
- * \brief Retrieve ordinal number of the given sercom hardware instance
- */
-static uint8_t _sercom_get_hardware_index(const void *const hw)
-{
-#ifdef _UNIT_TEST_
- return ((uint32_t)hw - (uint32_t)SERCOM0) / sizeof(Sercom);
-#endif
-
- return ((uint32_t)hw - (uint32_t)SERCOM0) >> 10;
-}
-
-/**
- * \brief Retrieve ordinal number of the given SERCOM USART hardware instance
- */
-uint8_t _usart_sync_get_hardware_index(const struct _usart_sync_device *const device)
-{
- return _sercom_get_hardware_index(device->hw);
-}
-
-/**
- * \brief Retrieve ordinal number of the given SERCOM USART hardware instance
- */
-uint8_t _usart_async_get_hardware_index(const struct _usart_async_device *const device)
-{
- return _sercom_get_hardware_index(device->hw);
-}
-
-/**
- * \brief Enable/disable USART interrupt
- */
-void _usart_async_set_irq_state(struct _usart_async_device *const device, const enum _usart_async_callback_type type,
- const bool state)
-{
- ASSERT(device);
-
- if (USART_ASYNC_BYTE_SENT == type || USART_ASYNC_TX_DONE == type) {
- hri_sercomusart_write_INTEN_DRE_bit(device->hw, state);
- hri_sercomusart_write_INTEN_TXC_bit(device->hw, state);
- } else if (USART_ASYNC_RX_DONE == type) {
- hri_sercomusart_write_INTEN_RXC_bit(device->hw, state);
- } else if (USART_ASYNC_ERROR == type) {
- hri_sercomusart_write_INTEN_ERROR_bit(device->hw, state);
- }
-}
-
-/**
- * \internal Retrieve ordinal number of the given sercom hardware instance
- *
- * \param[in] hw The pointer to hardware instance
-
- * \return The ordinal number of the given sercom hardware instance
- */
-static uint8_t _get_sercom_index(const void *const hw)
-{
- uint8_t sercom_offset = _sercom_get_hardware_index(hw);
- uint8_t i;
-
- for (i = 0; i < ARRAY_SIZE(_usarts); i++) {
- if (_usarts[i].number == sercom_offset) {
- return i;
- }
- }
-
- ASSERT(false);
- return 0;
-}
-
-/**
- * \brief Init irq param with the given sercom hardware instance
- */
-static void _sercom_init_irq_param(const void *const hw, void *dev)
-{
-}
-
-/**
- * \internal Initialize SERCOM USART
- *
- * \param[in] hw The pointer to hardware instance
- *
- * \return The status of initialization
- */
-static int32_t _usart_init(void *const hw)
-{
- uint8_t i = _get_sercom_index(hw);
-
- if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) {
- uint32_t mode = _usarts[i].ctrl_a & SERCOM_USART_CTRLA_MODE_Msk;
- if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) {
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- }
- hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode);
- }
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
-
- hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a);
- hri_sercomusart_write_CTRLB_reg(hw, _usarts[i].ctrl_b);
- if ((_usarts[i].ctrl_a & SERCOM_USART_CTRLA_SAMPR(0x1)) || (_usarts[i].ctrl_a & SERCOM_USART_CTRLA_SAMPR(0x3))) {
- ((Sercom *)hw)->USART.BAUD.FRAC.BAUD = _usarts[i].baud;
- ((Sercom *)hw)->USART.BAUD.FRAC.FP = _usarts[i].fractional;
- } else {
- hri_sercomusart_write_BAUD_reg(hw, _usarts[i].baud);
- }
-
- hri_sercomusart_write_RXPL_reg(hw, _usarts[i].rxpl);
- hri_sercomusart_write_DBGCTRL_reg(hw, _usarts[i].debug_ctrl);
-
- return ERR_NONE;
-}
-
-/**
- * \internal De-initialize SERCOM USART
- *
- * \param[in] hw The pointer to hardware instance
- */
-static inline void _usart_deinit(void *const hw)
-{
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomusart_set_CTRLA_SWRST_bit(hw);
-}
-
-/**
- * \internal Calculate baud rate register value
- *
- * \param[in] baud Required baud rate
- * \param[in] clock_rate SERCOM clock frequency
- * \param[in] samples The number of samples
- * \param[in] mode USART mode
- * \param[in] fraction A fraction value
- *
- * \return Calculated baud rate register value
- */
-static uint16_t _usart_calculate_baud_rate(const uint32_t baud, const uint32_t clock_rate, const uint8_t samples,
- const enum usart_baud_rate_mode mode, const uint8_t fraction)
-{
- if (USART_BAUDRATE_ASYNCH_ARITHMETIC == mode) {
- return 65536 - ((uint64_t)65536 * samples * baud) / clock_rate;
- }
-
- if (USART_BAUDRATE_ASYNCH_FRACTIONAL == mode) {
- return clock_rate / baud / samples + SERCOM_USART_BAUD_FRACFP_FP(fraction);
- }
-
- if (USART_BAUDRATE_SYNCH == mode) {
- return clock_rate / baud / 2 - 1;
- }
-
- return 0;
-}
-
-/**
- * \internal Set baud rate
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] baud_rate A baud rate to set
- */
-static void _usart_set_baud_rate(void *const hw, const uint32_t baud_rate)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- hri_sercomusart_write_BAUD_reg(hw, baud_rate);
- CRITICAL_SECTION_LEAVE()
-
- hri_sercomusart_write_CTRLA_ENABLE_bit(hw, enabled);
-}
-
-/**
- * \internal Set data order
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] order A data order to set
- */
-static void _usart_set_data_order(void *const hw, const enum usart_data_order order)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- hri_sercomusart_write_CTRLA_DORD_bit(hw, order);
- CRITICAL_SECTION_LEAVE()
-
- hri_sercomusart_write_CTRLA_ENABLE_bit(hw, enabled);
-}
-
-/**
- * \internal Set mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] mode A mode to set
- */
-static void _usart_set_mode(void *const hw, const enum usart_mode mode)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- hri_sercomusart_write_CTRLA_CMODE_bit(hw, mode);
- CRITICAL_SECTION_LEAVE()
-
- hri_sercomusart_write_CTRLA_ENABLE_bit(hw, enabled);
-}
-
-/**
- * \internal Set parity
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] parity A parity to set
- */
-static void _usart_set_parity(void *const hw, const enum usart_parity parity)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
-
- if (USART_PARITY_NONE != parity) {
- hri_sercomusart_set_CTRLA_FORM_bf(hw, 1);
- } else {
- hri_sercomusart_clear_CTRLA_FORM_bf(hw, 1);
- }
-
- hri_sercomusart_write_CTRLB_PMODE_bit(hw, parity);
- CRITICAL_SECTION_LEAVE()
-
- hri_sercomusart_write_CTRLA_ENABLE_bit(hw, enabled);
-}
-
-/**
- * \internal Set stop bits mode
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] stop_bits A stop bits mode to set
- */
-static void _usart_set_stop_bits(void *const hw, const enum usart_stop_bits stop_bits)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- hri_sercomusart_write_CTRLB_SBMODE_bit(hw, stop_bits);
- CRITICAL_SECTION_LEAVE()
-
- hri_sercomusart_write_CTRLA_ENABLE_bit(hw, enabled);
-}
-
-/**
- * \internal Set character size
- *
- * \param[in] device The pointer to USART device instance
- * \param[in] size A character size to set
- */
-static void _usart_set_character_size(void *const hw, const enum usart_character_size size)
-{
- bool enabled = hri_sercomusart_get_CTRLA_ENABLE_bit(hw);
-
- hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
- hri_sercomusart_write_CTRLB_CHSIZE_bf(hw, size);
- CRITICAL_SECTION_LEAVE()
-
- if (enabled) {
- hri_sercomusart_set_CTRLA_ENABLE_bit(hw);
- }
-}
-
- /* Sercom I2C implementation */
-
-#ifndef CONF_SERCOM_0_I2CM_ENABLE
-#define CONF_SERCOM_0_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_1_I2CM_ENABLE
-#define CONF_SERCOM_1_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_2_I2CM_ENABLE
-#define CONF_SERCOM_2_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_3_I2CM_ENABLE
-#define CONF_SERCOM_3_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_4_I2CM_ENABLE
-#define CONF_SERCOM_4_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_5_I2CM_ENABLE
-#define CONF_SERCOM_5_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_6_I2CM_ENABLE
-#define CONF_SERCOM_6_I2CM_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_7_I2CM_ENABLE
-#define CONF_SERCOM_7_I2CM_ENABLE 0
-#endif
-
-/** Amount of SERCOM that is used as I2C Master. */
-#define SERCOM_I2CM_AMOUNT \
- (CONF_SERCOM_0_I2CM_ENABLE + CONF_SERCOM_1_I2CM_ENABLE + CONF_SERCOM_2_I2CM_ENABLE + CONF_SERCOM_3_I2CM_ENABLE \
- + CONF_SERCOM_4_I2CM_ENABLE + CONF_SERCOM_5_I2CM_ENABLE + CONF_SERCOM_6_I2CM_ENABLE + CONF_SERCOM_7_I2CM_ENABLE)
-
-/**
- * \brief Macro is used to fill i2cm configuration structure based on
- * its number
- *
- * \param[in] n The number of structures
- */
-#define I2CM_CONFIGURATION(n) \
- { \
- (n), \
- (SERCOM_I2CM_CTRLA_MODE_I2C_MASTER) | (CONF_SERCOM_##n##_I2CM_RUNSTDBY << SERCOM_I2CM_CTRLA_RUNSTDBY_Pos) \
- | (CONF_SERCOM_##n##_I2CM_SPEED << SERCOM_I2CM_CTRLA_SPEED_Pos) \
- | (CONF_SERCOM_##n##_I2CM_MEXTTOEN << SERCOM_I2CM_CTRLA_MEXTTOEN_Pos) \
- | (CONF_SERCOM_##n##_I2CM_SEXTTOEN << SERCOM_I2CM_CTRLA_SEXTTOEN_Pos) \
- | (CONF_SERCOM_##n##_I2CM_INACTOUT << SERCOM_I2CM_CTRLA_INACTOUT_Pos) \
- | (CONF_SERCOM_##n##_I2CM_LOWTOUT << SERCOM_I2CM_CTRLA_LOWTOUTEN_Pos) \
- | (CONF_SERCOM_##n##_I2CM_SDAHOLD << SERCOM_I2CM_CTRLA_SDAHOLD_Pos), \
- SERCOM_I2CM_CTRLB_SMEN, (uint32_t)(CONF_SERCOM_##n##_I2CM_BAUD_RATE), \
- CONF_SERCOM_##n##_I2CM_DEBUG_STOP_MODE, CONF_SERCOM_##n##_I2CM_TRISE, CONF_GCLK_SERCOM##n##_CORE_FREQUENCY \
- }
-
-#define ERROR_FLAG (1 << 7)
-#define SB_FLAG (1 << 1)
-#define MB_FLAG (1 << 0)
-
-#define CMD_STOP 0x3
-#define I2C_IDLE 0x1
-#define I2C_SM 0x0
-#define I2C_FM 0x1
-#define I2C_HS 0x2
-#define TEN_ADDR_FRAME 0x78
-#define TEN_ADDR_MASK 0x3ff
-#define SEVEN_ADDR_MASK 0x7f
-
-/**
- * \brief SERCOM I2CM configuration type
- */
-struct i2cm_configuration {
- uint8_t number;
- hri_sercomi2cm_ctrla_reg_t ctrl_a;
- hri_sercomi2cm_ctrlb_reg_t ctrl_b;
- hri_sercomi2cm_baud_reg_t baud;
- hri_sercomi2cm_dbgctrl_reg_t dbgctrl;
- uint16_t trise;
- uint32_t clk; /* SERCOM peripheral clock frequency */
-};
-
-static inline int32_t _i2c_m_enable_implementation(void *hw);
-static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw);
-
-#if SERCOM_I2CM_AMOUNT < 1
-/** Dummy array to pass compiling. */
-static struct i2cm_configuration _i2cms[1] = {{0}};
-#else
-/**
- * \brief Array of SERCOM I2CM configurations
- */
-static struct i2cm_configuration _i2cms[] = {
-#if CONF_SERCOM_0_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(0),
-#endif
-#if CONF_SERCOM_1_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(1),
-#endif
-#if CONF_SERCOM_2_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(2),
-#endif
-#if CONF_SERCOM_3_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(3),
-#endif
-#if CONF_SERCOM_4_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(4),
-#endif
-#if CONF_SERCOM_5_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(5),
-#endif
-#if CONF_SERCOM_6_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(6),
-#endif
-#if CONF_SERCOM_7_I2CM_ENABLE == 1
- I2CM_CONFIGURATION(7),
-#endif
-};
-#endif
-
-/**
- * \internal Retrieve ordinal number of the given sercom hardware instance
- *
- * \param[in] hw The pointer to hardware instance
-
- * \return The ordinal number of the given sercom hardware instance
- */
-static int8_t _get_i2cm_index(const void *const hw)
-{
- uint8_t sercom_offset = _sercom_get_hardware_index(hw);
- uint8_t i;
-
- for (i = 0; i < ARRAY_SIZE(_i2cms); i++) {
- if (_i2cms[i].number == sercom_offset) {
- return i;
- }
- }
-
- ASSERT(false);
- return -1;
-}
-
-static inline void _sercom_i2c_send_stop(void *const hw)
-{
- hri_sercomi2cm_set_CTRLB_CMD_bf(hw, CMD_STOP);
-}
-
-/**
- * \brief SERCOM I2CM analyze hardware status and transfer next byte
- */
-static inline int32_t _sercom_i2c_sync_analyse_flags(void *const hw, uint32_t flags, struct _i2c_m_msg *const msg)
-{
- int sclsm = hri_sercomi2cm_get_CTRLA_SCLSM_bit(hw);
- uint16_t status = hri_sercomi2cm_read_STATUS_reg(hw);
-
- if (flags & MB_FLAG) {
- /* tx error */
- if (status & SERCOM_I2CM_STATUS_ARBLOST) {
- hri_sercomi2cm_clear_interrupt_MB_bit(hw);
- msg->flags |= I2C_M_FAIL;
- msg->flags &= ~I2C_M_BUSY;
-
- if (status & SERCOM_I2CM_STATUS_BUSERR) {
- return I2C_ERR_BUS;
- }
-
- return I2C_ERR_BAD_ADDRESS;
- } else {
- if (status & SERCOM_I2CM_STATUS_RXNACK) {
-
- /* Slave rejects to receive more data */
- if (msg->len > 0) {
- msg->flags |= I2C_M_FAIL;
- }
-
- if (msg->flags & I2C_M_STOP) {
- _sercom_i2c_send_stop(hw);
- }
-
- msg->flags &= ~I2C_M_BUSY;
-
- return I2C_NACK;
- }
-
- if (msg->flags & I2C_M_TEN) {
- hri_sercomi2cm_write_ADDR_reg(hw,
- ((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD
- | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
- msg->flags &= ~I2C_M_TEN;
-
- return I2C_OK;
- }
-
- if (msg->len == 0) {
- if (msg->flags & I2C_M_STOP) {
- _sercom_i2c_send_stop(hw);
- }
-
- msg->flags &= ~I2C_M_BUSY;
- } else {
- hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer);
- msg->buffer++;
- msg->len--;
- }
-
- return I2C_OK;
- }
- } else if (flags & SB_FLAG) {
- if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) {
- msg->len--;
-
- /* last byte, send nack */
- if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
- hri_sercomi2cm_set_CTRLB_ACKACT_bit(hw);
- }
-
- if (msg->len == 0) {
- if (msg->flags & I2C_M_STOP) {
- hri_sercomi2cm_clear_CTRLB_SMEN_bit(hw);
- _sercom_i2c_send_stop(hw);
- }
-
- msg->flags &= ~I2C_M_BUSY;
- }
-
- /* Accessing DATA.DATA auto-triggers I2C bus operations.
- * The operation performed depends on the state of
- * CTRLB.ACKACT, CTRLB.SMEN
- **/
- *msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw);
- } else {
- hri_sercomi2cm_clear_interrupt_SB_bit(hw);
- return I2C_NACK;
- }
-
- hri_sercomi2cm_clear_interrupt_SB_bit(hw);
- }
-
- return I2C_OK;
-}
-
-/**
- * \brief Enable the i2c master module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_async_enable(struct _i2c_m_async_device *const i2c_dev)
-{
- ASSERT(i2c_dev);
-
- return _i2c_m_enable_implementation(i2c_dev->hw);
-}
-
-/**
- * \brief Disable the i2c master module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_async_disable(struct _i2c_m_async_device *const i2c_dev)
-{
- void *hw = i2c_dev->hw;
-
- ASSERT(i2c_dev);
- ASSERT(i2c_dev->hw);
-
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set baudrate of master
- *
- * \param[in] i2c_dev The pointer to i2c device
- * \param[in] clkrate The clock rate of i2c master, in KHz
- * \param[in] baudrate The baud rate desired for i2c master, in KHz
- */
-int32_t _i2c_m_async_set_baudrate(struct _i2c_m_async_device *const i2c_dev, uint32_t clkrate, uint32_t baudrate)
-{
- uint32_t tmp;
- void * hw = i2c_dev->hw;
-
- if (hri_sercomi2cm_get_CTRLA_ENABLE_bit(hw)) {
- return ERR_DENIED;
- }
-
- tmp = _get_i2cm_index(hw);
- clkrate = _i2cms[tmp].clk / 1000;
-
- if (i2c_dev->service.mode == I2C_STANDARD_MODE) {
- tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
- / (2 * baudrate));
- hri_sercomi2cm_write_BAUD_BAUD_bf(hw, tmp);
- } else if (i2c_dev->service.mode == I2C_FASTMODE) {
- tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
- / (2 * baudrate));
- hri_sercomi2cm_write_BAUD_BAUD_bf(hw, tmp);
- } else if (i2c_dev->service.mode == I2C_HIGHSPEED_MODE) {
- tmp = (clkrate - 2 * baudrate) / (2 * baudrate);
- hri_sercomi2cm_write_BAUD_HSBAUD_bf(hw, tmp);
- } else {
- /* error baudrate */
- return ERR_INVALID_ARG;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve IRQ number for the given hardware instance
- */
-static uint8_t _sercom_get_irq_num(const void *const hw)
-{
- return SERCOM0_IRQn + _sercom_get_hardware_index(hw);
-}
-
-/**
- * \brief Initialize sercom i2c module to use in async mode
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_async_init(struct _i2c_m_async_device *const i2c_dev, void *const hw)
-{
- int32_t init_status;
-
- ASSERT(i2c_dev);
-
- i2c_dev->hw = hw;
-
- init_status = _i2c_m_sync_init_impl(&i2c_dev->service, hw);
- if (init_status) {
- return init_status;
- }
-
- _sercom_init_irq_param(hw, (void *)i2c_dev);
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_EnableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- return ERR_NONE;
-}
-
-/**
- * \brief Deinitialize sercom i2c module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_async_deinit(struct _i2c_m_async_device *const i2c_dev)
-{
- ASSERT(i2c_dev);
-
- hri_sercomi2cm_clear_CTRLA_ENABLE_bit(i2c_dev->hw);
- hri_sercomi2cm_set_CTRLA_SWRST_bit(i2c_dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Transfer the slave address to bus, which will start the transfer
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-static int32_t _sercom_i2c_send_address(struct _i2c_m_async_device *const i2c_dev)
-{
- void * hw = i2c_dev->hw;
- struct _i2c_m_msg *msg = &i2c_dev->service.msg;
- int sclsm = hri_sercomi2cm_get_CTRLA_SCLSM_bit(hw);
-
- ASSERT(i2c_dev);
-
- if (msg->len == 1 && sclsm) {
- hri_sercomi2cm_set_CTRLB_ACKACT_bit(hw);
- } else {
- hri_sercomi2cm_clear_CTRLB_ACKACT_bit(hw);
- }
-
- /* ten bit address */
- if (msg->addr & I2C_M_TEN) {
- if (msg->flags & I2C_M_RD) {
- msg->flags |= I2C_M_TEN;
- }
-
- hri_sercomi2cm_write_ADDR_reg(hw,
- ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
- | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
- } else {
- hri_sercomi2cm_write_ADDR_reg(hw,
- ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
- | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Transfer data specified by msg
- *
- * \param[in] i2c_dev The pointer to i2c device
- * \param[in] msg The pointer to i2c message
- *
- * \return Transfer status.
- * \retval 0 Transfer success
- * \retval <0 Transfer fail, return the error code
- */
-int32_t _i2c_m_async_transfer(struct _i2c_m_async_device *i2c_dev, struct _i2c_m_msg *msg)
-{
- int ret;
-
- ASSERT(i2c_dev);
- ASSERT(i2c_dev->hw);
- ASSERT(msg);
-
- if (msg->len == 0) {
- return ERR_NONE;
- }
-
- if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
- return ERR_BUSY;
- }
-
- msg->flags |= I2C_M_BUSY;
- i2c_dev->service.msg = *msg;
- hri_sercomi2cm_set_CTRLB_SMEN_bit(i2c_dev->hw);
-
- ret = _sercom_i2c_send_address(i2c_dev);
-
- if (ret) {
- i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
-
- return ret;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set callback to be called in interrupt handler
- *
- * \param[in] i2c_dev The pointer to master i2c device
- * \param[in] type The callback type
- * \param[in] func The callback function pointer
- */
-int32_t _i2c_m_async_register_callback(struct _i2c_m_async_device *const i2c_dev, enum _i2c_m_async_callback_type type,
- FUNC_PTR func)
-{
- switch (type) {
- case I2C_M_ASYNC_DEVICE_ERROR:
- i2c_dev->cb.error = (_i2c_error_cb_t)func;
- break;
- case I2C_M_ASYNC_DEVICE_TX_COMPLETE:
- i2c_dev->cb.tx_complete = (_i2c_complete_cb_t)func;
- break;
- case I2C_M_ASYNC_DEVICE_RX_COMPLETE:
- i2c_dev->cb.rx_complete = (_i2c_complete_cb_t)func;
- break;
- default:
- /* error */
- break;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set stop condition on I2C
- *
- * \param i2c_dev Pointer to master i2c device
- *
- * \return Operation status
- * \retval I2C_OK Operation was successfull
- */
-int32_t _i2c_m_async_send_stop(struct _i2c_m_async_device *const i2c_dev)
-{
- void *hw = i2c_dev->hw;
-
- _sercom_i2c_send_stop(hw);
-
- return I2C_OK;
-}
-
-/**
- * \brief Get number of bytes left in transfer buffer
- *
- * \param i2c_dev Pointer to i2c master device
- *
- * \return Bytes left in buffer
- * \retval =>0 Bytes left in buffer
- */
-int32_t _i2c_m_async_get_bytes_left(struct _i2c_m_async_device *const i2c_dev)
-{
- if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
- return i2c_dev->service.msg.len;
- }
-
- return 0;
-}
-
-/**
- * \brief Initialize sercom i2c module to use in sync mode
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_sync_init(struct _i2c_m_sync_device *const i2c_dev, void *const hw)
-{
- ASSERT(i2c_dev);
-
- i2c_dev->hw = hw;
-
- return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
-}
-
-/**
- * \brief Deinitialize sercom i2c module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_sync_deinit(struct _i2c_m_sync_device *const i2c_dev)
-{
- ASSERT(i2c_dev);
-
- hri_sercomi2cm_clear_CTRLA_ENABLE_bit(i2c_dev->hw);
- hri_sercomi2cm_set_CTRLA_SWRST_bit(i2c_dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable the i2c master module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_sync_enable(struct _i2c_m_sync_device *const i2c_dev)
-{
- ASSERT(i2c_dev);
-
- return _i2c_m_enable_implementation(i2c_dev->hw);
-}
-
-/**
- * \brief Disable the i2c master module
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-int32_t _i2c_m_sync_disable(struct _i2c_m_sync_device *const i2c_dev)
-{
- void *hw = i2c_dev->hw;
-
- ASSERT(i2c_dev);
- ASSERT(i2c_dev->hw);
-
- hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Set baudrate of master
- *
- * \param[in] i2c_dev The pointer to i2c device
- * \param[in] clkrate The clock rate of i2c master, in KHz
- * \param[in] baudrate The baud rate desired for i2c master, in KHz
- */
-int32_t _i2c_m_sync_set_baudrate(struct _i2c_m_sync_device *const i2c_dev, uint32_t clkrate, uint32_t baudrate)
-{
- uint32_t tmp;
- void * hw = i2c_dev->hw;
-
- if (hri_sercomi2cm_get_CTRLA_ENABLE_bit(hw)) {
- return ERR_DENIED;
- }
-
- tmp = _get_i2cm_index(hw);
- clkrate = _i2cms[tmp].clk / 1000;
-
- if (i2c_dev->service.mode == I2C_STANDARD_MODE) {
- tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
- / (2 * baudrate));
- hri_sercomi2cm_write_BAUD_BAUD_bf(hw, tmp);
- } else if (i2c_dev->service.mode == I2C_FASTMODE) {
- tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
- / (2 * baudrate));
- hri_sercomi2cm_write_BAUD_BAUD_bf(hw, tmp);
- } else if (i2c_dev->service.mode == I2C_HIGHSPEED_MODE) {
- tmp = (clkrate - 2 * baudrate) / (2 * baudrate);
- hri_sercomi2cm_write_BAUD_HSBAUD_bf(hw, tmp);
- } else {
- /* error baudrate */
- return ERR_INVALID_ARG;
- }
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable/disable I2C master interrupt
- */
-void _i2c_m_async_set_irq_state(struct _i2c_m_async_device *const device, const enum _i2c_m_async_callback_type type,
- const bool state)
-{
- if (I2C_M_ASYNC_DEVICE_TX_COMPLETE == type || I2C_M_ASYNC_DEVICE_RX_COMPLETE == type) {
- hri_sercomi2cm_write_INTEN_SB_bit(device->hw, state);
- hri_sercomi2cm_write_INTEN_MB_bit(device->hw, state);
- } else if (I2C_M_ASYNC_DEVICE_ERROR == type) {
- hri_sercomi2cm_write_INTEN_ERROR_bit(device->hw, state);
- }
-}
-
-/**
- * \brief Wait for bus response
- *
- * \param[in] i2c_dev The pointer to i2c device
- * \param[in] flags Store the hardware response
- *
- * \return Bus response status.
- * \retval 0 Bus response status OK
- * \retval <0 Bus response fail
- */
-inline static int32_t _sercom_i2c_sync_wait_bus(struct _i2c_m_sync_device *const i2c_dev, uint32_t *flags)
-{
- uint32_t timeout = 65535;
- void * hw = i2c_dev->hw;
-
- do {
- *flags = hri_sercomi2cm_read_INTFLAG_reg(hw);
-
- if (timeout-- == 0) {
- return I2C_ERR_BUS;
- }
- } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
-
- return I2C_OK;
-}
-
-/**
- * \brief Send the slave address to bus, which will start the transfer
- *
- * \param[in] i2c_dev The pointer to i2c device
- */
-static int32_t _sercom_i2c_sync_send_address(struct _i2c_m_sync_device *const i2c_dev)
-{
- void * hw = i2c_dev->hw;
- struct _i2c_m_msg *msg = &i2c_dev->service.msg;
- int sclsm = hri_sercomi2cm_get_CTRLA_SCLSM_bit(hw);
- uint32_t flags;
-
- ASSERT(i2c_dev);
-
- if (msg->len == 1 && sclsm) {
- hri_sercomi2cm_set_CTRLB_ACKACT_bit(hw);
- } else {
- hri_sercomi2cm_clear_CTRLB_ACKACT_bit(hw);
- }
-
- /* ten bit address */
- if (msg->addr & I2C_M_TEN) {
- if (msg->flags & I2C_M_RD) {
- msg->flags |= I2C_M_TEN;
- }
-
- hri_sercomi2cm_write_ADDR_reg(hw,
- ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
- | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
- } else {
- hri_sercomi2cm_write_ADDR_reg(hw,
- ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
- | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
- }
-
- _sercom_i2c_sync_wait_bus(i2c_dev, &flags);
- return _sercom_i2c_sync_analyse_flags(hw, flags, msg);
-}
-
-/**
- * \brief Transfer data specified by msg
- *
- * \param[in] i2c_dev The pointer to i2c device
- * \param[in] msg The pointer to i2c message
- *
- * \return Transfer status.
- * \retval 0 Transfer success
- * \retval <0 Transfer fail or partial fail, return the error code
- */
-int32_t _i2c_m_sync_transfer(struct _i2c_m_sync_device *const i2c_dev, struct _i2c_m_msg *msg)
-{
- uint32_t flags;
- int ret;
- void * hw = i2c_dev->hw;
-
- ASSERT(i2c_dev);
- ASSERT(i2c_dev->hw);
- ASSERT(msg);
-
- if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
- return I2C_ERR_BUSY;
- }
-
- msg->flags |= I2C_M_BUSY;
- i2c_dev->service.msg = *msg;
- hri_sercomi2cm_set_CTRLB_SMEN_bit(hw);
-
- ret = _sercom_i2c_sync_send_address(i2c_dev);
-
- if (ret) {
- i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
-
- return ret;
- }
-
- while (i2c_dev->service.msg.flags & I2C_M_BUSY) {
- ret = _sercom_i2c_sync_wait_bus(i2c_dev, &flags);
-
- if (ret) {
- if (msg->flags & I2C_M_STOP) {
- _sercom_i2c_send_stop(hw);
- }
-
- i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
-
- return ret;
- }
-
- ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg);
- }
-
- return ret;
-}
-
-int32_t _i2c_m_sync_send_stop(struct _i2c_m_sync_device *const i2c_dev)
-{
- void *hw = i2c_dev->hw;
-
- _sercom_i2c_send_stop(hw);
-
- return I2C_OK;
-}
-
-static inline int32_t _i2c_m_enable_implementation(void *const hw)
-{
- int timeout = 65535;
- int timeout_attempt = 4;
-
- ASSERT(hw);
-
- /* Enable interrupts */
- hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw);
-
- while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) {
- timeout--;
-
- if (timeout <= 0) {
- if (--timeout_attempt)
- timeout = 65535;
- else
- return I2C_ERR_BUSY;
- hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE));
- }
- }
- return ERR_NONE;
-}
-
-static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw)
-{
- uint8_t i = _get_i2cm_index(hw);
-
- if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
- uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk;
- if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) {
- hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE);
- }
- hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode);
- }
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
-
- hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
- hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b);
- hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud);
-
- service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
- hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1);
-
- service->trise = _i2cms[i].trise;
-
- return ERR_NONE;
-}
-
- /* SERCOM I2C slave */
-
-#ifndef CONF_SERCOM_0_I2CS_ENABLE
-#define CONF_SERCOM_0_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_1_I2CS_ENABLE
-#define CONF_SERCOM_1_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_2_I2CS_ENABLE
-#define CONF_SERCOM_2_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_3_I2CS_ENABLE
-#define CONF_SERCOM_3_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_4_I2CS_ENABLE
-#define CONF_SERCOM_4_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_5_I2CS_ENABLE
-#define CONF_SERCOM_5_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_6_I2CS_ENABLE
-#define CONF_SERCOM_6_I2CS_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_7_I2CS_ENABLE
-#define CONF_SERCOM_7_I2CS_ENABLE 0
-#endif
-
-/** Amount of SERCOM that is used as I2C Slave. */
-#define SERCOM_I2CS_AMOUNT \
- (CONF_SERCOM_0_I2CS_ENABLE + CONF_SERCOM_1_I2CS_ENABLE + CONF_SERCOM_2_I2CS_ENABLE + CONF_SERCOM_3_I2CS_ENABLE \
- + CONF_SERCOM_4_I2CS_ENABLE + CONF_SERCOM_5_I2CS_ENABLE + CONF_SERCOM_6_I2CS_ENABLE + CONF_SERCOM_7_I2CS_ENABLE)
-
-/**
- * \brief Macro is used to fill I2C slave configuration structure based on
- * its number
- *
- * \param[in] n The number of structures
- */
-#define I2CS_CONFIGURATION(n) \
- { \
- n, \
- SERCOM_I2CM_CTRLA_MODE_I2C_SLAVE | (CONF_SERCOM_##n##_I2CS_RUNSTDBY << SERCOM_I2CS_CTRLA_RUNSTDBY_Pos) \
- | SERCOM_I2CS_CTRLA_SDAHOLD(CONF_SERCOM_##n##_I2CS_SDAHOLD) \
- | (CONF_SERCOM_##n##_I2CS_SEXTTOEN << SERCOM_I2CS_CTRLA_SEXTTOEN_Pos) \
- | (CONF_SERCOM_##n##_I2CS_SPEED << SERCOM_I2CS_CTRLA_SPEED_Pos) \
- | (CONF_SERCOM_##n##_I2CS_SCLSM << SERCOM_I2CS_CTRLA_SCLSM_Pos) \
- | (CONF_SERCOM_##n##_I2CS_LOWTOUT << SERCOM_I2CS_CTRLA_LOWTOUTEN_Pos), \
- SERCOM_I2CS_CTRLB_SMEN | SERCOM_I2CS_CTRLB_AACKEN | SERCOM_I2CS_CTRLB_AMODE(CONF_SERCOM_##n##_I2CS_AMODE), \
- (CONF_SERCOM_##n##_I2CS_GENCEN << SERCOM_I2CS_ADDR_GENCEN_Pos) \
- | SERCOM_I2CS_ADDR_ADDR(CONF_SERCOM_##n##_I2CS_ADDRESS) \
- | (CONF_SERCOM_##n##_I2CS_TENBITEN << SERCOM_I2CS_ADDR_TENBITEN_Pos) \
- | SERCOM_I2CS_ADDR_ADDRMASK(CONF_SERCOM_##n##_I2CS_ADDRESS_MASK) \
- }
-
-/**
- * \brief Macro to check 10-bit addressing
- */
-#define I2CS_7BIT_ADDRESSING_MASK 0x7F
-
-static int32_t _i2c_s_init(void *const hw);
-static int8_t _get_i2c_s_index(const void *const hw);
-static inline void _i2c_s_deinit(void *const hw);
-static int32_t _i2c_s_set_address(void *const hw, const uint16_t address);
-
-/**
- * \brief SERCOM I2C slave configuration type
- */
-struct i2cs_configuration {
- uint8_t number;
- hri_sercomi2cs_ctrla_reg_t ctrl_a;
- hri_sercomi2cs_ctrlb_reg_t ctrl_b;
- hri_sercomi2cs_addr_reg_t address;
-};
-
-#if SERCOM_I2CS_AMOUNT < 1
-/** Dummy array for compiling. */
-static struct i2cs_configuration _i2css[1] = {{0}};
-#else
-/**
- * \brief Array of SERCOM I2C slave configurations
- */
-static struct i2cs_configuration _i2css[] = {
-#if CONF_SERCOM_0_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(0),
-#endif
-#if CONF_SERCOM_1_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(1),
-#endif
-#if CONF_SERCOM_2_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(2),
-#endif
-#if CONF_SERCOM_3_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(3),
-#endif
-#if CONF_SERCOM_4_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(4),
-#endif
-#if CONF_SERCOM_5_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(5),
-#endif
-#if CONF_SERCOM_6_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(6),
-#endif
-#if CONF_SERCOM_7_I2CS_ENABLE == 1
- I2CS_CONFIGURATION(7),
-#endif
-};
-#endif
-
-/**
- * \brief Initialize synchronous I2C slave
- */
-int32_t _i2c_s_sync_init(struct _i2c_s_sync_device *const device, void *const hw)
-{
- int32_t status;
-
- ASSERT(device);
-
- status = _i2c_s_init(hw);
- if (status) {
- return status;
- }
- device->hw = hw;
-
- return ERR_NONE;
-}
-
-/**
- * \brief Initialize asynchronous I2C slave
- */
-int32_t _i2c_s_async_init(struct _i2c_s_async_device *const device, void *const hw)
-{
- int32_t init_status;
-
- ASSERT(device);
-
- init_status = _i2c_s_init(hw);
- if (init_status) {
- return init_status;
- }
-
- device->hw = hw;
- _sercom_init_irq_param(hw, (void *)device);
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_EnableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- // Enable Address Match and PREC interrupt by default.
- hri_sercomi2cs_set_INTEN_AMATCH_bit(hw);
- hri_sercomi2cs_set_INTEN_PREC_bit(hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Deinitialize synchronous I2C
- */
-int32_t _i2c_s_sync_deinit(struct _i2c_s_sync_device *const device)
-{
- _i2c_s_deinit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Deinitialize asynchronous I2C
- */
-int32_t _i2c_s_async_deinit(struct _i2c_s_async_device *const device)
-{
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(device->hw));
- _i2c_s_deinit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable I2C module
- */
-int32_t _i2c_s_sync_enable(struct _i2c_s_sync_device *const device)
-{
- hri_sercomi2cs_set_CTRLA_ENABLE_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable I2C module
- */
-int32_t _i2c_s_async_enable(struct _i2c_s_async_device *const device)
-{
- hri_sercomi2cs_set_CTRLA_ENABLE_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Disable I2C module
- */
-int32_t _i2c_s_sync_disable(struct _i2c_s_sync_device *const device)
-{
- hri_sercomi2cs_clear_CTRLA_ENABLE_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Disable I2C module
- */
-int32_t _i2c_s_async_disable(struct _i2c_s_async_device *const device)
-{
- hri_sercomi2cs_clear_CTRLA_ENABLE_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Check if 10-bit addressing mode is on
- */
-int32_t _i2c_s_sync_is_10bit_addressing_on(const struct _i2c_s_sync_device *const device)
-{
- return hri_sercomi2cs_get_ADDR_TENBITEN_bit(device->hw);
-}
-
-/**
- * \brief Check if 10-bit addressing mode is on
- */
-int32_t _i2c_s_async_is_10bit_addressing_on(const struct _i2c_s_async_device *const device)
-{
- return hri_sercomi2cs_get_ADDR_TENBITEN_bit(device->hw);
-}
-
-/**
- * \brief Set I2C slave address
- */
-int32_t _i2c_s_sync_set_address(struct _i2c_s_sync_device *const device, const uint16_t address)
-{
- return _i2c_s_set_address(device->hw, address);
-}
-
-/**
- * \brief Set I2C slave address
- */
-int32_t _i2c_s_async_set_address(struct _i2c_s_async_device *const device, const uint16_t address)
-{
- return _i2c_s_set_address(device->hw, address);
-}
-
-/**
- * \brief Write a byte to the given I2C instance
- */
-void _i2c_s_sync_write_byte(struct _i2c_s_sync_device *const device, const uint8_t data)
-{
- hri_sercomi2cs_write_DATA_reg(device->hw, data);
-}
-
-/**
- * \brief Write a byte to the given I2C instance
- */
-void _i2c_s_async_write_byte(struct _i2c_s_async_device *const device, const uint8_t data)
-{
- hri_sercomi2cs_write_DATA_reg(device->hw, data);
-}
-
-/**
- * \brief Read a byte from the given I2C instance
- */
-uint8_t _i2c_s_sync_read_byte(const struct _i2c_s_sync_device *const device)
-{
- return hri_sercomi2cs_read_DATA_reg(device->hw);
-}
-
-/**
- * \brief Check if I2C is ready to send next byt
- */
-bool _i2c_s_sync_is_byte_sent(const struct _i2c_s_sync_device *const device)
-{
- return hri_sercomi2cs_get_interrupt_DRDY_bit(device->hw);
-}
-
-/**
- * \brief Check if there is data received by I2C
- */
-bool _i2c_s_sync_is_byte_received(const struct _i2c_s_sync_device *const device)
-{
- return hri_sercomi2cs_get_interrupt_DRDY_bit(device->hw);
-}
-
-/**
- * \brief Retrieve I2C slave status
- */
-i2c_s_status_t _i2c_s_sync_get_status(const struct _i2c_s_sync_device *const device)
-{
- return hri_sercomi2cs_read_STATUS_reg(device->hw);
-}
-
-/**
- * \brief Clear the Data Ready interrupt flag
- */
-int32_t _i2c_s_sync_clear_data_ready_flag(const struct _i2c_s_sync_device *const device)
-{
- hri_sercomi2cs_clear_INTFLAG_DRDY_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Retrieve I2C slave status
- */
-i2c_s_status_t _i2c_s_async_get_status(const struct _i2c_s_async_device *const device)
-{
- return hri_sercomi2cs_read_STATUS_reg(device->hw);
-}
-
-/**
- * \brief Abort data transmission
- */
-int32_t _i2c_s_async_abort_transmission(const struct _i2c_s_async_device *const device)
-{
- hri_sercomi2cs_clear_INTEN_DRDY_bit(device->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable/disable I2C slave interrupt
- */
-int32_t _i2c_s_async_set_irq_state(struct _i2c_s_async_device *const device, const enum _i2c_s_async_callback_type type,
- const bool state)
-{
- ASSERT(device);
-
- if (I2C_S_DEVICE_TX == type || I2C_S_DEVICE_RX_COMPLETE == type) {
- hri_sercomi2cs_write_INTEN_DRDY_bit(device->hw, state);
- } else if (I2C_S_DEVICE_ERROR == type) {
- hri_sercomi2cs_write_INTEN_ERROR_bit(device->hw, state);
- }
-
- return ERR_NONE;
-}
-
-/**
- * \internal Initalize i2c slave hardware
- *
- * \param[in] p The pointer to hardware instance
- *
- *\ return status of initialization
- */
-static int32_t _i2c_s_init(void *const hw)
-{
- int8_t i = _get_i2c_s_index(hw);
- if (i == -1) {
- return ERR_INVALID_ARG;
- }
-
- if (!hri_sercomi2cs_is_syncing(hw, SERCOM_I2CS_CTRLA_SWRST)) {
- uint32_t mode = _i2css[i].ctrl_a & SERCOM_I2CS_CTRLA_MODE_Msk;
- if (hri_sercomi2cs_get_CTRLA_reg(hw, SERCOM_I2CS_CTRLA_ENABLE)) {
- hri_sercomi2cs_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_ENABLE);
- }
- hri_sercomi2cs_write_CTRLA_reg(hw, SERCOM_I2CS_CTRLA_SWRST | mode);
- }
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST);
-
- hri_sercomi2cs_write_CTRLA_reg(hw, _i2css[i].ctrl_a);
- hri_sercomi2cs_write_CTRLB_reg(hw, _i2css[i].ctrl_b);
- hri_sercomi2cs_write_ADDR_reg(hw, _i2css[i].address);
-
- return ERR_NONE;
-}
-
-/**
- * \internal Retrieve ordinal number of the given sercom hardware instance
- *
- * \param[in] hw The pointer to hardware instance
- *
- * \return The ordinal number of the given sercom hardware instance
- */
-static int8_t _get_i2c_s_index(const void *const hw)
-{
- uint8_t sercom_offset = _sercom_get_hardware_index(hw);
- uint8_t i;
-
- for (i = 0; i < ARRAY_SIZE(_i2css); i++) {
- if (_i2css[i].number == sercom_offset) {
- return i;
- }
- }
-
- ASSERT(false);
- return -1;
-}
-
-/**
- * \internal De-initialize i2c slave
- *
- * \param[in] hw The pointer to hardware instance
- */
-static inline void _i2c_s_deinit(void *const hw)
-{
- hri_sercomi2cs_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomi2cs_set_CTRLA_SWRST_bit(hw);
-}
-
-/**
- * \internal De-initialize i2c slave
- *
- * \param[in] hw The pointer to hardware instance
- * \param[in] address Address to set
- */
-static int32_t _i2c_s_set_address(void *const hw, const uint16_t address)
-{
- bool enabled;
-
- enabled = hri_sercomi2cs_get_CTRLA_ENABLE_bit(hw);
-
- CRITICAL_SECTION_ENTER()
- hri_sercomi2cs_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomi2cs_write_ADDR_ADDR_bf(hw, address);
- CRITICAL_SECTION_LEAVE()
-
- if (enabled) {
- hri_sercomi2cs_set_CTRLA_ENABLE_bit(hw);
- }
-
- return ERR_NONE;
-}
-
- /* Sercom SPI implementation */
-
-#ifndef SERCOM_USART_CTRLA_MODE_SPI_SLAVE
-#define SERCOM_USART_CTRLA_MODE_SPI_SLAVE (2 << 2)
-#endif
-
-#define SPI_DEV_IRQ_MODE 0x8000
-
-#define _SPI_CS_PORT_EXTRACT(cs) (((cs) >> 0) & 0xFF)
-#define _SPI_CS_PIN_EXTRACT(cs) (((cs) >> 8) & 0xFF)
-
-COMPILER_PACK_SET(1)
-/** Initialization configuration of registers. */
-struct sercomspi_regs_cfg {
- uint32_t ctrla;
- uint32_t ctrlb;
- uint32_t addr;
- uint8_t baud;
- uint8_t dbgctrl;
- uint16_t dummy_byte;
- uint8_t n;
-};
-COMPILER_PACK_RESET()
-
-/** Build configuration from header macros. */
-#define SERCOMSPI_REGS(n) \
- { \
- (((CONF_SERCOM_##n##_SPI_DORD) << SERCOM_SPI_CTRLA_DORD_Pos) \
- | (CONF_SERCOM_##n##_SPI_CPOL << SERCOM_SPI_CTRLA_CPOL_Pos) \
- | (CONF_SERCOM_##n##_SPI_CPHA << SERCOM_SPI_CTRLA_CPHA_Pos) \
- | (CONF_SERCOM_##n##_SPI_AMODE_EN ? SERCOM_SPI_CTRLA_FORM(2) : SERCOM_SPI_CTRLA_FORM(0)) \
- | SERCOM_SPI_CTRLA_DOPO(CONF_SERCOM_##n##_SPI_TXPO) | SERCOM_SPI_CTRLA_DIPO(CONF_SERCOM_##n##_SPI_RXPO) \
- | (CONF_SERCOM_##n##_SPI_IBON << SERCOM_SPI_CTRLA_IBON_Pos) \
- | (CONF_SERCOM_##n##_SPI_RUNSTDBY << SERCOM_SPI_CTRLA_RUNSTDBY_Pos) \
- | SERCOM_SPI_CTRLA_MODE(CONF_SERCOM_##n##_SPI_MODE)), /* ctrla */ \
- ((CONF_SERCOM_##n##_SPI_RXEN << SERCOM_SPI_CTRLB_RXEN_Pos) \
- | (CONF_SERCOM_##n##_SPI_MSSEN << SERCOM_SPI_CTRLB_MSSEN_Pos) \
- | (CONF_SERCOM_##n##_SPI_SSDE << SERCOM_SPI_CTRLB_SSDE_Pos) \
- | (CONF_SERCOM_##n##_SPI_PLOADEN << SERCOM_SPI_CTRLB_PLOADEN_Pos) \
- | SERCOM_SPI_CTRLB_AMODE(CONF_SERCOM_##n##_SPI_AMODE) \
- | SERCOM_SPI_CTRLB_CHSIZE(CONF_SERCOM_##n##_SPI_CHSIZE)), /* ctrlb */ \
- (SERCOM_SPI_ADDR_ADDR(CONF_SERCOM_##n##_SPI_ADDR) \
- | SERCOM_SPI_ADDR_ADDRMASK(CONF_SERCOM_##n##_SPI_ADDRMASK)), /* addr */ \
- ((uint8_t)CONF_SERCOM_##n##_SPI_BAUD_RATE), /* baud */ \
- (CONF_SERCOM_##n##_SPI_DBGSTOP << SERCOM_SPI_DBGCTRL_DBGSTOP_Pos), /* dbgctrl */ \
- CONF_SERCOM_##n##_SPI_DUMMYBYTE, /* Dummy byte for SPI master mode */ \
- n /* sercom number */ \
- }
-
-#ifndef CONF_SERCOM_0_SPI_ENABLE
-#define CONF_SERCOM_0_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_1_SPI_ENABLE
-#define CONF_SERCOM_1_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_2_SPI_ENABLE
-#define CONF_SERCOM_2_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_3_SPI_ENABLE
-#define CONF_SERCOM_3_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_4_SPI_ENABLE
-#define CONF_SERCOM_4_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_5_SPI_ENABLE
-#define CONF_SERCOM_5_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_6_SPI_ENABLE
-#define CONF_SERCOM_6_SPI_ENABLE 0
-#endif
-#ifndef CONF_SERCOM_7_SPI_ENABLE
-#define CONF_SERCOM_7_SPI_ENABLE 0
-#endif
-
-/** Amount of SERCOM that is used as SPI */
-#define SERCOM_SPI_AMOUNT \
- (CONF_SERCOM_0_SPI_ENABLE + CONF_SERCOM_1_SPI_ENABLE + CONF_SERCOM_2_SPI_ENABLE + CONF_SERCOM_3_SPI_ENABLE \
- + CONF_SERCOM_4_SPI_ENABLE + CONF_SERCOM_5_SPI_ENABLE + CONF_SERCOM_6_SPI_ENABLE + CONF_SERCOM_7_SPI_ENABLE)
-
-#if SERCOM_SPI_AMOUNT < 1
-/** Dummy array for compiling. */
-static const struct sercomspi_regs_cfg sercomspi_regs[1] = {{0}};
-#else
-/** The SERCOM SPI configurations of SERCOM that is used as SPI. */
-static const struct sercomspi_regs_cfg sercomspi_regs[] = {
-#if CONF_SERCOM_0_SPI_ENABLE
- SERCOMSPI_REGS(0),
-#endif
-#if CONF_SERCOM_1_SPI_ENABLE
- SERCOMSPI_REGS(1),
-#endif
-#if CONF_SERCOM_2_SPI_ENABLE
- SERCOMSPI_REGS(2),
-#endif
-#if CONF_SERCOM_3_SPI_ENABLE
- SERCOMSPI_REGS(3),
-#endif
-#if CONF_SERCOM_4_SPI_ENABLE
- SERCOMSPI_REGS(4),
-#endif
-#if CONF_SERCOM_5_SPI_ENABLE
- SERCOMSPI_REGS(5),
-#endif
-#if CONF_SERCOM_6_SPI_ENABLE
- SERCOMSPI_REGS(6),
-#endif
-#if CONF_SERCOM_7_SPI_ENABLE
- SERCOMSPI_REGS(7),
-#endif
-};
-#endif
-
-/** \internal De-initialize SERCOM SPI
- *
- * \param[in] hw Pointer to the hardware register base.
- *
- * \return De-initialization status
- */
-static int32_t _spi_deinit(void *const hw)
-{
- hri_sercomspi_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomspi_set_CTRLA_SWRST_bit(hw);
-
- return ERR_NONE;
-}
-
-/** \internal Enable SERCOM SPI
- *
- * \param[in] hw Pointer to the hardware register base.
- *
- * \return Enabling status
- */
-static int32_t _spi_sync_enable(void *const hw)
-{
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST)) {
- return ERR_BUSY;
- }
-
- hri_sercomspi_set_CTRLA_ENABLE_bit(hw);
-
- return ERR_NONE;
-}
-
-/** \internal Enable SERCOM SPI
- *
- * \param[in] hw Pointer to the hardware register base.
- *
- * \return Enabling status
- */
-static int32_t _spi_async_enable(void *const hw)
-{
- _spi_sync_enable(hw);
- NVIC_EnableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- return ERR_NONE;
-}
-
-/** \internal Disable SERCOM SPI
- *
- * \param[in] hw Pointer to the hardware register base.
- *
- * \return Disabling status
- */
-static int32_t _spi_sync_disable(void *const hw)
-{
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST)) {
- return ERR_BUSY;
- }
- hri_sercomspi_clear_CTRLA_ENABLE_bit(hw);
-
- return ERR_NONE;
-}
-
-/** \internal Disable SERCOM SPI
- *
- * \param[in] hw Pointer to the hardware register base.
- *
- * \return Disabling status
- */
-static int32_t _spi_async_disable(void *const hw)
-{
- _spi_sync_disable(hw);
- hri_sercomspi_clear_INTEN_reg(
- hw, SERCOM_SPI_INTFLAG_ERROR | SERCOM_SPI_INTFLAG_RXC | SERCOM_SPI_INTFLAG_TXC | SERCOM_SPI_INTFLAG_DRE);
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- return ERR_NONE;
-}
-
-/** \internal Set SERCOM SPI mode
- *
- * \param[in] hw Pointer to the hardware register base.
- * \param[in] mode The mode to set
- *
- * \return Setting mode status
- */
-static int32_t _spi_set_mode(void *const hw, const enum spi_transfer_mode mode)
-{
- uint32_t ctrla;
-
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE)) {
- return ERR_BUSY;
- }
-
- ctrla = hri_sercomspi_read_CTRLA_reg(hw);
- ctrla &= ~(SERCOM_SPI_CTRLA_CPOL | SERCOM_SPI_CTRLA_CPHA);
- ctrla |= (mode & 0x3u) << SERCOM_SPI_CTRLA_CPHA_Pos;
- hri_sercomspi_write_CTRLA_reg(hw, ctrla);
-
- return ERR_NONE;
-}
-
-/** \internal Set SERCOM SPI baudrate
- *
- * \param[in] hw Pointer to the hardware register base.
- * \param[in] baud_val The baudrate to set
- *
- * \return Setting baudrate status
- */
-static int32_t _spi_set_baudrate(void *const hw, const uint32_t baud_val)
-{
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST)) {
- return ERR_BUSY;
- }
-
- hri_sercomspi_write_BAUD_reg(hw, baud_val);
-
- return ERR_NONE;
-}
-
-/** \internal Set SERCOM SPI char size
- *
- * \param[in] hw Pointer to the hardware register base.
- * \param[in] baud_val The baudrate to set
- * \param[out] size Stored char size
- *
- * \return Setting char size status
- */
-static int32_t _spi_set_char_size(void *const hw, const enum spi_char_size char_size, uint8_t *const size)
-{
- /* Only 8-bit or 9-bit accepted */
- if (!(char_size == SPI_CHAR_SIZE_8 || char_size == SPI_CHAR_SIZE_9)) {
- return ERR_INVALID_ARG;
- }
-
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_CTRLB)) {
- return ERR_BUSY;
- }
-
- hri_sercomspi_write_CTRLB_CHSIZE_bf(hw, char_size);
- *size = (char_size == SPI_CHAR_SIZE_8) ? 1 : 2;
-
- return ERR_NONE;
-}
-
-/** \internal Set SERCOM SPI data order
- *
- * \param[in] hw Pointer to the hardware register base.
- * \param[in] baud_val The baudrate to set
- *
- * \return Setting data order status
- */
-static int32_t _spi_set_data_order(void *const hw, const enum spi_data_order dord)
-{
- uint32_t ctrla;
-
- if (hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST)) {
- return ERR_BUSY;
- }
-
- ctrla = hri_sercomspi_read_CTRLA_reg(hw);
-
- if (dord == SPI_DATA_ORDER_LSB_1ST) {
- ctrla |= SERCOM_SPI_CTRLA_DORD;
- } else {
- ctrla &= ~SERCOM_SPI_CTRLA_DORD;
- }
- hri_sercomspi_write_CTRLA_reg(hw, ctrla);
-
- return ERR_NONE;
-}
-
-/** \brief Load SERCOM registers to init for SPI master mode
- * The settings will be applied with default master mode, unsupported things
- * are ignored.
- * \param[in, out] hw Pointer to the hardware register base.
- * \param[in] regs Pointer to register configuration values.
- */
-static inline void _spi_load_regs_master(void *const hw, const struct sercomspi_regs_cfg *regs)
-{
- ASSERT(hw && regs);
- hri_sercomspi_write_CTRLA_reg(
- hw, regs->ctrla & ~(SERCOM_SPI_CTRLA_IBON | SERCOM_SPI_CTRLA_ENABLE | SERCOM_SPI_CTRLA_SWRST));
- hri_sercomspi_write_CTRLB_reg(
- hw,
- (regs->ctrlb
- & ~(SERCOM_SPI_CTRLB_MSSEN | SERCOM_SPI_CTRLB_AMODE_Msk | SERCOM_SPI_CTRLB_SSDE | SERCOM_SPI_CTRLB_PLOADEN))
- | (SERCOM_SPI_CTRLB_RXEN));
- hri_sercomspi_write_BAUD_reg(hw, regs->baud);
- hri_sercomspi_write_DBGCTRL_reg(hw, regs->dbgctrl);
-}
-
-/** \brief Load SERCOM registers to init for SPI slave mode
- * The settings will be applied with default slave mode, unsupported things
- * are ignored.
- * \param[in, out] hw Pointer to the hardware register base.
- * \param[in] regs Pointer to register configuration values.
- */
-static inline void _spi_load_regs_slave(void *const hw, const struct sercomspi_regs_cfg *regs)
-{
- ASSERT(hw && regs);
- hri_sercomspi_write_CTRLA_reg(
- hw, regs->ctrla & ~(SERCOM_SPI_CTRLA_IBON | SERCOM_SPI_CTRLA_ENABLE | SERCOM_SPI_CTRLA_SWRST));
- hri_sercomspi_write_CTRLB_reg(hw,
- (regs->ctrlb & ~(SERCOM_SPI_CTRLB_MSSEN))
- | (SERCOM_SPI_CTRLB_RXEN | SERCOM_SPI_CTRLB_SSDE | SERCOM_SPI_CTRLB_PLOADEN));
- hri_sercomspi_write_ADDR_reg(hw, regs->addr);
- hri_sercomspi_write_DBGCTRL_reg(hw, regs->dbgctrl);
- while (hri_sercomspi_is_syncing(hw, 0xFFFFFFFF))
- ;
-}
-
-/** \brief Return the pointer to register settings of specific SERCOM
- * \param[in] hw_addr The hardware register base address.
- * \return Pointer to register settings of specific SERCOM.
- */
-static inline const struct sercomspi_regs_cfg *_spi_get_regs(const uint32_t hw_addr)
-{
- uint8_t n = _sercom_get_hardware_index((const void *)hw_addr);
- uint8_t i;
-
- for (i = 0; i < sizeof(sercomspi_regs) / sizeof(struct sercomspi_regs_cfg); i++) {
- if (sercomspi_regs[i].n == n) {
- return &sercomspi_regs[i];
- }
- }
-
- return NULL;
-}
-
-int32_t _spi_m_sync_init(struct _spi_m_sync_dev *dev, void *const hw)
-{
- const struct sercomspi_regs_cfg *regs = _spi_get_regs((uint32_t)hw);
-
- ASSERT(dev && hw);
-
- if (regs == NULL) {
- return ERR_INVALID_ARG;
- }
-
- if (!hri_sercomspi_is_syncing(hw, SERCOM_SPI_SYNCBUSY_SWRST)) {
- uint32_t mode = regs->ctrla & SERCOM_SPI_CTRLA_MODE_Msk;
- if (hri_sercomspi_get_CTRLA_reg(hw, SERCOM_SPI_CTRLA_ENABLE)) {
- hri_sercomspi_clear_CTRLA_ENABLE_bit(hw);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_ENABLE);
- }
- hri_sercomspi_write_CTRLA_reg(hw, SERCOM_SPI_CTRLA_SWRST | mode);
- }
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST);
-
- dev->prvt = hw;
-
- if ((regs->ctrla & SERCOM_SPI_CTRLA_MODE_Msk) == SERCOM_USART_CTRLA_MODE_SPI_SLAVE) {
- _spi_load_regs_slave(hw, regs);
- } else {
- _spi_load_regs_master(hw, regs);
- }
-
- /* Load character size from default hardware configuration */
- dev->char_size = ((regs->ctrlb & SERCOM_SPI_CTRLB_CHSIZE_Msk) == 0) ? 1 : 2;
-
- dev->dummy_byte = regs->dummy_byte;
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_sync_init(struct _spi_s_sync_dev *dev, void *const hw)
-{
- return _spi_m_sync_init(dev, hw);
-}
-
-int32_t _spi_m_async_init(struct _spi_async_dev *dev, void *const hw)
-{
- struct _spi_async_dev *spid = dev;
- /* Do hardware initialize. */
- int32_t rc = _spi_m_sync_init((struct _spi_m_sync_dev *)dev, hw);
-
- if (rc < 0) {
- return rc;
- }
-
- _sercom_init_irq_param(hw, (void *)dev);
- /* Initialize callbacks: must use them */
- spid->callbacks.complete = NULL;
- spid->callbacks.rx = NULL;
- spid->callbacks.tx = NULL;
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(hw));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(hw));
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_init(struct _spi_s_async_dev *dev, void *const hw)
-{
- return _spi_m_async_init(dev, hw);
-}
-
-int32_t _spi_m_async_deinit(struct _spi_async_dev *dev)
-{
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(dev->prvt));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(dev->prvt));
-
- return _spi_deinit(dev->prvt);
-}
-
-int32_t _spi_s_async_deinit(struct _spi_s_async_dev *dev)
-{
- NVIC_DisableIRQ((IRQn_Type)_sercom_get_irq_num(dev->prvt));
- NVIC_ClearPendingIRQ((IRQn_Type)_sercom_get_irq_num(dev->prvt));
-
- return _spi_deinit(dev->prvt);
-}
-
-int32_t _spi_m_sync_deinit(struct _spi_m_sync_dev *dev)
-{
- return _spi_deinit(dev->prvt);
-}
-
-int32_t _spi_s_sync_deinit(struct _spi_s_sync_dev *dev)
-{
- return _spi_deinit(dev->prvt);
-}
-
-int32_t _spi_m_sync_enable(struct _spi_m_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_sync_enable(dev->prvt);
-}
-
-int32_t _spi_s_sync_enable(struct _spi_s_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_sync_enable(dev->prvt);
-}
-
-int32_t _spi_m_async_enable(struct _spi_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_async_enable(dev->prvt);
-}
-
-int32_t _spi_s_async_enable(struct _spi_s_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_async_enable(dev->prvt);
-}
-
-int32_t _spi_m_sync_disable(struct _spi_m_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_sync_disable(dev->prvt);
-}
-
-int32_t _spi_s_sync_disable(struct _spi_s_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_sync_disable(dev->prvt);
-}
-
-int32_t _spi_m_async_disable(struct _spi_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_async_disable(dev->prvt);
-}
-
-int32_t _spi_s_async_disable(struct _spi_s_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_async_disable(dev->prvt);
-}
-
-int32_t _spi_m_sync_set_mode(struct _spi_m_sync_dev *dev, const enum spi_transfer_mode mode)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_mode(dev->prvt, mode);
-}
-
-int32_t _spi_m_async_set_mode(struct _spi_async_dev *dev, const enum spi_transfer_mode mode)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_mode(dev->prvt, mode);
-}
-
-int32_t _spi_s_async_set_mode(struct _spi_s_async_dev *dev, const enum spi_transfer_mode mode)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_mode(dev->prvt, mode);
-}
-
-int32_t _spi_s_sync_set_mode(struct _spi_s_sync_dev *dev, const enum spi_transfer_mode mode)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_mode(dev->prvt, mode);
-}
-
-int32_t _spi_calc_baud_val(struct spi_dev *dev, const uint32_t clk, const uint32_t baud)
-{
- int32_t rc;
- ASSERT(dev);
-
- /* Not accept 0es */
- if (clk == 0 || baud == 0) {
- return ERR_INVALID_ARG;
- }
-
- /* Check baudrate range of current assigned clock */
- if (!(baud <= (clk >> 1) && baud >= (clk >> 8))) {
- return ERR_INVALID_ARG;
- }
-
- rc = ((clk >> 1) / baud) - 1;
- return rc;
-}
-
-int32_t _spi_m_sync_set_baudrate(struct _spi_m_sync_dev *dev, const uint32_t baud_val)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_baudrate(dev->prvt, baud_val);
-}
-
-int32_t _spi_m_async_set_baudrate(struct _spi_async_dev *dev, const uint32_t baud_val)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_baudrate(dev->prvt, baud_val);
-}
-
-int32_t _spi_m_sync_set_char_size(struct _spi_m_sync_dev *dev, const enum spi_char_size char_size)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_char_size(dev->prvt, char_size, &dev->char_size);
-}
-
-int32_t _spi_m_async_set_char_size(struct _spi_async_dev *dev, const enum spi_char_size char_size)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_char_size(dev->prvt, char_size, &dev->char_size);
-}
-
-int32_t _spi_s_async_set_char_size(struct _spi_s_async_dev *dev, const enum spi_char_size char_size)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_char_size(dev->prvt, char_size, &dev->char_size);
-}
-
-int32_t _spi_s_sync_set_char_size(struct _spi_s_sync_dev *dev, const enum spi_char_size char_size)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_char_size(dev->prvt, char_size, &dev->char_size);
-}
-
-int32_t _spi_m_sync_set_data_order(struct _spi_m_sync_dev *dev, const enum spi_data_order dord)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_data_order(dev->prvt, dord);
-}
-
-int32_t _spi_m_async_set_data_order(struct _spi_async_dev *dev, const enum spi_data_order dord)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_data_order(dev->prvt, dord);
-}
-
-int32_t _spi_s_async_set_data_order(struct _spi_s_async_dev *dev, const enum spi_data_order dord)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_data_order(dev->prvt, dord);
-}
-
-int32_t _spi_s_sync_set_data_order(struct _spi_s_sync_dev *dev, const enum spi_data_order dord)
-{
- ASSERT(dev && dev->prvt);
-
- return _spi_set_data_order(dev->prvt, dord);
-}
-
-/** Wait until SPI bus idle. */
-static inline void _spi_wait_bus_idle(void *const hw)
-{
- while (!(hri_sercomspi_get_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_TXC | SERCOM_SPI_INTFLAG_DRE))) {
- ;
- }
- hri_sercomspi_clear_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_TXC | SERCOM_SPI_INTFLAG_DRE);
-}
-
-/** Holds run time information for message sync transaction. */
-struct _spi_trans_ctrl {
- /** Pointer to transmitting data buffer. */
- uint8_t *txbuf;
- /** Pointer to receiving data buffer. */
- uint8_t *rxbuf;
- /** Count number of data transmitted. */
- uint32_t txcnt;
- /** Count number of data received. */
- uint32_t rxcnt;
- /** Data character size. */
- uint8_t char_size;
-};
-
-/** Check interrupt flag of RXC and update transaction runtime information. */
-static inline bool _spi_rx_check_and_receive(void *const hw, const uint32_t iflag, struct _spi_trans_ctrl *ctrl)
-{
- uint32_t data;
-
- if (!(iflag & SERCOM_SPI_INTFLAG_RXC)) {
- return false;
- }
-
- data = hri_sercomspi_read_DATA_reg(hw);
-
- if (ctrl->rxbuf) {
- *ctrl->rxbuf++ = (uint8_t)data;
-
- if (ctrl->char_size > 1) {
- *ctrl->rxbuf++ = (uint8_t)(data >> 8);
- }
- }
-
- ctrl->rxcnt++;
-
- return true;
-}
-
-/** Check interrupt flag of DRE and update transaction runtime information. */
-static inline void _spi_tx_check_and_send(void *const hw, const uint32_t iflag, struct _spi_trans_ctrl *ctrl,
- uint16_t dummy)
-{
- uint32_t data;
-
- if (!(SERCOM_SPI_INTFLAG_DRE & iflag)) {
- return;
- }
-
- if (ctrl->txbuf) {
- data = *ctrl->txbuf++;
-
- if (ctrl->char_size > 1) {
- data |= (*ctrl->txbuf) << 8;
- ctrl->txbuf++;
- }
- } else {
- data = dummy;
- }
-
- ctrl->txcnt++;
- hri_sercomspi_write_DATA_reg(hw, data);
-}
-
-/** Check interrupt flag of ERROR and update transaction runtime information. */
-static inline int32_t _spi_err_check(const uint32_t iflag, void *const hw)
-{
- if (SERCOM_SPI_INTFLAG_ERROR & iflag) {
- hri_sercomspi_clear_STATUS_reg(hw, ~0);
- hri_sercomspi_clear_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_ERROR);
- return ERR_OVERFLOW;
- }
-
- return ERR_NONE;
-}
-
-int32_t _spi_m_sync_trans(struct _spi_m_sync_dev *dev, const struct spi_msg *msg)
-{
- void * hw = dev->prvt;
- int32_t rc = 0;
- struct _spi_trans_ctrl ctrl = {msg->txbuf, msg->rxbuf, 0, 0, dev->char_size};
-
- ASSERT(dev && hw);
-
- /* If settings are not applied (pending), we can not go on */
- if (hri_sercomspi_is_syncing(
- hw, (SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE | SERCOM_SPI_SYNCBUSY_CTRLB))) {
- return ERR_BUSY;
- }
-
- /* SPI must be enabled to start synchronous transfer */
- if (!hri_sercomspi_get_CTRLA_ENABLE_bit(hw)) {
- return ERR_NOT_INITIALIZED;
- }
-
- for (;;) {
- uint32_t iflag = hri_sercomspi_read_INTFLAG_reg(hw);
-
- if (!_spi_rx_check_and_receive(hw, iflag, &ctrl)) {
- /* In master mode, do not start next byte before previous byte received
- * to make better output waveform */
- if (ctrl.rxcnt >= ctrl.txcnt) {
- _spi_tx_check_and_send(hw, iflag, &ctrl, dev->dummy_byte);
- }
- }
-
- rc = _spi_err_check(iflag, hw);
-
- if (rc < 0) {
- break;
- }
- if (ctrl.txcnt >= msg->size && ctrl.rxcnt >= msg->size) {
- rc = ctrl.txcnt;
- break;
- }
- }
- /* Wait until SPI bus idle */
- _spi_wait_bus_idle(hw);
-
- return rc;
-}
-
-int32_t _spi_m_async_enable_tx(struct _spi_async_dev *dev, bool state)
-{
- void *hw = dev->prvt;
-
- ASSERT(dev && hw);
-
- if (state) {
- hri_sercomspi_set_INTEN_DRE_bit(hw);
- } else {
- hri_sercomspi_clear_INTEN_DRE_bit(hw);
- }
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_enable_tx(struct _spi_s_async_dev *dev, bool state)
-{
- return _spi_m_async_enable_tx(dev, state);
-}
-
-int32_t _spi_m_async_enable_rx(struct _spi_async_dev *dev, bool state)
-{
- void *hw = dev->prvt;
-
- ASSERT(dev);
- ASSERT(hw);
-
- if (state) {
- hri_sercomspi_set_INTEN_RXC_bit(hw);
- } else {
- hri_sercomspi_clear_INTEN_RXC_bit(hw);
- }
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_enable_rx(struct _spi_s_async_dev *dev, bool state)
-{
- return _spi_m_async_enable_rx(dev, state);
-}
-
-int32_t _spi_m_async_enable_tx_complete(struct _spi_async_dev *dev, bool state)
-{
- ASSERT(dev && dev->prvt);
-
- if (state) {
- hri_sercomspi_set_INTEN_TXC_bit(dev->prvt);
- } else {
- hri_sercomspi_clear_INTEN_TXC_bit(dev->prvt);
- }
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_enable_ss_detect(struct _spi_s_async_dev *dev, bool state)
-{
- return _spi_m_async_enable_tx_complete(dev, state);
-}
-
-int32_t _spi_m_async_write_one(struct _spi_async_dev *dev, uint16_t data)
-{
- ASSERT(dev && dev->prvt);
-
- hri_sercomspi_write_DATA_reg(dev->prvt, data);
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_write_one(struct _spi_s_async_dev *dev, uint16_t data)
-{
- ASSERT(dev && dev->prvt);
-
- hri_sercomspi_write_DATA_reg(dev->prvt, data);
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_sync_write_one(struct _spi_s_sync_dev *dev, uint16_t data)
-{
- ASSERT(dev && dev->prvt);
-
- hri_sercomspi_write_DATA_reg(dev->prvt, data);
-
- return ERR_NONE;
-}
-
-uint16_t _spi_m_async_read_one(struct _spi_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return hri_sercomspi_read_DATA_reg(dev->prvt);
-}
-
-uint16_t _spi_s_async_read_one(struct _spi_s_async_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return hri_sercomspi_read_DATA_reg(dev->prvt);
-}
-
-uint16_t _spi_s_sync_read_one(struct _spi_s_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return hri_sercomspi_read_DATA_reg(dev->prvt);
-}
-
-int32_t _spi_m_async_register_callback(struct _spi_async_dev *dev, const enum _spi_async_dev_cb_type cb_type,
- const FUNC_PTR func)
-{
- typedef void (*func_t)(void);
- struct _spi_async_dev *spid = dev;
-
- ASSERT(dev && (cb_type < SPI_DEV_CB_N));
-
- func_t *p_ls = (func_t *)&spid->callbacks;
- p_ls[cb_type] = (func_t)func;
-
- return ERR_NONE;
-}
-
-int32_t _spi_s_async_register_callback(struct _spi_s_async_dev *dev, const enum _spi_s_async_dev_cb_type cb_type,
- const FUNC_PTR func)
-{
- return _spi_m_async_register_callback(dev, cb_type, func);
-}
-
-bool _spi_s_sync_is_tx_ready(struct _spi_s_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return hri_sercomi2cm_get_INTFLAG_reg(dev->prvt, SERCOM_SPI_INTFLAG_DRE);
-}
-
-bool _spi_s_sync_is_rx_ready(struct _spi_s_sync_dev *dev)
-{
- ASSERT(dev && dev->prvt);
-
- return hri_sercomi2cm_get_INTFLAG_reg(dev->prvt, SERCOM_SPI_INTFLAG_RXC);
-}
-
-bool _spi_s_sync_is_ss_deactivated(struct _spi_s_sync_dev *dev)
-{
- void *hw = dev->prvt;
-
- ASSERT(dev && hw);
-
- if (hri_sercomi2cm_get_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_TXC)) {
- hri_sercomspi_clear_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_TXC);
- return true;
- }
- return false;
-}
-
-bool _spi_s_sync_is_error(struct _spi_s_sync_dev *dev)
-{
- void *hw = dev->prvt;
-
- ASSERT(dev && hw);
-
- if (hri_sercomi2cm_get_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_ERROR)) {
- hri_sercomspi_clear_STATUS_reg(hw, SERCOM_SPI_STATUS_BUFOVF);
- hri_sercomspi_clear_INTFLAG_reg(hw, SERCOM_SPI_INTFLAG_ERROR);
- return true;
- }
- return false;
-}
-
-/**
- * \brief Enable/disable SPI master interrupt
- *
- * param[in] device The pointer to SPI master device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _spi_m_async_set_irq_state(struct _spi_async_dev *const device, const enum _spi_async_dev_cb_type type,
- const bool state)
-{
- ASSERT(device);
-
- if (SPI_DEV_CB_ERROR == type) {
- hri_sercomspi_write_INTEN_ERROR_bit(device->prvt, state);
- }
-}
-
-/**
- * \brief Enable/disable SPI slave interrupt
- *
- * param[in] device The pointer to SPI slave device instance
- * param[in] type The type of interrupt to disable/enable if applicable
- * param[in] state Enable or disable
- */
-void _spi_s_async_set_irq_state(struct _spi_async_dev *const device, const enum _spi_async_dev_cb_type type,
- const bool state)
-{
- _spi_m_async_set_irq_state(device, type, state);
-}
diff --git a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd.c b/Smol Watch Project/My Project/hpl/slcd/hpl_slcd.c
deleted file mode 100644
index f8f42bdd..00000000
--- a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd.c
+++ /dev/null
@@ -1,336 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD Segment Liquid Crystal Display Controller(Sync) functionality
- * Implementation.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <utils_assert.h>
-#include <hpl_slcd_sync.h>
-#include <hpl_slcd_config.h>
-#include <hpl_slcd_cm_7_seg_mapping.h>
-#include <hpl_slcd_cm_14_seg_mapping.h>
-
-static int32_t _slcd_sync_set_segment(struct _slcd_sync_device *dev, const uint32_t com, const uint32_t seg,
- const bool on);
-
-/**
- * \brief SLCD configuration type
- */
-struct slcd_configuration {
- hri_slcd_ctrla_reg_t ctrla; /*!< Control A Register */
- hri_slcd_ctrlb_reg_t ctrlb; /*!< Control B Register */
- hri_slcd_ctrlc_reg_t ctrlc; /*!< Control C Register */
- hri_slcd_ctrld_reg_t ctrld; /*!< Control D Register */
-};
-
-/**
- * \brief Array of AC configurations
- */
-static struct slcd_configuration _slcd
- = {SLCD_CTRLA_DUTY(CONF_SLCD_COM_NUM) | CONF_SLCD_WMOD << SLCD_CTRLA_WMOD_Pos
- | CONF_SLCD_RUNSTDBY << SLCD_CTRLA_RUNSTDBY_Pos | SLCD_CTRLA_PRESC(CONF_SLCD_PRESC)
- | SLCD_CTRLA_CKDIV(CONF_SLCD_CKDIV) | SLCD_CTRLA_BIAS(CONF_SLCD_BIAS)
- | CONF_SLCD_XVLCD << SLCD_CTRLA_XVLCD_Pos | SLCD_CTRLA_PRF(CONF_SLCD_PRF) | SLCD_CTRLA_RRF(CONF_SLCD_RRF),
- CONF_SLCD_BBEN << SLCD_CTRLB_BBEN_Pos | SLCD_CTRLB_BBD(CONF_SLCD_BBD - 1),
- SLCD_CTRLC_CTST(CONF_SLCD_CONTRAST_ADJUST),
- SLCD_CTRLD_DISPEN};
-static const struct slcd_char_setting cm_setting[] = SLCD_CHAR_SETTING_TABLE;
-static const struct slcd_char_mapping cm7_lut[] = SLCD_SEG7_LUT;
-static const struct slcd_char_mapping cm14_lut[] = SLCD_SEG14_LUT;
-/**
- * \brief Initialize SLCD Device Descriptor
- */
-int32_t _slcd_sync_init(struct _slcd_sync_device *dev, void *const hw)
-{
- if (!hri_slcd_is_syncing(hw, SLCD_SYNCBUSY_SWRST)) {
- if (hri_slcd_get_CTRLA_ENABLE_bit(hw)) {
- hri_slcd_clear_CTRLA_ENABLE_bit(hw);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_ENABLE);
- }
- hri_slcd_write_CTRLA_reg(hw, SLCD_CTRLA_SWRST);
- }
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST);
-
- dev->hw = hw;
- hri_slcd_write_CTRLA_reg(hw, _slcd.ctrla);
- hri_slcd_write_CTRLB_reg(hw, _slcd.ctrlb);
- hri_slcd_write_CTRLC_reg(hw, _slcd.ctrlc);
- hri_slcd_write_CTRLD_reg(hw, _slcd.ctrld);
- hri_slcd_write_LPENL_reg(hw, CONF_SLCD_LPENL);
- hri_slcd_write_LPENH_reg(hw, CONF_SLCD_LPENH);
- hri_slcd_write_SDATAL0_reg(hw, 0);
- hri_slcd_write_SDATAH0_reg(hw, 0);
- hri_slcd_write_SDATAL1_reg(hw, 0);
- hri_slcd_write_SDATAH1_reg(hw, 0);
- hri_slcd_write_SDATAL2_reg(hw, 0);
- hri_slcd_write_SDATAH2_reg(hw, 0);
- hri_slcd_write_SDATAL3_reg(hw, 0);
- hri_slcd_write_SDATAH3_reg(hw, 0);
- hri_slcd_write_SDATAL4_reg(hw, 0);
- hri_slcd_write_SDATAH4_reg(hw, 0);
- hri_slcd_write_SDATAL5_reg(hw, 0);
- hri_slcd_write_SDATAH5_reg(hw, 0);
- hri_slcd_write_SDATAL6_reg(hw, 0);
- hri_slcd_write_SDATAH6_reg(hw, 0);
- hri_slcd_write_SDATAL7_reg(hw, 0);
- hri_slcd_write_SDATAH7_reg(hw, 0);
- hri_slcd_set_BCFG_MODE_bit(dev->hw);
- return ERR_NONE;
-}
-
-/**
- * \brief DeInitialize SLCD Device Descriptor
- */
-int32_t _slcd_sync_deinit(struct _slcd_sync_device *dev)
-{
- hri_slcd_clear_CTRLA_ENABLE_bit(dev->hw);
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_ENABLE);
- hri_slcd_set_CTRLA_SWRST_bit(dev->hw);
- dev->hw = NULL;
-
- return ERR_NONE;
-}
-
-/**
- * \brief Enable SLCD driver
- *
- * \param[in] dev SLCD device descriptor to be enabled
- */
-int32_t _slcd_sync_enable(struct _slcd_sync_device *dev)
-{
- hri_slcd_set_CTRLA_ENABLE_bit(dev->hw);
- return ERR_NONE;
-}
-
-/**
- * \brief Disable SLCD driver
- */
-int32_t _slcd_sync_disable(struct _slcd_sync_device *dev)
-{
- hri_slcd_clear_CTRLA_ENABLE_bit(dev->hw);
- return ERR_NONE;
-}
-
-/**
- * \brief Turn on a Segment
- */
-int32_t _slcd_sync_seg_on(struct _slcd_sync_device *dev, uint32_t seg)
-{
- return _slcd_sync_set_segment(dev, SLCD_COMNUM(seg), SLCD_SEGNUM(seg), true);
-}
-
-/**
- * \brief Turn off a Segment
- */
-int32_t _slcd_sync_seg_off(struct _slcd_sync_device *dev, uint32_t seg)
-{
- return _slcd_sync_set_segment(dev, SLCD_COMNUM(seg), SLCD_SEGNUM(seg), false);
-}
-
-/**
- * \brief Blink a Segment
- */
-int32_t _slcd_sync_seg_blink(struct _slcd_sync_device *dev, uint32_t seg, const uint32_t period)
-{
- if ((SLCD_COMNUM(seg) >= CONF_SLCD_COM_NUM) || (SLCD_SEGNUM(seg) >= CONF_SLCD_SEG_NUM)) {
- return ERR_INVALID_ARG;
- }
- /* COM[0..7], Seg[0,1] support blink */
- if (SLCD_SEGNUM(seg) >= 2) {
- return ERR_INVALID_ARG;
- }
- /* Verify period */
- if (period > SLCD_FC_MAX_MS || period < SLCD_FC_MIN_MS) {
- return ERR_INVALID_ARG;
- }
- /* Set Period, use Frame Counter 0 for blink */
- hri_slcd_clear_CTRLD_FC0EN_bit(dev->hw);
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_CTRLD);
- if (period <= SLCD_FC_BYPASS_MAX_MS) {
- hri_slcd_set_FC0_reg(dev->hw, SLCD_FC0_PB | ((period / (1000 / SLCD_FRAME_FREQUENCY)) - 1));
- } else {
- hri_slcd_set_FC0_reg(dev->hw, (((period / (1000 / SLCD_FRAME_FREQUENCY)) / 8 - 1)));
- }
- hri_slcd_set_CTRLD_FC0EN_bit(dev->hw);
-
- /* Set Blink Segments */
- _slcd_sync_set_segment(dev, SLCD_COMNUM(seg), SLCD_SEGNUM(seg), true);
- hri_slcd_clear_CTRLD_BLINK_bit(dev->hw);
-
- hri_slcd_clear_CTRLA_ENABLE_bit(dev->hw);
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_ENABLE);
-
- /* Update BCFG */
- if (SLCD_SEGNUM(seg) == 0) {
- hri_slcd_set_BCFG_BSS0_bf(dev->hw, 1 << SLCD_COMNUM(seg));
- } else {
- hri_slcd_set_BCFG_BSS1_bf(dev->hw, 1 << SLCD_COMNUM(seg));
- }
- hri_slcd_set_CTRLA_ENABLE_bit(dev->hw);
- hri_slcd_set_CTRLD_BLINK_bit(dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Displays a character
- */
-int32_t _slcd_sync_write_char(struct _slcd_sync_device *dev, const uint8_t character, uint32_t index)
-{
- uint32_t i;
- uint32_t data = ~0;
- if (cm_setting[index].size == 7) {
- for (i = 0; i<sizeof(cm7_lut)>> 2; i++) {
- if (cm7_lut[i].character == character) {
- data = cm7_lut[i].mapping;
- break;
- }
- }
- } else if (cm_setting[index].size == 14) {
- for (i = 0; i<sizeof(cm14_lut)>> 2; i++) {
- if (cm14_lut[i].character == character) {
- data = cm14_lut[i].mapping;
- break;
- }
- }
- }
- if (data == 0xFFFFFFFF) {
- return ERR_INVALID_ARG;
- }
-
- hri_slcd_write_CMCFG_NSEG_bf(dev->hw, cm_setting[index].nseg);
- hri_slcd_write_CMINDEX_CINDEX_bf(dev->hw, cm_setting[index].com_index);
- hri_slcd_write_CMINDEX_SINDEX_bf(dev->hw, cm_setting[index].seg_index);
-
- if (cm_setting[index].size == 7) {
- hri_slcd_write_CMDMASK_reg(dev->hw, SEG7_MASK);
- } else if (cm_setting[index].size == 14) {
- hri_slcd_write_CMDMASK_reg(dev->hw, SEG14_MASK);
- }
- while (hri_slcd_get_STATUS_CMWRBUSY_bit(dev->hw))
- ;
- hri_slcd_write_CMDATA_reg(dev->hw, data);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Start animation play by a segment array
- */
-int32_t _slcd_sync_start_animation(struct _slcd_sync_device *dev, const uint32_t segs[], uint32_t len,
- const uint32_t period)
-{
- uint32_t i;
- uint32_t csrlen = 0;
- if (len > 16) {
- return ERR_INVALID_ARG;
- }
- /* COM[0..7], Seg[2,3] support animation */
- for (i = 0; i < len; i++) {
- if ((SLCD_SEGNUM(segs[i]) != 2 && SLCD_SEGNUM(segs[i]) != 3)) {
- return ERR_INVALID_ARG;
- }
- }
- /* Verify period */
- if (period > SLCD_FC_MAX_MS || period < SLCD_FC_MIN_MS) {
- return ERR_INVALID_ARG;
- }
- /* Set Period */
- _slcd_sync_set_animation_period(dev, period);
-
- /* Set animation segments */
- hri_slcd_clear_CTRLA_ENABLE_bit(dev->hw);
- hri_slcd_clear_CTRLD_CSREN_bit(dev->hw);
-
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_ENABLE | SLCD_SYNCBUSY_CTRLD);
- hri_slcd_set_CSRCFG_FCS_bf(dev->hw, 1);
- hri_slcd_write_CSRCFG_DATA_bf(dev->hw, 0);
- for (i = 0; i < len; i++) {
- hri_slcd_set_CSRCFG_DATA_bf(dev->hw, (1 << ((SLCD_COMNUM(segs[i]) * 2) + (SLCD_SEGNUM(segs[i]) - 2))));
- if (((SLCD_COMNUM(segs[i]) * 2) + (SLCD_SEGNUM(segs[i]) - 2)) > csrlen) {
- csrlen = (SLCD_COMNUM(segs[i]) * 2) + (SLCD_SEGNUM(segs[i]) - 2);
- }
- }
- hri_slcd_set_CSRCFG_SIZE_bf(dev->hw, csrlen + 1);
- hri_slcd_set_BCFG_MODE_bit(dev->hw);
- hri_slcd_set_CTRLD_CSREN_bit(dev->hw);
- hri_slcd_set_CTRLA_ENABLE_bit(dev->hw);
-
- return ERR_NONE;
-}
-
-/**
- * \brief Stop animation play by a segment array
- */
-int32_t _slcd_sync_stop_animation(struct _slcd_sync_device *dev, const uint32_t segs[], uint32_t len)
-{
- /* Not used because of the current version is not supported, Reserved */
- (void)segs;
- (void)len;
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_CTRLD);
- hri_slcd_clear_CTRLD_CSREN_bit(dev->hw);
- return ERR_NONE;
-}
-
-/**
- * \brief Set animation Frequency
- */
-int32_t _slcd_sync_set_animation_period(struct _slcd_sync_device *dev, const uint32_t period)
-{
- hri_slcd_clear_CTRLD_FC1EN_bit(dev->hw);
- hri_slcd_wait_for_sync(dev->hw, SLCD_SYNCBUSY_CTRLD);
- /* Use Frame Counter 1 for blink */
- if (period <= SLCD_FC_BYPASS_MAX_MS) {
- hri_slcd_set_FC1_reg(dev->hw, SLCD_FC1_PB | ((period / (1000 / SLCD_FRAME_FREQUENCY)) - 1));
- } else {
- hri_slcd_set_FC1_reg(dev->hw, (((period / (1000 / SLCD_FRAME_FREQUENCY)) / 8 - 1)));
- }
- hri_slcd_set_CTRLD_FC1EN_bit(dev->hw);
- return ERR_NONE;
-}
-
-static int32_t _slcd_sync_set_segment(struct _slcd_sync_device *dev, const uint32_t com, const uint32_t seg,
- const bool on)
-{
- if ((SLCD_COMNUM(seg) >= CONF_SLCD_COM_NUM) || (SLCD_SEGNUM(seg) >= CONF_SLCD_SEG_NUM)) {
- return ERR_INVALID_ARG;
- }
- /* Use register instead hri interface to optimization code */
- if (on) {
- ((uint32_t *)&(((Slcd *)dev->hw)->SDATAL0))[(com * 2) + (seg >> 5)]
- |= (seg < 32) ? (1 << seg) : (1 << (seg >> 5));
- } else {
- ((uint32_t *)&(((Slcd *)dev->hw)->SDATAL0))[(com * 2) + (seg >> 5)]
- &= ~((seg < 32) ? (1 << seg) : (1 << (seg >> 5)));
- }
-
- return ERR_NONE;
-}
diff --git a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm.h b/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm.h
deleted file mode 100644
index 66dbde93..00000000
--- a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * \file
- *
- * \brief SLCD Character Mapping declaration.
- *
- * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef HPL_SLCD_CM_H_INCLUDED
-#define HPL_SLCD_CM_H_INCLUDED
-
-#include <stdint.h>
-
-/* Character Mapping Struct */
-struct slcd_char_mapping {
- uint32_t character : 8; /*!< ASCII character */
- uint32_t mapping : 24; /*!< Mapping value */
-};
-
-/* SLCD Character settting Struct */
-struct slcd_char_setting {
- uint8_t com_index; /*!< Common terminal index, start from 0 */
- uint8_t seg_index; /*!< Segment terminal index, start from 0 */
- uint8_t nseg; /*!< Number of Segment, this field is used to
- indentify which segments line will be
- used. For example, if char mapping from
- COM1/SEG2 and nseg=2,size=7, then
- COM1/SEG2, COM1/SEG3, COM2/SEG2,
- COM2/SEG3, COM3/SEG2, COM3/SEG3,
- COM4/SEG2 will be used for mapping
- */
- uint8_t size; /*!< char size, typical is 7/14/16 */
-};
-#endif /* HPL_SLCD_CM_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h b/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h
deleted file mode 100644
index 65777d6d..00000000
--- a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h
+++ /dev/null
@@ -1,104 +0,0 @@
-#include <hpl_slcd_config.h>
-
-/**
- * character segments position index
- *
- * For a 14-segments character, each segment has an unique position index.
- * The segment layout and position index value is shown as below.
- * The symbol '-', '|', '/', '\' represent the SLCD character segment, and the
- * number represent each segment's position index, which equals to macro
- * SEG14_0 to SEG14_7.
- * The character lookup mapping table use those position index
- * (SEG14_0..SEG14_14) to compose some visible arabic numerals, letters or some
- * specific ASCII.
- * For example char '1' can be represented by use position index 1,2.
- * (SEG7_1 | SEG7_2).
- * More predefined character lookup can be found at below "14-segment character
- * lookup mapping table"
- *
- * -0
- * |5 \6 |7 /8 |1
- * -9 -10
- * |4 /11 |12 \13 |2
- * -3
- */
-
-/**
- * Character segment position remapping setting
- *
- * An SLCD screen typically use several hardware segments to display a
- * character(for example from COM3/SEG0 to COM4/SEG7).
- * The lowest COM and SEG index is 0 (COM3/SEG0 index is 0).
- * The "hardware character segments index" maybe different with the "character
- * segments position index". The remapping setting allow application to adjust
- * those sequence.
- *
- */
-#define SEG14_0 (0x1 << CONF_SLCD_CM_14SEGS_0_SETTING)
-#define SEG14_1 (0x1 << CONF_SLCD_CM_14SEGS_1_SETTING)
-#define SEG14_2 (0x1 << CONF_SLCD_CM_14SEGS_2_SETTING)
-#define SEG14_3 (0x1 << CONF_SLCD_CM_14SEGS_3_SETTING)
-#define SEG14_4 (0x1 << CONF_SLCD_CM_14SEGS_4_SETTING)
-#define SEG14_5 (0x1 << CONF_SLCD_CM_14SEGS_5_SETTING)
-#define SEG14_6 (0x1 << CONF_SLCD_CM_14SEGS_6_SETTING)
-#define SEG14_7 (0x1 << CONF_SLCD_CM_14SEGS_7_SETTING)
-#define SEG14_8 (0x1 << CONF_SLCD_CM_14SEGS_8_SETTING)
-#define SEG14_9 (0x1 << CONF_SLCD_CM_14SEGS_9_SETTING)
-#define SEG14_10 (0x1 << CONF_SLCD_CM_14SEGS_10_SETTING)
-#define SEG14_11 (0x1 << CONF_SLCD_CM_14SEGS_11_SETTING)
-#define SEG14_12 (0x1 << CONF_SLCD_CM_14SEGS_12_SETTING)
-#define SEG14_13 (0x1 << CONF_SLCD_CM_14SEGS_13_SETTING)
-
-/**
- * 17-segments character mask value
- */
-#define SEG14_MASK \
- (0xFFFFFF \
- & ~(SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_6 | SEG14_7 | SEG14_8 | SEG14_9 | SEG14_10 \
- | SEG14_11 | SEG14_12 | SEG14_13))
-
-/**
- * 14-segment character lookup mapping table
- * struct slcd_char_mapping;
- */
-#define SLCD_SEG14_LUT \
- { \
- {'0', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_8 | SEG14_11}, \
- {'1', SEG14_1 | SEG14_2}, {'2', SEG14_0 | SEG14_1 | SEG14_3 | SEG14_4 | SEG14_9 | SEG14_10}, \
- {'3', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_9 | SEG14_10}, \
- {'4', SEG14_1 | SEG14_2 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'5', SEG14_0 | SEG14_2 | SEG14_3 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'6', SEG14_0 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'7', SEG14_0 | SEG14_1 | SEG14_2}, \
- {'8', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'9', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'a', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'b', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_7 | SEG14_10 | SEG14_12}, \
- {'c', SEG14_0 | SEG14_3 | SEG14_4 | SEG14_5}, \
- {'d', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_7 | SEG14_12}, \
- {'e', SEG14_0 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'f', SEG14_0 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'g', SEG14_0 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_10}, \
- {'h', SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'i', SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'j', SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4}, {'k', SEG14_4 | SEG14_5 | SEG14_8 | SEG14_9 | SEG14_13}, \
- {'l', SEG14_3 | SEG14_4 | SEG14_5}, {'m', SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_6 | SEG14_8}, \
- {'n', SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_6 | SEG14_13}, \
- {'o', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5}, \
- {'p', SEG14_0 | SEG14_1 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'q', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5 | SEG14_13}, \
- {'r', SEG14_0 | SEG14_1 | SEG14_4 | SEG14_5 | SEG14_9 | SEG14_10 | SEG14_13}, \
- {'s', SEG14_0 | SEG14_3 | SEG14_5 | SEG14_9 | SEG14_13}, {'t', SEG14_0 | SEG14_7 | SEG14_12}, \
- {'u', SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_5}, {'v', SEG14_4 | SEG14_5 | SEG14_8 | SEG14_11}, \
- {'w', SEG14_1 | SEG14_2 | SEG14_4 | SEG14_5 | SEG14_11 | SEG14_13}, \
- {'x', SEG14_6 | SEG14_8 | SEG14_11 | SEG14_13}, \
- {'y', SEG14_1 | SEG14_2 | SEG14_3 | SEG14_5 | SEG14_9 | SEG14_10}, \
- {'z', SEG14_0 | SEG14_3 | SEG14_8 | SEG14_11}, {'-', SEG14_9 | SEG14_10}, \
- {'+', SEG14_7 | SEG14_9 | SEG14_10 | SEG14_12}, {'/', SEG14_8 | SEG14_11}, \
- {'=', SEG14_3 | SEG14_9 | SEG14_10}, \
- {'#', SEG14_1 | SEG14_2 | SEG14_3 | SEG14_7 | SEG14_9 | SEG14_10 | SEG14_12}, \
- {'*', SEG14_6 | SEG14_8 | SEG14_11 | SEG14_13}, {'\'', SEG14_13}, {')', SEG14_6 | SEG14_11}, \
- {'(', SEG14_8 | SEG14_13}, {'@', SEG14_0 | SEG14_1 | SEG14_2 | SEG14_3 | SEG14_4 | SEG14_9 | SEG14_13}, \
- {'$', SEG14_0 | SEG14_2 | SEG14_3 | SEG14_5 | SEG14_7 | SEG14_9 | SEG14_10 | SEG14_12}, \
- {'%', SEG14_2 | SEG14_5 | SEG14_8 | SEG14_11}, {'\\', SEG14_6 | SEG14_13}, {'_', SEG14_3}, {0, 0}, \
- }
diff --git a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h b/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h
deleted file mode 100644
index eae344c8..00000000
--- a/Smol Watch Project/My Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h
+++ /dev/null
@@ -1,68 +0,0 @@
-#include <hpl_slcd_config.h>
-
-/**
- * character segments position index
- *
- * For a 7 segments character, each segment has an unique position index.
- * The segment layout and position index value is shown as below.
- * The symbol '-', '|' represent the SLCD character segment, and the
- * number represent each segment's position index, which equals to macro
- * SEG7_0 to SEG7_7.
- * The character lookup mapping table use those position index (SEG7_0..SEG7_7)
- * to compose some visible arabic numerals, letters or some specific ASCII.
- * For example char '0' can be represented by use position index 0,1,2,3,4,5.
- * (SEG7_0 | SEG7_1 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5).
- * More predefined character lookup can be found at below "7-segments character
- * lookup mapping table"
- * -0
- * |5 |1
- * -6
- * |4 |2
- * -3
- */
-
-/**
- * Character segment position remapping setting
- *
- * An SLCD screen typically use several hardware segments to display a
- * character(for example from COM3/SEG0 to COM3/SEG7).
- * The lowest COM and SEG index is 0 (COM3/SEG0 index is 0).
- * The "hardware character segments index" maybe different with the "character
- * segments position index". The remapping setting allow application to adjust
- * those sequence.
- *
- */
-#define SEG7_0 (0x1 << CONF_SLCD_CM_7SEGS_0_SETTING)
-#define SEG7_1 (0x1 << CONF_SLCD_CM_7SEGS_1_SETTING)
-#define SEG7_2 (0x1 << CONF_SLCD_CM_7SEGS_2_SETTING)
-#define SEG7_3 (0x1 << CONF_SLCD_CM_7SEGS_3_SETTING)
-#define SEG7_4 (0x1 << CONF_SLCD_CM_7SEGS_4_SETTING)
-#define SEG7_5 (0x1 << CONF_SLCD_CM_7SEGS_5_SETTING)
-#define SEG7_6 (0x1 << CONF_SLCD_CM_7SEGS_6_SETTING)
-
-/**
- * 7-segments character mask value
- */
-#define SEG7_MASK (0xFFFFFF & ~(SEG7_0 | SEG7_1 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5 | SEG7_6))
-
-/**
- * 7-segments character lookup mapping table.
- *
- * Array value of slcd_char_mapping struct, application can add or remove
- * item from it.
- */
-#define SLCD_SEG7_LUT \
- { \
- {0, 0}, {'0', SEG7_0 | SEG7_1 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5}, {'1', SEG7_1 | SEG7_2}, \
- {'2', SEG7_0 | SEG7_1 | SEG7_3 | SEG7_4 | SEG7_6}, {'3', SEG7_0 | SEG7_1 | SEG7_2 | SEG7_3 | SEG7_6}, \
- {'4', SEG7_1 | SEG7_2 | SEG7_5 | SEG7_6}, {'5', SEG7_0 | SEG7_2 | SEG7_3 | SEG7_5 | SEG7_6}, \
- {'6', SEG7_0 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5 | SEG7_6}, {'7', SEG7_0 | SEG7_1 | SEG7_2}, \
- {'8', SEG7_0 | SEG7_1 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5 | SEG7_6}, \
- {'9', SEG7_0 | SEG7_1 | SEG7_2 | SEG7_5 | SEG7_6}, \
- {'a', SEG7_0 | SEG7_1 | SEG7_2 | SEG7_4 | SEG7_5 | SEG7_6}, \
- {'b', SEG7_2 | SEG7_3 | SEG7_4 | SEG7_5 | SEG7_6}, {'c', SEG7_0 | SEG7_3 | SEG7_4 | SEG7_5}, \
- {'d', SEG7_1 | SEG7_2 | SEG7_3 | SEG7_4 | SEG7_6}, {'e', SEG7_0 | SEG7_3 | SEG7_4 | SEG7_5 | SEG7_6}, \
- { \
- 'f', SEG7_0 | SEG7_4 | SEG7_5 | SEG7_6 \
- } \
- }
diff --git a/Smol Watch Project/My Project/hpl/systick/hpl_systick.c b/Smol Watch Project/My Project/hpl/systick/hpl_systick.c
deleted file mode 100644
index 3caf6746..00000000
--- a/Smol Watch Project/My Project/hpl/systick/hpl_systick.c
+++ /dev/null
@@ -1,103 +0,0 @@
-
-/**
- * \file
- *
- * \brief SysTick related functionality implementation.
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <hpl_time_measure.h>
-#include <hpl_systick_config.h>
-
-/**
- * \brief Initialize system time module
- */
-void _system_time_init(void *const hw)
-{
- (void)hw;
- SysTick->LOAD = (0xFFFFFF << SysTick_LOAD_RELOAD_Pos);
- SysTick->CTRL = (1 << SysTick_CTRL_ENABLE_Pos) | (CONF_SYSTICK_TICKINT << SysTick_CTRL_TICKINT_Pos)
- | (1 << SysTick_CTRL_CLKSOURCE_Pos);
-}
-/**
- * \brief Initialize delay functionality
- */
-void _delay_init(void *const hw)
-{
- _system_time_init(hw);
-}
-
-/**
- * \brief De-initialize system time module
- */
-void _system_time_deinit(void *const hw)
-{
- (void)hw;
- SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
-}
-
-/**
- * \brief Get system time
- */
-system_time_t _system_time_get(const void *const hw)
-{
- (void)hw;
- return (system_time_t)SysTick->VAL;
-}
-
-/**
- * \brief Get maximum possible system time
- */
-system_time_t _system_time_get_max_time_value(const void *const hw)
-{
- (void)hw;
- return 0xFFFFFF;
-}
-/**
- * \brief Delay loop to delay n number of cycles
- */
-void _delay_cycles(void *const hw, uint32_t cycles)
-{
- (void)hw;
- uint8_t n = cycles >> 24;
- uint32_t buf = cycles;
-
- while (n--) {
- SysTick->LOAD = 0xFFFFFF;
- SysTick->VAL = 0xFFFFFF;
- while (!(SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk))
- ;
- buf -= 0xFFFFFF;
- }
-
- SysTick->LOAD = buf;
- SysTick->VAL = buf;
- while (!(SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk))
- ;
-}
diff --git a/Smol Watch Project/My Project/hpl/tc/tc_lite.c b/Smol Watch Project/My Project/hpl/tc/tc_lite.c
deleted file mode 100644
index 9ae2f994..00000000
--- a/Smol Watch Project/My Project/hpl/tc/tc_lite.c
+++ /dev/null
@@ -1,101 +0,0 @@
-
-/**
- * \file
- *
- * \brief TC related functionality implementation.
- *
- * Copyright (c) 2017 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include "tc_lite.h"
-
-/**
- * \brief Initialize TC interface
- */
-int8_t PWM_0_init()
-{
-
- if (!hri_tc_is_syncing(TC3, TC_SYNCBUSY_SWRST)) {
- if (hri_tc_get_CTRLA_reg(TC3, TC_CTRLA_ENABLE)) {
- hri_tc_clear_CTRLA_ENABLE_bit(TC3);
- hri_tc_wait_for_sync(TC3, TC_SYNCBUSY_ENABLE);
- }
- hri_tc_write_CTRLA_reg(TC3, TC_CTRLA_SWRST);
- }
- hri_tc_wait_for_sync(TC3, TC_SYNCBUSY_SWRST);
-
- hri_tc_write_CTRLA_reg(TC3,
- 0 << TC_CTRLA_COPEN0_Pos /* Capture Pin 0 Enable: disabled */
- | 0 << TC_CTRLA_COPEN1_Pos /* Capture Pin 1 Enable: disabled */
- | 0 << TC_CTRLA_CAPTEN0_Pos /* Capture Channel 0 Enable: disabled */
- | 0 << TC_CTRLA_CAPTEN1_Pos /* Capture Channel 1 Enable: disabled */
- | 0 << TC_CTRLA_ALOCK_Pos /* Auto Lock: disabled */
- | 0 << TC_CTRLA_PRESCSYNC_Pos /* Prescaler and Counter Synchronization: 0 */
- | 0 << TC_CTRLA_ONDEMAND_Pos /* Clock On Demand: disabled */
- | 0 << TC_CTRLA_RUNSTDBY_Pos /* Run in Standby: disabled */
- | 0 << TC_CTRLA_PRESCALER_Pos /* Setting: 0 */
- | 0x1 << TC_CTRLA_MODE_Pos); /* Operating Mode: 0x1 */
-
- hri_tc_write_CTRLB_reg(TC3,
- 0 << TC_CTRLBSET_CMD_Pos /* Command: 0 */
- | 0 << TC_CTRLBSET_ONESHOT_Pos /* One-Shot: disabled */
- | 0 << TC_CTRLBCLR_LUPD_Pos /* Setting: disabled */
- | 0 << TC_CTRLBSET_DIR_Pos); /* Counter Direction: disabled */
-
- // hri_tc_write_WAVE_reg(TC3,0); /* Waveform Generation Mode: 0 */
-
- // hri_tc_write_DRVCTRL_reg(TC3,0 << TC_DRVCTRL_INVEN1_Pos /* Output Waveform 1 Invert Enable: disabled */
- // | 0 << TC_DRVCTRL_INVEN0_Pos); /* Output Waveform 0 Invert Enable: disabled */
-
- // hri_tc_write_DBGCTRL_reg(TC3,0); /* Run in debug: 0 */
-
- // hri_tccount8_write_CC_reg(TC3, 0 ,0x0); /* Compare/Capture Value: 0x0 */
-
- // hri_tccount8_write_CC_reg(TC3, 1 ,0x0); /* Compare/Capture Value: 0x0 */
-
- // hri_tccount8_write_COUNT_reg(TC3,0x0); /* Counter Value: 0x0 */
-
- // hri_tc_write_PER_reg(TC3,0x0); /* Period Value: 0x0 */
-
- // hri_tc_write_EVCTRL_reg(TC3,0 << TC_EVCTRL_MCEO0_Pos /* Match or Capture Channel 0 Event Output Enable: disabled
- // */
- // | 0 << TC_EVCTRL_MCEO1_Pos /* Match or Capture Channel 1 Event Output Enable: disabled */
- // | 0 << TC_EVCTRL_OVFEO_Pos /* Overflow/Underflow Event Output Enable: disabled */
- // | 0 << TC_EVCTRL_TCEI_Pos /* TC Event Input: disabled */
- // | 0 << TC_EVCTRL_TCINV_Pos /* TC Inverted Event Input: disabled */
- // | 0); /* Event Action: 0 */
-
- // hri_tc_write_INTEN_reg(TC3,0 << TC_INTENSET_MC0_Pos /* Match or Capture Channel 0 Interrupt Enable: disabled */
- // | 0 << TC_INTENSET_MC1_Pos /* Match or Capture Channel 1 Interrupt Enable: disabled */
- // | 0 << TC_INTENSET_ERR_Pos /* Error Interrupt Enable: disabled */
- // | 0 << TC_INTENSET_OVF_Pos); /* Overflow Interrupt enable: disabled */
-
- hri_tc_write_CTRLA_ENABLE_bit(TC3, 1 << TC_CTRLA_ENABLE_Pos); /* Enable: enabled */
-
- return 0;
-}
diff --git a/Smol Watch Project/My Project/hpl/tc/tc_lite.h b/Smol Watch Project/My Project/hpl/tc/tc_lite.h
deleted file mode 100644
index e21efa91..00000000
--- a/Smol Watch Project/My Project/hpl/tc/tc_lite.h
+++ /dev/null
@@ -1,64 +0,0 @@
-
-/**
- * \file
- *
- * \brief TC related functionality declaration.
- *
- * Copyright (c) 2017 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _TC_H_INCLUDED
-#define _TC_H_INCLUDED
-
-#include <compiler.h>
-#include <utils_assert.h>
-
-/**
- * \addtogroup tc driver
- *
- * \section tc Revision History
- * - v0.0.0.1 Initial Commit
- *
- *@{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \brief Initialize tc interface
- * \return Initialization status.
- */
-int8_t PWM_0_init();
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _TC_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.c b/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.c
deleted file mode 100644
index 43c4487f..00000000
--- a/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.c
+++ /dev/null
@@ -1,349 +0,0 @@
-/**
- * \file
- *
- * \brief SAM TCC
- *
- * Copyright (c) 2014-2019 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#include <compiler.h>
-#include <hpl_pwm.h>
-#include <hpl_tcc.h>
-#include <hpl_tcc_config.h>
-#include <hpl_timer.h>
-#include <utils.h>
-#include <utils_assert.h>
-
-/**
- * \brief TCC configuration type
- */
-struct tcc_cfg {
- void * hw; /*!< instance of TCC */
- IRQn_Type irq;
- hri_tcc_ctrla_reg_t ctrl_a;
- hri_tcc_ctrlbset_reg_t ctrl_b;
- hri_tcc_dbgctrl_reg_t dbg_ctrl;
- hri_tcc_evctrl_reg_t event_ctrl;
- hri_tcc_cc_reg_t cc0;
- hri_tcc_cc_reg_t cc1;
- hri_tcc_cc_reg_t cc2;
- hri_tcc_cc_reg_t cc3;
- hri_tcc_per_reg_t per;
-};
-/**
- * \brief pwm configuration type
- */
-struct tcc_pwm_cfg {
- void * hw; /*!< instance of TCC */
- IRQn_Type irq;
- uint8_t sel_ch;
- uint32_t period;
- uint32_t duty_cycle;
- uint32_t wave;
-};
-
-/**
- * \internal Retrieve configuration
- *
- * \param[in] hw The pointer of TCC base address
- *
- * \return The configuration
- */
-static struct tcc_cfg *_get_tcc_cfg(void *hw);
-
-/**
- * \brief Array of TCC configurations
- */
-static struct tcc_cfg _cfgs[1] = {
- {(void *)TCC0,
- TCC0_IRQn,
- CONF_TCC0_CTRLA,
- CONF_TCC0_CTRLB,
- CONF_TCC0_DBGCTRL,
- CONF_TCC0_EVCTRL,
- CONF_TCC0_CC0,
- CONF_TCC0_CC1,
- CONF_TCC0_CC2,
- CONF_TCC0_CC3,
- CONF_TCC0_PER},
-};
-
-/**
- * \internal Retrieve configuration
- *
- * \param[in] hw The pointer of TCC base address
- *
- * \return The configuration
- */
-static struct tcc_pwm_cfg *_get_tcc_pwm_cfg(void *hw);
-
-/**
- * \brief Array of PWM configurations
- */
-static struct tcc_pwm_cfg _cfgs_pwm[1] = {
- {(void *)TCC0,
- TCC0_IRQn,
- CONF_TCC0_SEL_CH,
- CONF_TCC0_PER_REG,
- CONF_TCC0_CCX_REG,
- (CONF_TCC0_WAVEGEN << TCC_WAVE_WAVEGEN_Pos)},
-};
-/* Renamed access REG name PERB -> PERBUF */
-#define hri_tcc_write_PERB_reg hri_tcc_write_PERBUF_reg
-#define hri_tcc_read_PERB_reg hri_tcc_read_PERBUF_reg
-
-/** Renamed access REG name CCB -> CCBUF */
-#define hri_tcc_write_CCB_reg hri_tcc_write_CCBUF_reg
-#define hri_tcc_read_CCB_reg hri_tcc_read_CCBUF_reg
-
-static struct _pwm_device *_tcc0_dev = NULL;
-
-/**
- * \brief Init irq param with the given tcc hardware instance
- */
-static void _tcc_init_irq_param(const void *const hw, void *dev)
-{
- if (hw == TCC0) {
- _tcc0_dev = (struct _pwm_device *)dev;
- }
-}
-/**
- * \brief Initialize TCC for PWM mode
- */
-int32_t _pwm_init(struct _pwm_device *const device, void *const hw)
-{
- struct tcc_cfg *cfg = _get_tcc_cfg(hw);
- if (cfg == NULL) {
- return ERR_NOT_FOUND;
- }
- struct tcc_pwm_cfg *cfg_pwm = _get_tcc_pwm_cfg(hw);
- if (cfg_pwm == NULL) {
- return ERR_NOT_FOUND;
- }
-
- device->hw = hw;
-
- if (!hri_tcc_is_syncing(hw, TCC_SYNCBUSY_SWRST)) {
- if (hri_tcc_get_CTRLA_reg(hw, TCC_CTRLA_ENABLE)) {
- hri_tcc_clear_CTRLA_ENABLE_bit(hw);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_ENABLE);
- }
- hri_tcc_write_CTRLA_reg(hw, TCC_CTRLA_SWRST);
- }
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST);
-
- hri_tcc_write_CTRLA_reg(hw, cfg->ctrl_a);
- hri_tcc_set_CTRLB_reg(hw, cfg->ctrl_b);
- hri_tcc_write_DBGCTRL_reg(hw, cfg->dbg_ctrl);
- hri_tcc_write_EVCTRL_reg(hw, cfg->event_ctrl);
-
- hri_tcc_write_WAVE_reg(hw, cfg_pwm->wave);
- hri_tcc_write_PER_reg(hw, cfg_pwm->period);
- cfg->per = cfg_pwm->period;
- switch (cfg_pwm->sel_ch) {
- case 0:
- cfg->cc0 = cfg_pwm->duty_cycle;
- hri_tcc_write_CC_reg(hw, 0, cfg->cc0);
- break;
- case 1:
- cfg->cc1 = cfg_pwm->duty_cycle;
- hri_tcc_write_CC_reg(hw, 1, cfg->cc1);
- break;
- case 2:
- cfg->cc2 = cfg_pwm->duty_cycle;
- hri_tcc_write_CC_reg(hw, 2, cfg->cc2);
- break;
- case 3:
- cfg->cc3 = cfg_pwm->duty_cycle;
- hri_tcc_write_CC_reg(hw, 3, cfg->cc3);
- break;
- default:
- return ERR_NO_RESOURCE;
- break;
- }
- hri_tcc_clear_CTRLB_LUPD_bit(hw);
-
- _tcc_init_irq_param(hw, (void *)device);
- NVIC_DisableIRQ((IRQn_Type)cfg_pwm->irq);
- NVIC_ClearPendingIRQ((IRQn_Type)cfg_pwm->irq);
- NVIC_EnableIRQ((IRQn_Type)cfg_pwm->irq);
-
- return ERR_NONE;
-}
-/**
- * \brief De-initialize TCC for PWM mode
- */
-void _pwm_deinit(struct _pwm_device *const device)
-{
- void *const hw = device->hw;
- struct tcc_pwm_cfg *cfg_pwm = _get_tcc_pwm_cfg(hw);
- if (cfg_pwm != NULL) {
- NVIC_DisableIRQ((IRQn_Type)cfg_pwm->irq);
- hri_tcc_clear_CTRLA_ENABLE_bit(hw);
- hri_tcc_set_CTRLA_SWRST_bit(hw);
- }
-}
-/**
- * \brief Start PWM
- */
-void _pwm_enable(struct _pwm_device *const device)
-{
- hri_tcc_set_CTRLA_ENABLE_bit(device->hw);
-}
-/**
- * \brief Stop PWM
- */
-void _pwm_disable(struct _pwm_device *const device)
-{
- hri_tcc_clear_CTRLA_ENABLE_bit(device->hw);
-}
-/**
- * \brief Set PWM parameter
- */
-void _pwm_set_param(struct _pwm_device *const device, const pwm_period_t period, const pwm_period_t duty_cycle)
-{
- void *const hw = device->hw;
- struct tcc_pwm_cfg *cfg_pwm = _get_tcc_pwm_cfg(hw);
- if (cfg_pwm != NULL) {
- hri_tcc_write_PERB_reg(hw, period);
- hri_tcc_write_CCB_reg(hw, cfg_pwm->sel_ch, duty_cycle);
- ;
- }
-}
-/**
- * \brief Get pwm waveform period value
- */
-pwm_period_t _pwm_get_period(const struct _pwm_device *const device)
-{
- return (pwm_period_t)(hri_tcc_read_PERB_reg(device->hw));
-}
-/**
- * \brief Get pwm waveform duty cycle
- */
-uint32_t _pwm_get_duty(const struct _pwm_device *const device)
-{
- void *const hw = device->hw;
- struct tcc_pwm_cfg *cfg_pwm = _get_tcc_pwm_cfg(hw);
- if (cfg_pwm == NULL) {
- return ERR_NOT_FOUND;
- }
- uint32_t per = hri_tcc_read_PERB_reg(hw);
- uint32_t duty_cycle = hri_tcc_read_CCB_reg(hw, cfg_pwm->sel_ch);
-
- return ((duty_cycle * 1000) / per);
-}
-/**
- * \brief Check if PWM is running
- */
-bool _pwm_is_enabled(const struct _pwm_device *const device)
-{
- return hri_tcc_get_CTRLA_ENABLE_bit(device->hw);
-}
-/**
- * \brief Enable/disable PWM interrupt
- */
-void _pwm_set_irq_state(struct _pwm_device *const device, const enum _pwm_callback_type type, const bool disable)
-{
- ASSERT(device);
-
- if (PWM_DEVICE_PERIOD_CB == type) {
- hri_tcc_write_INTEN_OVF_bit(device->hw, disable);
- } else if (PWM_DEVICE_ERROR_CB == type) {
- hri_tcc_write_INTEN_ERR_bit(device->hw, disable);
- }
-}
-
-/**
- * \brief Retrieve timer helper functions
- */
-struct _timer_hpl_interface *_tcc_get_timer(void)
-{
- return NULL;
-}
-
-/**
- * \brief Retrieve pwm helper functions
- */
-struct _pwm_hpl_interface *_tcc_get_pwm(void)
-{
- return NULL;
-}
-/**
- * \internal TC interrupt handler for PWM
- *
- * \param[in] instance TC instance number
- */
-static void tcc_pwm_interrupt_handler(struct _pwm_device *device)
-{
- void *const hw = device->hw;
-
- if (hri_tcc_get_interrupt_OVF_bit(hw)) {
- hri_tcc_clear_interrupt_OVF_bit(hw);
- if (NULL != device->callback.pwm_period_cb) {
- device->callback.pwm_period_cb(device);
- }
- }
- if (hri_tcc_get_INTEN_ERR_bit(hw)) {
- hri_tcc_clear_interrupt_ERR_bit(hw);
- if (NULL != device->callback.pwm_error_cb) {
- device->callback.pwm_error_cb(device);
- }
- }
-}
-
-/**
- * \brief TCC interrupt handler
- */
-void TCC0_Handler(void)
-{
- tcc_pwm_interrupt_handler(_tcc0_dev);
-}
-
-static struct tcc_cfg *_get_tcc_cfg(void *hw)
-{
- uint8_t i;
-
- for (i = 0; i < ARRAY_SIZE(_cfgs); i++) {
- if (_cfgs[i].hw == hw) {
- return &(_cfgs[i]);
- }
- }
- return NULL;
-}
-
-static struct tcc_pwm_cfg *_get_tcc_pwm_cfg(void *hw)
-{
- uint8_t i;
-
- for (i = 0; i < ARRAY_SIZE(_cfgs_pwm); i++) {
- if (_cfgs_pwm[i].hw == hw) {
- return &(_cfgs_pwm[i]);
- }
- }
- return NULL;
-}
diff --git a/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.h b/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.h
deleted file mode 100644
index 4ccac858..00000000
--- a/Smol Watch Project/My Project/hpl/tcc/hpl_tcc.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * \file
- *
- * \brief SAM Timer/Counter for Control Applications
- *
- * Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- */
-
-#ifndef _HPL_TCC_V101_BASE_H_INCLUDED
-#define _HPL_TCC_V101_BASE_H_INCLUDED
-
-#include <hpl_timer.h>
-#include <hpl_pwm.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * \addtogroup tcc_group TCC Low Level Driver Helpers
- *
- * \section tcc_helpers_rev Revision History
- * - v0.0.0.1 Initial Commit
- *
- *@{
- */
-
-/**
- * \name HPL functions
- */
-//@{
-
-/**
- * \brief Retrieve timer helper functions
- *
- * \return A pointer to set of timer helper functions
- */
-struct _timer_hpl_interface *_tcc_get_timer(void);
-
-/**
- * \brief Retrieve pwm helper functions
- *
- * \return A pointer to set of pwm helper functions
- */
-struct _pwm_hpl_interface *_tcc_get_pwm(void);
-
-//@}
-/**@}*/
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* _HPL_TCC_V101_BASE_H_INCLUDED */
diff --git a/Smol Watch Project/My Project/hri/hri_ac_l22.h b/Smol Watch Project/My Project/hri/hri_ac_l22.h
deleted file mode 100644
index f1e17cef..00000000
--- a/Smol Watch Project/My Project/hri/hri_ac_l22.h
+++ /dev/null
@@ -1,1746 +0,0 @@
-/**
- * \file
- *
- * \brief SAM AC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_AC_COMPONENT_
-#ifndef _HRI_AC_L22_H_INCLUDED_
-#define _HRI_AC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_AC_CRITICAL_SECTIONS)
-#define AC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define AC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define AC_CRITICAL_SECTION_ENTER()
-#define AC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_ac_evctrl_reg_t;
-typedef uint32_t hri_ac_compctrl_reg_t;
-typedef uint32_t hri_ac_syncbusy_reg_t;
-typedef uint8_t hri_ac_ctrla_reg_t;
-typedef uint8_t hri_ac_ctrlb_reg_t;
-typedef uint8_t hri_ac_dbgctrl_reg_t;
-typedef uint8_t hri_ac_intenset_reg_t;
-typedef uint8_t hri_ac_intflag_reg_t;
-typedef uint8_t hri_ac_scaler_reg_t;
-typedef uint8_t hri_ac_statusa_reg_t;
-typedef uint8_t hri_ac_statusb_reg_t;
-typedef uint8_t hri_ac_winctrl_reg_t;
-
-static inline void hri_ac_wait_for_sync(const void *const hw, hri_ac_syncbusy_reg_t reg)
-{
- while (((Ac *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_ac_is_syncing(const void *const hw, hri_ac_syncbusy_reg_t reg)
-{
- return ((Ac *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_ac_get_INTFLAG_COMP0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_COMP0) >> AC_INTFLAG_COMP0_Pos;
-}
-
-static inline void hri_ac_clear_INTFLAG_COMP0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_COMP0;
-}
-
-static inline bool hri_ac_get_INTFLAG_COMP1_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_COMP1) >> AC_INTFLAG_COMP1_Pos;
-}
-
-static inline void hri_ac_clear_INTFLAG_COMP1_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_COMP1;
-}
-
-static inline bool hri_ac_get_INTFLAG_WIN0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_WIN0) >> AC_INTFLAG_WIN0_Pos;
-}
-
-static inline void hri_ac_clear_INTFLAG_WIN0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_WIN0;
-}
-
-static inline bool hri_ac_get_interrupt_COMP0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_COMP0) >> AC_INTFLAG_COMP0_Pos;
-}
-
-static inline void hri_ac_clear_interrupt_COMP0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_COMP0;
-}
-
-static inline bool hri_ac_get_interrupt_COMP1_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_COMP1) >> AC_INTFLAG_COMP1_Pos;
-}
-
-static inline void hri_ac_clear_interrupt_COMP1_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_COMP1;
-}
-
-static inline bool hri_ac_get_interrupt_WIN0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTFLAG.reg & AC_INTFLAG_WIN0) >> AC_INTFLAG_WIN0_Pos;
-}
-
-static inline void hri_ac_clear_interrupt_WIN0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTFLAG.reg = AC_INTFLAG_WIN0;
-}
-
-static inline hri_ac_intflag_reg_t hri_ac_get_INTFLAG_reg(const void *const hw, hri_ac_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_ac_intflag_reg_t hri_ac_read_INTFLAG_reg(const void *const hw)
-{
- return ((Ac *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_ac_clear_INTFLAG_reg(const void *const hw, hri_ac_intflag_reg_t mask)
-{
- ((Ac *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_ac_set_INTEN_COMP0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_COMP0;
-}
-
-static inline bool hri_ac_get_INTEN_COMP0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTENSET.reg & AC_INTENSET_COMP0) >> AC_INTENSET_COMP0_Pos;
-}
-
-static inline void hri_ac_write_INTEN_COMP0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_COMP0;
- } else {
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_COMP0;
- }
-}
-
-static inline void hri_ac_clear_INTEN_COMP0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_COMP0;
-}
-
-static inline void hri_ac_set_INTEN_COMP1_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_COMP1;
-}
-
-static inline bool hri_ac_get_INTEN_COMP1_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTENSET.reg & AC_INTENSET_COMP1) >> AC_INTENSET_COMP1_Pos;
-}
-
-static inline void hri_ac_write_INTEN_COMP1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_COMP1;
- } else {
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_COMP1;
- }
-}
-
-static inline void hri_ac_clear_INTEN_COMP1_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_COMP1;
-}
-
-static inline void hri_ac_set_INTEN_WIN0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_WIN0;
-}
-
-static inline bool hri_ac_get_INTEN_WIN0_bit(const void *const hw)
-{
- return (((Ac *)hw)->INTENSET.reg & AC_INTENSET_WIN0) >> AC_INTENSET_WIN0_Pos;
-}
-
-static inline void hri_ac_write_INTEN_WIN0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_WIN0;
- } else {
- ((Ac *)hw)->INTENSET.reg = AC_INTENSET_WIN0;
- }
-}
-
-static inline void hri_ac_clear_INTEN_WIN0_bit(const void *const hw)
-{
- ((Ac *)hw)->INTENCLR.reg = AC_INTENSET_WIN0;
-}
-
-static inline void hri_ac_set_INTEN_reg(const void *const hw, hri_ac_intenset_reg_t mask)
-{
- ((Ac *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_ac_intenset_reg_t hri_ac_get_INTEN_reg(const void *const hw, hri_ac_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_ac_intenset_reg_t hri_ac_read_INTEN_reg(const void *const hw)
-{
- return ((Ac *)hw)->INTENSET.reg;
-}
-
-static inline void hri_ac_write_INTEN_reg(const void *const hw, hri_ac_intenset_reg_t data)
-{
- ((Ac *)hw)->INTENSET.reg = data;
- ((Ac *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_ac_clear_INTEN_reg(const void *const hw, hri_ac_intenset_reg_t mask)
-{
- ((Ac *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_ac_get_STATUSA_STATE0_bit(const void *const hw)
-{
- return (((Ac *)hw)->STATUSA.reg & AC_STATUSA_STATE0) >> AC_STATUSA_STATE0_Pos;
-}
-
-static inline bool hri_ac_get_STATUSA_STATE1_bit(const void *const hw)
-{
- return (((Ac *)hw)->STATUSA.reg & AC_STATUSA_STATE1) >> AC_STATUSA_STATE1_Pos;
-}
-
-static inline hri_ac_statusa_reg_t hri_ac_get_STATUSA_WSTATE0_bf(const void *const hw, hri_ac_statusa_reg_t mask)
-{
- return (((Ac *)hw)->STATUSA.reg & AC_STATUSA_WSTATE0(mask)) >> AC_STATUSA_WSTATE0_Pos;
-}
-
-static inline hri_ac_statusa_reg_t hri_ac_read_STATUSA_WSTATE0_bf(const void *const hw)
-{
- return (((Ac *)hw)->STATUSA.reg & AC_STATUSA_WSTATE0_Msk) >> AC_STATUSA_WSTATE0_Pos;
-}
-
-static inline hri_ac_statusa_reg_t hri_ac_get_STATUSA_reg(const void *const hw, hri_ac_statusa_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->STATUSA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_ac_statusa_reg_t hri_ac_read_STATUSA_reg(const void *const hw)
-{
- return ((Ac *)hw)->STATUSA.reg;
-}
-
-static inline bool hri_ac_get_STATUSB_READY0_bit(const void *const hw)
-{
- return (((Ac *)hw)->STATUSB.reg & AC_STATUSB_READY0) >> AC_STATUSB_READY0_Pos;
-}
-
-static inline bool hri_ac_get_STATUSB_READY1_bit(const void *const hw)
-{
- return (((Ac *)hw)->STATUSB.reg & AC_STATUSB_READY1) >> AC_STATUSB_READY1_Pos;
-}
-
-static inline hri_ac_statusb_reg_t hri_ac_get_STATUSB_reg(const void *const hw, hri_ac_statusb_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->STATUSB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_ac_statusb_reg_t hri_ac_read_STATUSB_reg(const void *const hw)
-{
- return ((Ac *)hw)->STATUSB.reg;
-}
-
-static inline bool hri_ac_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Ac *)hw)->SYNCBUSY.reg & AC_SYNCBUSY_SWRST) >> AC_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_ac_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Ac *)hw)->SYNCBUSY.reg & AC_SYNCBUSY_ENABLE) >> AC_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_ac_get_SYNCBUSY_WINCTRL_bit(const void *const hw)
-{
- return (((Ac *)hw)->SYNCBUSY.reg & AC_SYNCBUSY_WINCTRL) >> AC_SYNCBUSY_WINCTRL_Pos;
-}
-
-static inline bool hri_ac_get_SYNCBUSY_COMPCTRL0_bit(const void *const hw)
-{
- return (((Ac *)hw)->SYNCBUSY.reg & AC_SYNCBUSY_COMPCTRL0) >> AC_SYNCBUSY_COMPCTRL0_Pos;
-}
-
-static inline bool hri_ac_get_SYNCBUSY_COMPCTRL1_bit(const void *const hw)
-{
- return (((Ac *)hw)->SYNCBUSY.reg & AC_SYNCBUSY_COMPCTRL1) >> AC_SYNCBUSY_COMPCTRL1_Pos;
-}
-
-static inline hri_ac_syncbusy_reg_t hri_ac_get_SYNCBUSY_reg(const void *const hw, hri_ac_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_ac_syncbusy_reg_t hri_ac_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Ac *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_ac_set_CTRLA_SWRST_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg |= AC_CTRLA_SWRST;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST);
- tmp = ((Ac *)hw)->CTRLA.reg;
- tmp = (tmp & AC_CTRLA_SWRST) >> AC_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg |= AC_CTRLA_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- tmp = ((Ac *)hw)->CTRLA.reg;
- tmp = (tmp & AC_CTRLA_ENABLE) >> AC_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->CTRLA.reg;
- tmp &= ~AC_CTRLA_ENABLE;
- tmp |= value << AC_CTRLA_ENABLE_Pos;
- ((Ac *)hw)->CTRLA.reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg &= ~AC_CTRLA_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg ^= AC_CTRLA_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_CTRLA_reg(const void *const hw, hri_ac_ctrla_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg |= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_ctrla_reg_t hri_ac_get_CTRLA_reg(const void *const hw, hri_ac_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- tmp = ((Ac *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_CTRLA_reg(const void *const hw, hri_ac_ctrla_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg = data;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_CTRLA_reg(const void *const hw, hri_ac_ctrla_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg &= ~mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_CTRLA_reg(const void *const hw, hri_ac_ctrla_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLA.reg ^= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_ctrla_reg_t hri_ac_read_CTRLA_reg(const void *const hw)
-{
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_SWRST | AC_SYNCBUSY_ENABLE);
- return ((Ac *)hw)->CTRLA.reg;
-}
-
-static inline void hri_ac_set_EVCTRL_COMPEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_COMPEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_COMPEO0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_COMPEO0) >> AC_EVCTRL_COMPEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_COMPEO0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_COMPEO0;
- tmp |= value << AC_EVCTRL_COMPEO0_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_COMPEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_COMPEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_COMPEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_COMPEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_COMPEO1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_COMPEO1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_COMPEO1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_COMPEO1) >> AC_EVCTRL_COMPEO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_COMPEO1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_COMPEO1;
- tmp |= value << AC_EVCTRL_COMPEO1_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_COMPEO1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_COMPEO1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_COMPEO1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_COMPEO1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_WINEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_WINEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_WINEO0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_WINEO0) >> AC_EVCTRL_WINEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_WINEO0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_WINEO0;
- tmp |= value << AC_EVCTRL_WINEO0_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_WINEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_WINEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_WINEO0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_WINEO0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_COMPEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_COMPEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_COMPEI0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_COMPEI0) >> AC_EVCTRL_COMPEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_COMPEI0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_COMPEI0;
- tmp |= value << AC_EVCTRL_COMPEI0_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_COMPEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_COMPEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_COMPEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_COMPEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_COMPEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_COMPEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_COMPEI1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_COMPEI1) >> AC_EVCTRL_COMPEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_COMPEI1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_COMPEI1;
- tmp |= value << AC_EVCTRL_COMPEI1_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_COMPEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_COMPEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_COMPEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_COMPEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_INVEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_INVEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_INVEI0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_INVEI0) >> AC_EVCTRL_INVEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_INVEI0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_INVEI0;
- tmp |= value << AC_EVCTRL_INVEI0_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_INVEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_INVEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_INVEI0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_INVEI0;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_INVEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= AC_EVCTRL_INVEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_EVCTRL_INVEI1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp = (tmp & AC_EVCTRL_INVEI1) >> AC_EVCTRL_INVEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_INVEI1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= ~AC_EVCTRL_INVEI1;
- tmp |= value << AC_EVCTRL_INVEI1_Pos;
- ((Ac *)hw)->EVCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_INVEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~AC_EVCTRL_INVEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_INVEI1_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= AC_EVCTRL_INVEI1;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_EVCTRL_reg(const void *const hw, hri_ac_evctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg |= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_evctrl_reg_t hri_ac_get_EVCTRL_reg(const void *const hw, hri_ac_evctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Ac *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_EVCTRL_reg(const void *const hw, hri_ac_evctrl_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg = data;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_EVCTRL_reg(const void *const hw, hri_ac_evctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg &= ~mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_EVCTRL_reg(const void *const hw, hri_ac_evctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->EVCTRL.reg ^= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_evctrl_reg_t hri_ac_read_EVCTRL_reg(const void *const hw)
-{
- return ((Ac *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_ac_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg |= AC_DBGCTRL_DBGRUN;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->DBGCTRL.reg;
- tmp = (tmp & AC_DBGCTRL_DBGRUN) >> AC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->DBGCTRL.reg;
- tmp &= ~AC_DBGCTRL_DBGRUN;
- tmp |= value << AC_DBGCTRL_DBGRUN_Pos;
- ((Ac *)hw)->DBGCTRL.reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg &= ~AC_DBGCTRL_DBGRUN;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg ^= AC_DBGCTRL_DBGRUN;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_DBGCTRL_reg(const void *const hw, hri_ac_dbgctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg |= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_dbgctrl_reg_t hri_ac_get_DBGCTRL_reg(const void *const hw, hri_ac_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_DBGCTRL_reg(const void *const hw, hri_ac_dbgctrl_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg = data;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_DBGCTRL_reg(const void *const hw, hri_ac_dbgctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg &= ~mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_DBGCTRL_reg(const void *const hw, hri_ac_dbgctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->DBGCTRL.reg ^= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_dbgctrl_reg_t hri_ac_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Ac *)hw)->DBGCTRL.reg;
-}
-
-static inline void hri_ac_set_WINCTRL_WEN0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg |= AC_WINCTRL_WEN0;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_WINCTRL_WEN0_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp = (tmp & AC_WINCTRL_WEN0) >> AC_WINCTRL_WEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_WINCTRL_WEN0_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp &= ~AC_WINCTRL_WEN0;
- tmp |= value << AC_WINCTRL_WEN0_Pos;
- ((Ac *)hw)->WINCTRL.reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_WINCTRL_WEN0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg &= ~AC_WINCTRL_WEN0;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_WINCTRL_WEN0_bit(const void *const hw)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg ^= AC_WINCTRL_WEN0;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_WINCTRL_WINTSEL0_bf(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg |= AC_WINCTRL_WINTSEL0(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_winctrl_reg_t hri_ac_get_WINCTRL_WINTSEL0_bf(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp = (tmp & AC_WINCTRL_WINTSEL0(mask)) >> AC_WINCTRL_WINTSEL0_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_WINCTRL_WINTSEL0_bf(const void *const hw, hri_ac_winctrl_reg_t data)
-{
- uint8_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp &= ~AC_WINCTRL_WINTSEL0_Msk;
- tmp |= AC_WINCTRL_WINTSEL0(data);
- ((Ac *)hw)->WINCTRL.reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_WINCTRL_WINTSEL0_bf(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg &= ~AC_WINCTRL_WINTSEL0(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_WINCTRL_WINTSEL0_bf(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg ^= AC_WINCTRL_WINTSEL0(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_winctrl_reg_t hri_ac_read_WINCTRL_WINTSEL0_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp = (tmp & AC_WINCTRL_WINTSEL0_Msk) >> AC_WINCTRL_WINTSEL0_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_WINCTRL_reg(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg |= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_winctrl_reg_t hri_ac_get_WINCTRL_reg(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- uint8_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- tmp = ((Ac *)hw)->WINCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_WINCTRL_reg(const void *const hw, hri_ac_winctrl_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg = data;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_WINCTRL_reg(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg &= ~mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_WINCTRL_reg(const void *const hw, hri_ac_winctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->WINCTRL.reg ^= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_winctrl_reg_t hri_ac_read_WINCTRL_reg(const void *const hw)
-{
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- return ((Ac *)hw)->WINCTRL.reg;
-}
-
-static inline void hri_ac_set_SCALER_VALUE_bf(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg |= AC_SCALER_VALUE(mask);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_scaler_reg_t hri_ac_get_SCALER_VALUE_bf(const void *const hw, uint8_t index,
- hri_ac_scaler_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->SCALER[index].reg;
- tmp = (tmp & AC_SCALER_VALUE(mask)) >> AC_SCALER_VALUE_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_SCALER_VALUE_bf(const void *const hw, uint8_t index, hri_ac_scaler_reg_t data)
-{
- uint8_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->SCALER[index].reg;
- tmp &= ~AC_SCALER_VALUE_Msk;
- tmp |= AC_SCALER_VALUE(data);
- ((Ac *)hw)->SCALER[index].reg = tmp;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_SCALER_VALUE_bf(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg &= ~AC_SCALER_VALUE(mask);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_SCALER_VALUE_bf(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg ^= AC_SCALER_VALUE(mask);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_scaler_reg_t hri_ac_read_SCALER_VALUE_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->SCALER[index].reg;
- tmp = (tmp & AC_SCALER_VALUE_Msk) >> AC_SCALER_VALUE_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_SCALER_reg(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg |= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_scaler_reg_t hri_ac_get_SCALER_reg(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ac *)hw)->SCALER[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_SCALER_reg(const void *const hw, uint8_t index, hri_ac_scaler_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg = data;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_SCALER_reg(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg &= ~mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_SCALER_reg(const void *const hw, uint8_t index, hri_ac_scaler_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->SCALER[index].reg ^= mask;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_scaler_reg_t hri_ac_read_SCALER_reg(const void *const hw, uint8_t index)
-{
- return ((Ac *)hw)->SCALER[index].reg;
-}
-
-static inline void hri_ac_set_COMPCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_COMPCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_ENABLE) >> AC_COMPCTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_ENABLE_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_ENABLE;
- tmp |= value << AC_COMPCTRL_ENABLE_Pos;
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_ENABLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_COMPCTRL_SINGLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_SINGLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_COMPCTRL_SINGLE_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_SINGLE) >> AC_COMPCTRL_SINGLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_SINGLE_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_SINGLE;
- tmp |= value << AC_COMPCTRL_SINGLE_Pos;
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_SINGLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_SINGLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_SINGLE_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_SINGLE;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_COMPCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_RUNSTDBY;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_COMPCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_RUNSTDBY) >> AC_COMPCTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_RUNSTDBY;
- tmp |= value << AC_COMPCTRL_RUNSTDBY_Pos;
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_RUNSTDBY;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_RUNSTDBY;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_COMPCTRL_SWAP_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_SWAP;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_COMPCTRL_SWAP_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_SWAP) >> AC_COMPCTRL_SWAP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_SWAP_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_SWAP;
- tmp |= value << AC_COMPCTRL_SWAP_Pos;
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_SWAP_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_SWAP;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_SWAP_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_SWAP;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_COMPCTRL_HYSTEN_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_HYSTEN;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ac_get_COMPCTRL_HYSTEN_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_HYSTEN) >> AC_COMPCTRL_HYSTEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_HYSTEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_HYSTEN;
- tmp |= value << AC_COMPCTRL_HYSTEN_Pos;
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_HYSTEN_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_HYSTEN;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_HYSTEN_bit(const void *const hw, uint8_t index)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_HYSTEN;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_set_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_INTSEL(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_INTSEL(mask)) >> AC_COMPCTRL_INTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_INTSEL_Msk;
- tmp |= AC_COMPCTRL_INTSEL(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_INTSEL(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_INTSEL(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_INTSEL_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_INTSEL_Msk) >> AC_COMPCTRL_INTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_MUXNEG(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_MUXNEG(mask)) >> AC_COMPCTRL_MUXNEG_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_MUXNEG_Msk;
- tmp |= AC_COMPCTRL_MUXNEG(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_MUXNEG(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_MUXNEG(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_MUXNEG_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_MUXNEG_Msk) >> AC_COMPCTRL_MUXNEG_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_MUXPOS(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_MUXPOS(mask)) >> AC_COMPCTRL_MUXPOS_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_MUXPOS_Msk;
- tmp |= AC_COMPCTRL_MUXPOS(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_MUXPOS(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_MUXPOS(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_MUXPOS_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_MUXPOS_Msk) >> AC_COMPCTRL_MUXPOS_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_SPEED(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_SPEED(mask)) >> AC_COMPCTRL_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_SPEED_Msk;
- tmp |= AC_COMPCTRL_SPEED(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_SPEED(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_SPEED(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_SPEED_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_SPEED_Msk) >> AC_COMPCTRL_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_HYST_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_HYST(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_HYST_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_HYST(mask)) >> AC_COMPCTRL_HYST_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_HYST_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_HYST_Msk;
- tmp |= AC_COMPCTRL_HYST(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_HYST_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_HYST(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_HYST_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_HYST(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_HYST_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_HYST_Msk) >> AC_COMPCTRL_HYST_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_FLEN(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_FLEN(mask)) >> AC_COMPCTRL_FLEN_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_FLEN_Msk;
- tmp |= AC_COMPCTRL_FLEN(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_FLEN(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_FLEN(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_FLEN_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_FLEN_Msk) >> AC_COMPCTRL_FLEN_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_OUT_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= AC_COMPCTRL_OUT(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_OUT_bf(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_OUT(mask)) >> AC_COMPCTRL_OUT_Pos;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_OUT_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- uint32_t tmp;
- AC_CRITICAL_SECTION_ENTER();
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= ~AC_COMPCTRL_OUT_Msk;
- tmp |= AC_COMPCTRL_OUT(data);
- ((Ac *)hw)->COMPCTRL[index].reg = tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_OUT_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~AC_COMPCTRL_OUT(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_OUT_bf(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= AC_COMPCTRL_OUT(mask);
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_MASK);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_OUT_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp = (tmp & AC_COMPCTRL_OUT_Msk) >> AC_COMPCTRL_OUT_Pos;
- return tmp;
-}
-
-static inline void hri_ac_set_COMPCTRL_reg(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg |= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_get_COMPCTRL_reg(const void *const hw, uint8_t index,
- hri_ac_compctrl_reg_t mask)
-{
- uint32_t tmp;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- tmp = ((Ac *)hw)->COMPCTRL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ac_write_COMPCTRL_reg(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg = data;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_clear_COMPCTRL_reg(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg &= ~mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ac_toggle_COMPCTRL_reg(const void *const hw, uint8_t index, hri_ac_compctrl_reg_t mask)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->COMPCTRL[index].reg ^= mask;
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ac_compctrl_reg_t hri_ac_read_COMPCTRL_reg(const void *const hw, uint8_t index)
-{
- hri_ac_wait_for_sync(hw, AC_SYNCBUSY_ENABLE);
- return ((Ac *)hw)->COMPCTRL[index].reg;
-}
-
-static inline void hri_ac_write_CTRLB_reg(const void *const hw, hri_ac_ctrlb_reg_t data)
-{
- AC_CRITICAL_SECTION_ENTER();
- ((Ac *)hw)->CTRLB.reg = data;
- AC_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_AC_L22_H_INCLUDED */
-#endif /* _SAML22_AC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_adc_l22.h b/Smol Watch Project/My Project/hri/hri_adc_l22.h
deleted file mode 100644
index 53ba6af8..00000000
--- a/Smol Watch Project/My Project/hri/hri_adc_l22.h
+++ /dev/null
@@ -1,2803 +0,0 @@
-/**
- * \file
- *
- * \brief SAM ADC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_ADC_COMPONENT_
-#ifndef _HRI_ADC_L22_H_INCLUDED_
-#define _HRI_ADC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_ADC_CRITICAL_SECTIONS)
-#define ADC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define ADC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define ADC_CRITICAL_SECTION_ENTER()
-#define ADC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_adc_calib_reg_t;
-typedef uint16_t hri_adc_ctrlc_reg_t;
-typedef uint16_t hri_adc_gaincorr_reg_t;
-typedef uint16_t hri_adc_inputctrl_reg_t;
-typedef uint16_t hri_adc_offsetcorr_reg_t;
-typedef uint16_t hri_adc_result_reg_t;
-typedef uint16_t hri_adc_syncbusy_reg_t;
-typedef uint16_t hri_adc_winlt_reg_t;
-typedef uint16_t hri_adc_winut_reg_t;
-typedef uint32_t hri_adc_seqctrl_reg_t;
-typedef uint8_t hri_adc_avgctrl_reg_t;
-typedef uint8_t hri_adc_ctrla_reg_t;
-typedef uint8_t hri_adc_ctrlb_reg_t;
-typedef uint8_t hri_adc_dbgctrl_reg_t;
-typedef uint8_t hri_adc_evctrl_reg_t;
-typedef uint8_t hri_adc_intenset_reg_t;
-typedef uint8_t hri_adc_intflag_reg_t;
-typedef uint8_t hri_adc_refctrl_reg_t;
-typedef uint8_t hri_adc_sampctrl_reg_t;
-typedef uint8_t hri_adc_seqstatus_reg_t;
-typedef uint8_t hri_adc_swtrig_reg_t;
-
-static inline void hri_adc_wait_for_sync(const void *const hw, hri_adc_syncbusy_reg_t reg)
-{
- while (((Adc *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_adc_is_syncing(const void *const hw, hri_adc_syncbusy_reg_t reg)
-{
- return ((Adc *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_adc_get_INTFLAG_RESRDY_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_RESRDY) >> ADC_INTFLAG_RESRDY_Pos;
-}
-
-static inline void hri_adc_clear_INTFLAG_RESRDY_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_RESRDY;
-}
-
-static inline bool hri_adc_get_INTFLAG_OVERRUN_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_OVERRUN) >> ADC_INTFLAG_OVERRUN_Pos;
-}
-
-static inline void hri_adc_clear_INTFLAG_OVERRUN_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_OVERRUN;
-}
-
-static inline bool hri_adc_get_INTFLAG_WINMON_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_WINMON) >> ADC_INTFLAG_WINMON_Pos;
-}
-
-static inline void hri_adc_clear_INTFLAG_WINMON_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_WINMON;
-}
-
-static inline bool hri_adc_get_interrupt_RESRDY_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_RESRDY) >> ADC_INTFLAG_RESRDY_Pos;
-}
-
-static inline void hri_adc_clear_interrupt_RESRDY_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_RESRDY;
-}
-
-static inline bool hri_adc_get_interrupt_OVERRUN_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_OVERRUN) >> ADC_INTFLAG_OVERRUN_Pos;
-}
-
-static inline void hri_adc_clear_interrupt_OVERRUN_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_OVERRUN;
-}
-
-static inline bool hri_adc_get_interrupt_WINMON_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTFLAG.reg & ADC_INTFLAG_WINMON) >> ADC_INTFLAG_WINMON_Pos;
-}
-
-static inline void hri_adc_clear_interrupt_WINMON_bit(const void *const hw)
-{
- ((Adc *)hw)->INTFLAG.reg = ADC_INTFLAG_WINMON;
-}
-
-static inline hri_adc_intflag_reg_t hri_adc_get_INTFLAG_reg(const void *const hw, hri_adc_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_adc_intflag_reg_t hri_adc_read_INTFLAG_reg(const void *const hw)
-{
- return ((Adc *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_adc_clear_INTFLAG_reg(const void *const hw, hri_adc_intflag_reg_t mask)
-{
- ((Adc *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_adc_set_INTEN_RESRDY_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_RESRDY;
-}
-
-static inline bool hri_adc_get_INTEN_RESRDY_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTENSET.reg & ADC_INTENSET_RESRDY) >> ADC_INTENSET_RESRDY_Pos;
-}
-
-static inline void hri_adc_write_INTEN_RESRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_RESRDY;
- } else {
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_RESRDY;
- }
-}
-
-static inline void hri_adc_clear_INTEN_RESRDY_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_RESRDY;
-}
-
-static inline void hri_adc_set_INTEN_OVERRUN_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_OVERRUN;
-}
-
-static inline bool hri_adc_get_INTEN_OVERRUN_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTENSET.reg & ADC_INTENSET_OVERRUN) >> ADC_INTENSET_OVERRUN_Pos;
-}
-
-static inline void hri_adc_write_INTEN_OVERRUN_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_OVERRUN;
- } else {
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_OVERRUN;
- }
-}
-
-static inline void hri_adc_clear_INTEN_OVERRUN_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_OVERRUN;
-}
-
-static inline void hri_adc_set_INTEN_WINMON_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_WINMON;
-}
-
-static inline bool hri_adc_get_INTEN_WINMON_bit(const void *const hw)
-{
- return (((Adc *)hw)->INTENSET.reg & ADC_INTENSET_WINMON) >> ADC_INTENSET_WINMON_Pos;
-}
-
-static inline void hri_adc_write_INTEN_WINMON_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_WINMON;
- } else {
- ((Adc *)hw)->INTENSET.reg = ADC_INTENSET_WINMON;
- }
-}
-
-static inline void hri_adc_clear_INTEN_WINMON_bit(const void *const hw)
-{
- ((Adc *)hw)->INTENCLR.reg = ADC_INTENSET_WINMON;
-}
-
-static inline void hri_adc_set_INTEN_reg(const void *const hw, hri_adc_intenset_reg_t mask)
-{
- ((Adc *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_adc_intenset_reg_t hri_adc_get_INTEN_reg(const void *const hw, hri_adc_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_adc_intenset_reg_t hri_adc_read_INTEN_reg(const void *const hw)
-{
- return ((Adc *)hw)->INTENSET.reg;
-}
-
-static inline void hri_adc_write_INTEN_reg(const void *const hw, hri_adc_intenset_reg_t data)
-{
- ((Adc *)hw)->INTENSET.reg = data;
- ((Adc *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_adc_clear_INTEN_reg(const void *const hw, hri_adc_intenset_reg_t mask)
-{
- ((Adc *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_adc_get_SEQSTATUS_SEQBUSY_bit(const void *const hw)
-{
- return (((Adc *)hw)->SEQSTATUS.reg & ADC_SEQSTATUS_SEQBUSY) >> ADC_SEQSTATUS_SEQBUSY_Pos;
-}
-
-static inline hri_adc_seqstatus_reg_t hri_adc_get_SEQSTATUS_SEQSTATE_bf(const void *const hw,
- hri_adc_seqstatus_reg_t mask)
-{
- return (((Adc *)hw)->SEQSTATUS.reg & ADC_SEQSTATUS_SEQSTATE(mask)) >> ADC_SEQSTATUS_SEQSTATE_Pos;
-}
-
-static inline hri_adc_seqstatus_reg_t hri_adc_read_SEQSTATUS_SEQSTATE_bf(const void *const hw)
-{
- return (((Adc *)hw)->SEQSTATUS.reg & ADC_SEQSTATUS_SEQSTATE_Msk) >> ADC_SEQSTATUS_SEQSTATE_Pos;
-}
-
-static inline hri_adc_seqstatus_reg_t hri_adc_get_SEQSTATUS_reg(const void *const hw, hri_adc_seqstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SEQSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_adc_seqstatus_reg_t hri_adc_read_SEQSTATUS_reg(const void *const hw)
-{
- return ((Adc *)hw)->SEQSTATUS.reg;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_SWRST) >> ADC_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_ENABLE) >> ADC_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_INPUTCTRL_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_INPUTCTRL) >> ADC_SYNCBUSY_INPUTCTRL_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_CTRLC_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_CTRLC) >> ADC_SYNCBUSY_CTRLC_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_AVGCTRL_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_AVGCTRL) >> ADC_SYNCBUSY_AVGCTRL_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_SAMPCTRL_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_SAMPCTRL) >> ADC_SYNCBUSY_SAMPCTRL_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_WINLT_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_WINLT) >> ADC_SYNCBUSY_WINLT_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_WINUT_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_WINUT) >> ADC_SYNCBUSY_WINUT_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_GAINCORR_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_GAINCORR) >> ADC_SYNCBUSY_GAINCORR_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_OFFSETCORR_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_OFFSETCORR) >> ADC_SYNCBUSY_OFFSETCORR_Pos;
-}
-
-static inline bool hri_adc_get_SYNCBUSY_SWTRIG_bit(const void *const hw)
-{
- return (((Adc *)hw)->SYNCBUSY.reg & ADC_SYNCBUSY_SWTRIG) >> ADC_SYNCBUSY_SWTRIG_Pos;
-}
-
-static inline hri_adc_syncbusy_reg_t hri_adc_get_SYNCBUSY_reg(const void *const hw, hri_adc_syncbusy_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_adc_syncbusy_reg_t hri_adc_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Adc *)hw)->SYNCBUSY.reg;
-}
-
-static inline hri_adc_result_reg_t hri_adc_get_RESULT_RESULT_bf(const void *const hw, hri_adc_result_reg_t mask)
-{
- return (((Adc *)hw)->RESULT.reg & ADC_RESULT_RESULT(mask)) >> ADC_RESULT_RESULT_Pos;
-}
-
-static inline hri_adc_result_reg_t hri_adc_read_RESULT_RESULT_bf(const void *const hw)
-{
- return (((Adc *)hw)->RESULT.reg & ADC_RESULT_RESULT_Msk) >> ADC_RESULT_RESULT_Pos;
-}
-
-static inline hri_adc_result_reg_t hri_adc_get_RESULT_reg(const void *const hw, hri_adc_result_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->RESULT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_adc_result_reg_t hri_adc_read_RESULT_reg(const void *const hw)
-{
- return ((Adc *)hw)->RESULT.reg;
-}
-
-static inline void hri_adc_set_CTRLA_SWRST_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg |= ADC_CTRLA_SWRST;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST);
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp = (tmp & ADC_CTRLA_SWRST) >> ADC_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg |= ADC_CTRLA_ENABLE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp = (tmp & ADC_CTRLA_ENABLE) >> ADC_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp &= ~ADC_CTRLA_ENABLE;
- tmp |= value << ADC_CTRLA_ENABLE_Pos;
- ((Adc *)hw)->CTRLA.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg &= ~ADC_CTRLA_ENABLE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg ^= ADC_CTRLA_ENABLE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg |= ADC_CTRLA_RUNSTDBY;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp = (tmp & ADC_CTRLA_RUNSTDBY) >> ADC_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp &= ~ADC_CTRLA_RUNSTDBY;
- tmp |= value << ADC_CTRLA_RUNSTDBY_Pos;
- ((Adc *)hw)->CTRLA.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg &= ~ADC_CTRLA_RUNSTDBY;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg ^= ADC_CTRLA_RUNSTDBY;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg |= ADC_CTRLA_ONDEMAND;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp = (tmp & ADC_CTRLA_ONDEMAND) >> ADC_CTRLA_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLA_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp &= ~ADC_CTRLA_ONDEMAND;
- tmp |= value << ADC_CTRLA_ONDEMAND_Pos;
- ((Adc *)hw)->CTRLA.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg &= ~ADC_CTRLA_ONDEMAND;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg ^= ADC_CTRLA_ONDEMAND;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLA_reg(const void *const hw, hri_adc_ctrla_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrla_reg_t hri_adc_get_CTRLA_reg(const void *const hw, hri_adc_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- tmp = ((Adc *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLA_reg(const void *const hw, hri_adc_ctrla_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLA_reg(const void *const hw, hri_adc_ctrla_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLA_reg(const void *const hw, hri_adc_ctrla_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLA.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrla_reg_t hri_adc_read_CTRLA_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_SWRST | ADC_SYNCBUSY_ENABLE);
- return ((Adc *)hw)->CTRLA.reg;
-}
-
-static inline void hri_adc_set_CTRLB_PRESCALER_bf(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg |= ADC_CTRLB_PRESCALER(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlb_reg_t hri_adc_get_CTRLB_PRESCALER_bf(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->CTRLB.reg;
- tmp = (tmp & ADC_CTRLB_PRESCALER(mask)) >> ADC_CTRLB_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLB_PRESCALER_bf(const void *const hw, hri_adc_ctrlb_reg_t data)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLB.reg;
- tmp &= ~ADC_CTRLB_PRESCALER_Msk;
- tmp |= ADC_CTRLB_PRESCALER(data);
- ((Adc *)hw)->CTRLB.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLB_PRESCALER_bf(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg &= ~ADC_CTRLB_PRESCALER(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLB_PRESCALER_bf(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg ^= ADC_CTRLB_PRESCALER(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlb_reg_t hri_adc_read_CTRLB_PRESCALER_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->CTRLB.reg;
- tmp = (tmp & ADC_CTRLB_PRESCALER_Msk) >> ADC_CTRLB_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CTRLB_reg(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlb_reg_t hri_adc_get_CTRLB_reg(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLB_reg(const void *const hw, hri_adc_ctrlb_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLB_reg(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLB_reg(const void *const hw, hri_adc_ctrlb_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLB.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlb_reg_t hri_adc_read_CTRLB_reg(const void *const hw)
-{
- return ((Adc *)hw)->CTRLB.reg;
-}
-
-static inline void hri_adc_set_REFCTRL_REFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg |= ADC_REFCTRL_REFCOMP;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_REFCTRL_REFCOMP_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp = (tmp & ADC_REFCTRL_REFCOMP) >> ADC_REFCTRL_REFCOMP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_REFCTRL_REFCOMP_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp &= ~ADC_REFCTRL_REFCOMP;
- tmp |= value << ADC_REFCTRL_REFCOMP_Pos;
- ((Adc *)hw)->REFCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_REFCTRL_REFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg &= ~ADC_REFCTRL_REFCOMP;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_REFCTRL_REFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg ^= ADC_REFCTRL_REFCOMP;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_REFCTRL_REFSEL_bf(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg |= ADC_REFCTRL_REFSEL(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_refctrl_reg_t hri_adc_get_REFCTRL_REFSEL_bf(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp = (tmp & ADC_REFCTRL_REFSEL(mask)) >> ADC_REFCTRL_REFSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_REFCTRL_REFSEL_bf(const void *const hw, hri_adc_refctrl_reg_t data)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp &= ~ADC_REFCTRL_REFSEL_Msk;
- tmp |= ADC_REFCTRL_REFSEL(data);
- ((Adc *)hw)->REFCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_REFCTRL_REFSEL_bf(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg &= ~ADC_REFCTRL_REFSEL(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_REFCTRL_REFSEL_bf(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg ^= ADC_REFCTRL_REFSEL(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_refctrl_reg_t hri_adc_read_REFCTRL_REFSEL_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp = (tmp & ADC_REFCTRL_REFSEL_Msk) >> ADC_REFCTRL_REFSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_REFCTRL_reg(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_refctrl_reg_t hri_adc_get_REFCTRL_reg(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->REFCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_REFCTRL_reg(const void *const hw, hri_adc_refctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_REFCTRL_reg(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_REFCTRL_reg(const void *const hw, hri_adc_refctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->REFCTRL.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_refctrl_reg_t hri_adc_read_REFCTRL_reg(const void *const hw)
-{
- return ((Adc *)hw)->REFCTRL.reg;
-}
-
-static inline void hri_adc_set_EVCTRL_FLUSHEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_FLUSHEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_FLUSHEI_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_FLUSHEI) >> ADC_EVCTRL_FLUSHEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_FLUSHEI_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_FLUSHEI;
- tmp |= value << ADC_EVCTRL_FLUSHEI_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_FLUSHEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_FLUSHEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_FLUSHEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_FLUSHEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_STARTEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_STARTEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_STARTEI_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_STARTEI) >> ADC_EVCTRL_STARTEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_STARTEI_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_STARTEI;
- tmp |= value << ADC_EVCTRL_STARTEI_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_STARTEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_STARTEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_STARTEI_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_STARTEI;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_FLUSHINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_FLUSHINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_FLUSHINV_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_FLUSHINV) >> ADC_EVCTRL_FLUSHINV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_FLUSHINV_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_FLUSHINV;
- tmp |= value << ADC_EVCTRL_FLUSHINV_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_FLUSHINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_FLUSHINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_FLUSHINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_FLUSHINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_STARTINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_STARTINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_STARTINV_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_STARTINV) >> ADC_EVCTRL_STARTINV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_STARTINV_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_STARTINV;
- tmp |= value << ADC_EVCTRL_STARTINV_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_STARTINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_STARTINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_STARTINV_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_STARTINV;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_RESRDYEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_RESRDYEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_RESRDYEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_RESRDYEO) >> ADC_EVCTRL_RESRDYEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_RESRDYEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_RESRDYEO;
- tmp |= value << ADC_EVCTRL_RESRDYEO_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_RESRDYEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_RESRDYEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_RESRDYEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_RESRDYEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_WINMONEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= ADC_EVCTRL_WINMONEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_EVCTRL_WINMONEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp = (tmp & ADC_EVCTRL_WINMONEO) >> ADC_EVCTRL_WINMONEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_WINMONEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= ~ADC_EVCTRL_WINMONEO;
- tmp |= value << ADC_EVCTRL_WINMONEO_Pos;
- ((Adc *)hw)->EVCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_WINMONEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~ADC_EVCTRL_WINMONEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_WINMONEO_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= ADC_EVCTRL_WINMONEO;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_EVCTRL_reg(const void *const hw, hri_adc_evctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_evctrl_reg_t hri_adc_get_EVCTRL_reg(const void *const hw, hri_adc_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_EVCTRL_reg(const void *const hw, hri_adc_evctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_EVCTRL_reg(const void *const hw, hri_adc_evctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_EVCTRL_reg(const void *const hw, hri_adc_evctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->EVCTRL.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_evctrl_reg_t hri_adc_read_EVCTRL_reg(const void *const hw)
-{
- return ((Adc *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_adc_set_INPUTCTRL_MUXPOS_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg |= ADC_INPUTCTRL_MUXPOS(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_get_INPUTCTRL_MUXPOS_bf(const void *const hw,
- hri_adc_inputctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp = (tmp & ADC_INPUTCTRL_MUXPOS(mask)) >> ADC_INPUTCTRL_MUXPOS_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_INPUTCTRL_MUXPOS_bf(const void *const hw, hri_adc_inputctrl_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp &= ~ADC_INPUTCTRL_MUXPOS_Msk;
- tmp |= ADC_INPUTCTRL_MUXPOS(data);
- ((Adc *)hw)->INPUTCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_INPUTCTRL_MUXPOS_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg &= ~ADC_INPUTCTRL_MUXPOS(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_INPUTCTRL_MUXPOS_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg ^= ADC_INPUTCTRL_MUXPOS(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_read_INPUTCTRL_MUXPOS_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp = (tmp & ADC_INPUTCTRL_MUXPOS_Msk) >> ADC_INPUTCTRL_MUXPOS_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_INPUTCTRL_MUXNEG_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg |= ADC_INPUTCTRL_MUXNEG(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_get_INPUTCTRL_MUXNEG_bf(const void *const hw,
- hri_adc_inputctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp = (tmp & ADC_INPUTCTRL_MUXNEG(mask)) >> ADC_INPUTCTRL_MUXNEG_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_INPUTCTRL_MUXNEG_bf(const void *const hw, hri_adc_inputctrl_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp &= ~ADC_INPUTCTRL_MUXNEG_Msk;
- tmp |= ADC_INPUTCTRL_MUXNEG(data);
- ((Adc *)hw)->INPUTCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_INPUTCTRL_MUXNEG_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg &= ~ADC_INPUTCTRL_MUXNEG(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_INPUTCTRL_MUXNEG_bf(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg ^= ADC_INPUTCTRL_MUXNEG(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_read_INPUTCTRL_MUXNEG_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp = (tmp & ADC_INPUTCTRL_MUXNEG_Msk) >> ADC_INPUTCTRL_MUXNEG_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_INPUTCTRL_reg(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_get_INPUTCTRL_reg(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- tmp = ((Adc *)hw)->INPUTCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_INPUTCTRL_reg(const void *const hw, hri_adc_inputctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_INPUTCTRL_reg(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_INPUTCTRL_reg(const void *const hw, hri_adc_inputctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->INPUTCTRL.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_inputctrl_reg_t hri_adc_read_INPUTCTRL_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- return ((Adc *)hw)->INPUTCTRL.reg;
-}
-
-static inline void hri_adc_set_CTRLC_DIFFMODE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_DIFFMODE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLC_DIFFMODE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_DIFFMODE) >> ADC_CTRLC_DIFFMODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLC_DIFFMODE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_DIFFMODE;
- tmp |= value << ADC_CTRLC_DIFFMODE_Pos;
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_DIFFMODE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_DIFFMODE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_DIFFMODE_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_DIFFMODE;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLC_LEFTADJ_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_LEFTADJ;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLC_LEFTADJ_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_LEFTADJ) >> ADC_CTRLC_LEFTADJ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLC_LEFTADJ_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_LEFTADJ;
- tmp |= value << ADC_CTRLC_LEFTADJ_Pos;
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_LEFTADJ_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_LEFTADJ;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_LEFTADJ_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_LEFTADJ;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLC_FREERUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_FREERUN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLC_FREERUN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_FREERUN) >> ADC_CTRLC_FREERUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLC_FREERUN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_FREERUN;
- tmp |= value << ADC_CTRLC_FREERUN_Pos;
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_FREERUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_FREERUN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_FREERUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_FREERUN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLC_CORREN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_CORREN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLC_CORREN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_CORREN) >> ADC_CTRLC_CORREN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLC_CORREN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_CORREN;
- tmp |= value << ADC_CTRLC_CORREN_Pos;
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_CORREN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_CORREN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_CORREN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_CORREN;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLC_R2R_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_R2R;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_CTRLC_R2R_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_R2R) >> ADC_CTRLC_R2R_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_CTRLC_R2R_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_R2R;
- tmp |= value << ADC_CTRLC_R2R_Pos;
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_R2R_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_R2R;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_R2R_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_R2R;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_CTRLC_RESSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_RESSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_get_CTRLC_RESSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_RESSEL(mask)) >> ADC_CTRLC_RESSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLC_RESSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_RESSEL_Msk;
- tmp |= ADC_CTRLC_RESSEL(data);
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_RESSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_RESSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_RESSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_RESSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_read_CTRLC_RESSEL_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_RESSEL_Msk) >> ADC_CTRLC_RESSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CTRLC_WINMODE_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_WINMODE(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_get_CTRLC_WINMODE_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_WINMODE(mask)) >> ADC_CTRLC_WINMODE_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLC_WINMODE_bf(const void *const hw, hri_adc_ctrlc_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_WINMODE_Msk;
- tmp |= ADC_CTRLC_WINMODE(data);
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_WINMODE_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_WINMODE(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_WINMODE_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_WINMODE(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_read_CTRLC_WINMODE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_WINMODE_Msk) >> ADC_CTRLC_WINMODE_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CTRLC_DUALSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= ADC_CTRLC_DUALSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_get_CTRLC_DUALSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_DUALSEL(mask)) >> ADC_CTRLC_DUALSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLC_DUALSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= ~ADC_CTRLC_DUALSEL_Msk;
- tmp |= ADC_CTRLC_DUALSEL(data);
- ((Adc *)hw)->CTRLC.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_DUALSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~ADC_CTRLC_DUALSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_DUALSEL_bf(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= ADC_CTRLC_DUALSEL(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_read_CTRLC_DUALSEL_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp = (tmp & ADC_CTRLC_DUALSEL_Msk) >> ADC_CTRLC_DUALSEL_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CTRLC_reg(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_get_CTRLC_reg(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- tmp = ((Adc *)hw)->CTRLC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_CTRLC_reg(const void *const hw, hri_adc_ctrlc_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CTRLC_reg(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CTRLC_reg(const void *const hw, hri_adc_ctrlc_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CTRLC.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_ctrlc_reg_t hri_adc_read_CTRLC_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- return ((Adc *)hw)->CTRLC.reg;
-}
-
-static inline void hri_adc_set_AVGCTRL_SAMPLENUM_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg |= ADC_AVGCTRL_SAMPLENUM(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_get_AVGCTRL_SAMPLENUM_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp = (tmp & ADC_AVGCTRL_SAMPLENUM(mask)) >> ADC_AVGCTRL_SAMPLENUM_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_AVGCTRL_SAMPLENUM_bf(const void *const hw, hri_adc_avgctrl_reg_t data)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp &= ~ADC_AVGCTRL_SAMPLENUM_Msk;
- tmp |= ADC_AVGCTRL_SAMPLENUM(data);
- ((Adc *)hw)->AVGCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_AVGCTRL_SAMPLENUM_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg &= ~ADC_AVGCTRL_SAMPLENUM(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_AVGCTRL_SAMPLENUM_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg ^= ADC_AVGCTRL_SAMPLENUM(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_read_AVGCTRL_SAMPLENUM_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp = (tmp & ADC_AVGCTRL_SAMPLENUM_Msk) >> ADC_AVGCTRL_SAMPLENUM_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_AVGCTRL_ADJRES_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg |= ADC_AVGCTRL_ADJRES(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_get_AVGCTRL_ADJRES_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp = (tmp & ADC_AVGCTRL_ADJRES(mask)) >> ADC_AVGCTRL_ADJRES_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_AVGCTRL_ADJRES_bf(const void *const hw, hri_adc_avgctrl_reg_t data)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp &= ~ADC_AVGCTRL_ADJRES_Msk;
- tmp |= ADC_AVGCTRL_ADJRES(data);
- ((Adc *)hw)->AVGCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_AVGCTRL_ADJRES_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg &= ~ADC_AVGCTRL_ADJRES(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_AVGCTRL_ADJRES_bf(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg ^= ADC_AVGCTRL_ADJRES(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_read_AVGCTRL_ADJRES_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp = (tmp & ADC_AVGCTRL_ADJRES_Msk) >> ADC_AVGCTRL_ADJRES_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_AVGCTRL_reg(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_get_AVGCTRL_reg(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- tmp = ((Adc *)hw)->AVGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_AVGCTRL_reg(const void *const hw, hri_adc_avgctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_AVGCTRL_reg(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_AVGCTRL_reg(const void *const hw, hri_adc_avgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->AVGCTRL.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_avgctrl_reg_t hri_adc_read_AVGCTRL_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- return ((Adc *)hw)->AVGCTRL.reg;
-}
-
-static inline void hri_adc_set_SAMPCTRL_OFFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg |= ADC_SAMPCTRL_OFFCOMP;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_SAMPCTRL_OFFCOMP_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp = (tmp & ADC_SAMPCTRL_OFFCOMP) >> ADC_SAMPCTRL_OFFCOMP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_SAMPCTRL_OFFCOMP_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp &= ~ADC_SAMPCTRL_OFFCOMP;
- tmp |= value << ADC_SAMPCTRL_OFFCOMP_Pos;
- ((Adc *)hw)->SAMPCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SAMPCTRL_OFFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg &= ~ADC_SAMPCTRL_OFFCOMP;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SAMPCTRL_OFFCOMP_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg ^= ADC_SAMPCTRL_OFFCOMP;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_SAMPCTRL_SAMPLEN_bf(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg |= ADC_SAMPCTRL_SAMPLEN(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_sampctrl_reg_t hri_adc_get_SAMPCTRL_SAMPLEN_bf(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp = (tmp & ADC_SAMPCTRL_SAMPLEN(mask)) >> ADC_SAMPCTRL_SAMPLEN_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_SAMPCTRL_SAMPLEN_bf(const void *const hw, hri_adc_sampctrl_reg_t data)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp &= ~ADC_SAMPCTRL_SAMPLEN_Msk;
- tmp |= ADC_SAMPCTRL_SAMPLEN(data);
- ((Adc *)hw)->SAMPCTRL.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SAMPCTRL_SAMPLEN_bf(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg &= ~ADC_SAMPCTRL_SAMPLEN(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SAMPCTRL_SAMPLEN_bf(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg ^= ADC_SAMPCTRL_SAMPLEN(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_sampctrl_reg_t hri_adc_read_SAMPCTRL_SAMPLEN_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp = (tmp & ADC_SAMPCTRL_SAMPLEN_Msk) >> ADC_SAMPCTRL_SAMPLEN_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_SAMPCTRL_reg(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_sampctrl_reg_t hri_adc_get_SAMPCTRL_reg(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- tmp = ((Adc *)hw)->SAMPCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_SAMPCTRL_reg(const void *const hw, hri_adc_sampctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SAMPCTRL_reg(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SAMPCTRL_reg(const void *const hw, hri_adc_sampctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SAMPCTRL.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_sampctrl_reg_t hri_adc_read_SAMPCTRL_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- return ((Adc *)hw)->SAMPCTRL.reg;
-}
-
-static inline void hri_adc_set_WINLT_WINLT_bf(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg |= ADC_WINLT_WINLT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winlt_reg_t hri_adc_get_WINLT_WINLT_bf(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- tmp = ((Adc *)hw)->WINLT.reg;
- tmp = (tmp & ADC_WINLT_WINLT(mask)) >> ADC_WINLT_WINLT_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_WINLT_WINLT_bf(const void *const hw, hri_adc_winlt_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->WINLT.reg;
- tmp &= ~ADC_WINLT_WINLT_Msk;
- tmp |= ADC_WINLT_WINLT(data);
- ((Adc *)hw)->WINLT.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_WINLT_WINLT_bf(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg &= ~ADC_WINLT_WINLT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_WINLT_WINLT_bf(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg ^= ADC_WINLT_WINLT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winlt_reg_t hri_adc_read_WINLT_WINLT_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- tmp = ((Adc *)hw)->WINLT.reg;
- tmp = (tmp & ADC_WINLT_WINLT_Msk) >> ADC_WINLT_WINLT_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_WINLT_reg(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winlt_reg_t hri_adc_get_WINLT_reg(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- tmp = ((Adc *)hw)->WINLT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_WINLT_reg(const void *const hw, hri_adc_winlt_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_WINLT_reg(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_WINLT_reg(const void *const hw, hri_adc_winlt_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINLT.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winlt_reg_t hri_adc_read_WINLT_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINLT);
- return ((Adc *)hw)->WINLT.reg;
-}
-
-static inline void hri_adc_set_WINUT_WINUT_bf(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg |= ADC_WINUT_WINUT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winut_reg_t hri_adc_get_WINUT_WINUT_bf(const void *const hw, hri_adc_winut_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- tmp = ((Adc *)hw)->WINUT.reg;
- tmp = (tmp & ADC_WINUT_WINUT(mask)) >> ADC_WINUT_WINUT_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_WINUT_WINUT_bf(const void *const hw, hri_adc_winut_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->WINUT.reg;
- tmp &= ~ADC_WINUT_WINUT_Msk;
- tmp |= ADC_WINUT_WINUT(data);
- ((Adc *)hw)->WINUT.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_WINUT_WINUT_bf(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg &= ~ADC_WINUT_WINUT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_WINUT_WINUT_bf(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg ^= ADC_WINUT_WINUT(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winut_reg_t hri_adc_read_WINUT_WINUT_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- tmp = ((Adc *)hw)->WINUT.reg;
- tmp = (tmp & ADC_WINUT_WINUT_Msk) >> ADC_WINUT_WINUT_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_WINUT_reg(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winut_reg_t hri_adc_get_WINUT_reg(const void *const hw, hri_adc_winut_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- tmp = ((Adc *)hw)->WINUT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_WINUT_reg(const void *const hw, hri_adc_winut_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_WINUT_reg(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_WINUT_reg(const void *const hw, hri_adc_winut_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->WINUT.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_winut_reg_t hri_adc_read_WINUT_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_WINUT);
- return ((Adc *)hw)->WINUT.reg;
-}
-
-static inline void hri_adc_set_GAINCORR_GAINCORR_bf(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg |= ADC_GAINCORR_GAINCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_gaincorr_reg_t hri_adc_get_GAINCORR_GAINCORR_bf(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- tmp = ((Adc *)hw)->GAINCORR.reg;
- tmp = (tmp & ADC_GAINCORR_GAINCORR(mask)) >> ADC_GAINCORR_GAINCORR_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_GAINCORR_GAINCORR_bf(const void *const hw, hri_adc_gaincorr_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->GAINCORR.reg;
- tmp &= ~ADC_GAINCORR_GAINCORR_Msk;
- tmp |= ADC_GAINCORR_GAINCORR(data);
- ((Adc *)hw)->GAINCORR.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_GAINCORR_GAINCORR_bf(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg &= ~ADC_GAINCORR_GAINCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_GAINCORR_GAINCORR_bf(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg ^= ADC_GAINCORR_GAINCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_gaincorr_reg_t hri_adc_read_GAINCORR_GAINCORR_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- tmp = ((Adc *)hw)->GAINCORR.reg;
- tmp = (tmp & ADC_GAINCORR_GAINCORR_Msk) >> ADC_GAINCORR_GAINCORR_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_GAINCORR_reg(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_gaincorr_reg_t hri_adc_get_GAINCORR_reg(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- tmp = ((Adc *)hw)->GAINCORR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_GAINCORR_reg(const void *const hw, hri_adc_gaincorr_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_GAINCORR_reg(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_GAINCORR_reg(const void *const hw, hri_adc_gaincorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->GAINCORR.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_gaincorr_reg_t hri_adc_read_GAINCORR_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_GAINCORR);
- return ((Adc *)hw)->GAINCORR.reg;
-}
-
-static inline void hri_adc_set_OFFSETCORR_OFFSETCORR_bf(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg |= ADC_OFFSETCORR_OFFSETCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_offsetcorr_reg_t hri_adc_get_OFFSETCORR_OFFSETCORR_bf(const void *const hw,
- hri_adc_offsetcorr_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- tmp = ((Adc *)hw)->OFFSETCORR.reg;
- tmp = (tmp & ADC_OFFSETCORR_OFFSETCORR(mask)) >> ADC_OFFSETCORR_OFFSETCORR_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_OFFSETCORR_OFFSETCORR_bf(const void *const hw, hri_adc_offsetcorr_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->OFFSETCORR.reg;
- tmp &= ~ADC_OFFSETCORR_OFFSETCORR_Msk;
- tmp |= ADC_OFFSETCORR_OFFSETCORR(data);
- ((Adc *)hw)->OFFSETCORR.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_OFFSETCORR_OFFSETCORR_bf(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg &= ~ADC_OFFSETCORR_OFFSETCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_OFFSETCORR_OFFSETCORR_bf(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg ^= ADC_OFFSETCORR_OFFSETCORR(mask);
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_offsetcorr_reg_t hri_adc_read_OFFSETCORR_OFFSETCORR_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- tmp = ((Adc *)hw)->OFFSETCORR.reg;
- tmp = (tmp & ADC_OFFSETCORR_OFFSETCORR_Msk) >> ADC_OFFSETCORR_OFFSETCORR_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_OFFSETCORR_reg(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_offsetcorr_reg_t hri_adc_get_OFFSETCORR_reg(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- uint16_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- tmp = ((Adc *)hw)->OFFSETCORR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_OFFSETCORR_reg(const void *const hw, hri_adc_offsetcorr_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_OFFSETCORR_reg(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_OFFSETCORR_reg(const void *const hw, hri_adc_offsetcorr_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->OFFSETCORR.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_offsetcorr_reg_t hri_adc_read_OFFSETCORR_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_OFFSETCORR);
- return ((Adc *)hw)->OFFSETCORR.reg;
-}
-
-static inline void hri_adc_set_SWTRIG_FLUSH_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg |= ADC_SWTRIG_FLUSH;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_SWTRIG_FLUSH_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SWTRIG.reg;
- tmp = (tmp & ADC_SWTRIG_FLUSH) >> ADC_SWTRIG_FLUSH_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_SWTRIG_FLUSH_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->SWTRIG.reg;
- tmp &= ~ADC_SWTRIG_FLUSH;
- tmp |= value << ADC_SWTRIG_FLUSH_Pos;
- ((Adc *)hw)->SWTRIG.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SWTRIG_FLUSH_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg &= ~ADC_SWTRIG_FLUSH;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SWTRIG_FLUSH_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg ^= ADC_SWTRIG_FLUSH;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_SWTRIG_START_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg |= ADC_SWTRIG_START;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_SWTRIG_START_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->SWTRIG.reg;
- tmp = (tmp & ADC_SWTRIG_START) >> ADC_SWTRIG_START_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_SWTRIG_START_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->SWTRIG.reg;
- tmp &= ~ADC_SWTRIG_START;
- tmp |= value << ADC_SWTRIG_START_Pos;
- ((Adc *)hw)->SWTRIG.reg = tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SWTRIG_START_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg &= ~ADC_SWTRIG_START;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SWTRIG_START_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg ^= ADC_SWTRIG_START;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_SWTRIG_reg(const void *const hw, hri_adc_swtrig_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg |= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_swtrig_reg_t hri_adc_get_SWTRIG_reg(const void *const hw, hri_adc_swtrig_reg_t mask)
-{
- uint8_t tmp;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- tmp = ((Adc *)hw)->SWTRIG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_SWTRIG_reg(const void *const hw, hri_adc_swtrig_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg = data;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SWTRIG_reg(const void *const hw, hri_adc_swtrig_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg &= ~mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SWTRIG_reg(const void *const hw, hri_adc_swtrig_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SWTRIG.reg ^= mask;
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_swtrig_reg_t hri_adc_read_SWTRIG_reg(const void *const hw)
-{
- hri_adc_wait_for_sync(hw, ADC_SYNCBUSY_MASK);
- return ((Adc *)hw)->SWTRIG.reg;
-}
-
-static inline void hri_adc_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg |= ADC_DBGCTRL_DBGRUN;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_adc_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->DBGCTRL.reg;
- tmp = (tmp & ADC_DBGCTRL_DBGRUN) >> ADC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_adc_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->DBGCTRL.reg;
- tmp &= ~ADC_DBGCTRL_DBGRUN;
- tmp |= value << ADC_DBGCTRL_DBGRUN_Pos;
- ((Adc *)hw)->DBGCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg &= ~ADC_DBGCTRL_DBGRUN;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg ^= ADC_DBGCTRL_DBGRUN;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_set_DBGCTRL_reg(const void *const hw, hri_adc_dbgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_dbgctrl_reg_t hri_adc_get_DBGCTRL_reg(const void *const hw, hri_adc_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Adc *)hw)->DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_DBGCTRL_reg(const void *const hw, hri_adc_dbgctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_DBGCTRL_reg(const void *const hw, hri_adc_dbgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_DBGCTRL_reg(const void *const hw, hri_adc_dbgctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->DBGCTRL.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_dbgctrl_reg_t hri_adc_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Adc *)hw)->DBGCTRL.reg;
-}
-
-static inline void hri_adc_set_SEQCTRL_SEQEN_bf(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg |= ADC_SEQCTRL_SEQEN(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_seqctrl_reg_t hri_adc_get_SEQCTRL_SEQEN_bf(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Adc *)hw)->SEQCTRL.reg;
- tmp = (tmp & ADC_SEQCTRL_SEQEN(mask)) >> ADC_SEQCTRL_SEQEN_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_SEQCTRL_SEQEN_bf(const void *const hw, hri_adc_seqctrl_reg_t data)
-{
- uint32_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->SEQCTRL.reg;
- tmp &= ~ADC_SEQCTRL_SEQEN_Msk;
- tmp |= ADC_SEQCTRL_SEQEN(data);
- ((Adc *)hw)->SEQCTRL.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SEQCTRL_SEQEN_bf(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg &= ~ADC_SEQCTRL_SEQEN(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SEQCTRL_SEQEN_bf(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg ^= ADC_SEQCTRL_SEQEN(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_seqctrl_reg_t hri_adc_read_SEQCTRL_SEQEN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Adc *)hw)->SEQCTRL.reg;
- tmp = (tmp & ADC_SEQCTRL_SEQEN_Msk) >> ADC_SEQCTRL_SEQEN_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_SEQCTRL_reg(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_seqctrl_reg_t hri_adc_get_SEQCTRL_reg(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Adc *)hw)->SEQCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_SEQCTRL_reg(const void *const hw, hri_adc_seqctrl_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_SEQCTRL_reg(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_SEQCTRL_reg(const void *const hw, hri_adc_seqctrl_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->SEQCTRL.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_seqctrl_reg_t hri_adc_read_SEQCTRL_reg(const void *const hw)
-{
- return ((Adc *)hw)->SEQCTRL.reg;
-}
-
-static inline void hri_adc_set_CALIB_BIASCOMP_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg |= ADC_CALIB_BIASCOMP(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_get_CALIB_BIASCOMP_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp = (tmp & ADC_CALIB_BIASCOMP(mask)) >> ADC_CALIB_BIASCOMP_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CALIB_BIASCOMP_bf(const void *const hw, hri_adc_calib_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp &= ~ADC_CALIB_BIASCOMP_Msk;
- tmp |= ADC_CALIB_BIASCOMP(data);
- ((Adc *)hw)->CALIB.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CALIB_BIASCOMP_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg &= ~ADC_CALIB_BIASCOMP(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CALIB_BIASCOMP_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg ^= ADC_CALIB_BIASCOMP(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_read_CALIB_BIASCOMP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp = (tmp & ADC_CALIB_BIASCOMP_Msk) >> ADC_CALIB_BIASCOMP_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CALIB_BIASREFBUF_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg |= ADC_CALIB_BIASREFBUF(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_get_CALIB_BIASREFBUF_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp = (tmp & ADC_CALIB_BIASREFBUF(mask)) >> ADC_CALIB_BIASREFBUF_Pos;
- return tmp;
-}
-
-static inline void hri_adc_write_CALIB_BIASREFBUF_bf(const void *const hw, hri_adc_calib_reg_t data)
-{
- uint16_t tmp;
- ADC_CRITICAL_SECTION_ENTER();
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp &= ~ADC_CALIB_BIASREFBUF_Msk;
- tmp |= ADC_CALIB_BIASREFBUF(data);
- ((Adc *)hw)->CALIB.reg = tmp;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CALIB_BIASREFBUF_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg &= ~ADC_CALIB_BIASREFBUF(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CALIB_BIASREFBUF_bf(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg ^= ADC_CALIB_BIASREFBUF(mask);
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_read_CALIB_BIASREFBUF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp = (tmp & ADC_CALIB_BIASREFBUF_Msk) >> ADC_CALIB_BIASREFBUF_Pos;
- return tmp;
-}
-
-static inline void hri_adc_set_CALIB_reg(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg |= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_get_CALIB_reg(const void *const hw, hri_adc_calib_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Adc *)hw)->CALIB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_adc_write_CALIB_reg(const void *const hw, hri_adc_calib_reg_t data)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg = data;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_clear_CALIB_reg(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg &= ~mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_adc_toggle_CALIB_reg(const void *const hw, hri_adc_calib_reg_t mask)
-{
- ADC_CRITICAL_SECTION_ENTER();
- ((Adc *)hw)->CALIB.reg ^= mask;
- ADC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_adc_calib_reg_t hri_adc_read_CALIB_reg(const void *const hw)
-{
- return ((Adc *)hw)->CALIB.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_ADC_L22_H_INCLUDED */
-#endif /* _SAML22_ADC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_aes_l22.h b/Smol Watch Project/My Project/hri/hri_aes_l22.h
deleted file mode 100644
index f88f081e..00000000
--- a/Smol Watch Project/My Project/hri/hri_aes_l22.h
+++ /dev/null
@@ -1,1213 +0,0 @@
-/**
- * \file
- *
- * \brief SAM AES
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_AES_COMPONENT_
-#ifndef _HRI_AES_L22_H_INCLUDED_
-#define _HRI_AES_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_AES_CRITICAL_SECTIONS)
-#define AES_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define AES_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define AES_CRITICAL_SECTION_ENTER()
-#define AES_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_aes_ciplen_reg_t;
-typedef uint32_t hri_aes_ctrla_reg_t;
-typedef uint32_t hri_aes_ghash_reg_t;
-typedef uint32_t hri_aes_hashkey_reg_t;
-typedef uint32_t hri_aes_indata_reg_t;
-typedef uint32_t hri_aes_intvectv_reg_t;
-typedef uint32_t hri_aes_keyword_reg_t;
-typedef uint32_t hri_aes_randseed_reg_t;
-typedef uint8_t hri_aes_ctrlb_reg_t;
-typedef uint8_t hri_aes_databufptr_reg_t;
-typedef uint8_t hri_aes_dbgctrl_reg_t;
-typedef uint8_t hri_aes_intenset_reg_t;
-typedef uint8_t hri_aes_intflag_reg_t;
-
-static inline bool hri_aes_get_INTFLAG_ENCCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTFLAG.reg & AES_INTFLAG_ENCCMP) >> AES_INTFLAG_ENCCMP_Pos;
-}
-
-static inline void hri_aes_clear_INTFLAG_ENCCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTFLAG.reg = AES_INTFLAG_ENCCMP;
-}
-
-static inline bool hri_aes_get_INTFLAG_GFMCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTFLAG.reg & AES_INTFLAG_GFMCMP) >> AES_INTFLAG_GFMCMP_Pos;
-}
-
-static inline void hri_aes_clear_INTFLAG_GFMCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTFLAG.reg = AES_INTFLAG_GFMCMP;
-}
-
-static inline bool hri_aes_get_interrupt_ENCCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTFLAG.reg & AES_INTFLAG_ENCCMP) >> AES_INTFLAG_ENCCMP_Pos;
-}
-
-static inline void hri_aes_clear_interrupt_ENCCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTFLAG.reg = AES_INTFLAG_ENCCMP;
-}
-
-static inline bool hri_aes_get_interrupt_GFMCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTFLAG.reg & AES_INTFLAG_GFMCMP) >> AES_INTFLAG_GFMCMP_Pos;
-}
-
-static inline void hri_aes_clear_interrupt_GFMCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTFLAG.reg = AES_INTFLAG_GFMCMP;
-}
-
-static inline hri_aes_intflag_reg_t hri_aes_get_INTFLAG_reg(const void *const hw, hri_aes_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_aes_intflag_reg_t hri_aes_read_INTFLAG_reg(const void *const hw)
-{
- return ((Aes *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_aes_clear_INTFLAG_reg(const void *const hw, hri_aes_intflag_reg_t mask)
-{
- ((Aes *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_aes_set_INTEN_ENCCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTENSET.reg = AES_INTENSET_ENCCMP;
-}
-
-static inline bool hri_aes_get_INTEN_ENCCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTENSET.reg & AES_INTENSET_ENCCMP) >> AES_INTENSET_ENCCMP_Pos;
-}
-
-static inline void hri_aes_write_INTEN_ENCCMP_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Aes *)hw)->INTENCLR.reg = AES_INTENSET_ENCCMP;
- } else {
- ((Aes *)hw)->INTENSET.reg = AES_INTENSET_ENCCMP;
- }
-}
-
-static inline void hri_aes_clear_INTEN_ENCCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTENCLR.reg = AES_INTENSET_ENCCMP;
-}
-
-static inline void hri_aes_set_INTEN_GFMCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTENSET.reg = AES_INTENSET_GFMCMP;
-}
-
-static inline bool hri_aes_get_INTEN_GFMCMP_bit(const void *const hw)
-{
- return (((Aes *)hw)->INTENSET.reg & AES_INTENSET_GFMCMP) >> AES_INTENSET_GFMCMP_Pos;
-}
-
-static inline void hri_aes_write_INTEN_GFMCMP_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Aes *)hw)->INTENCLR.reg = AES_INTENSET_GFMCMP;
- } else {
- ((Aes *)hw)->INTENSET.reg = AES_INTENSET_GFMCMP;
- }
-}
-
-static inline void hri_aes_clear_INTEN_GFMCMP_bit(const void *const hw)
-{
- ((Aes *)hw)->INTENCLR.reg = AES_INTENSET_GFMCMP;
-}
-
-static inline void hri_aes_set_INTEN_reg(const void *const hw, hri_aes_intenset_reg_t mask)
-{
- ((Aes *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_aes_intenset_reg_t hri_aes_get_INTEN_reg(const void *const hw, hri_aes_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_aes_intenset_reg_t hri_aes_read_INTEN_reg(const void *const hw)
-{
- return ((Aes *)hw)->INTENSET.reg;
-}
-
-static inline void hri_aes_write_INTEN_reg(const void *const hw, hri_aes_intenset_reg_t data)
-{
- ((Aes *)hw)->INTENSET.reg = data;
- ((Aes *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_aes_clear_INTEN_reg(const void *const hw, hri_aes_intenset_reg_t mask)
-{
- ((Aes *)hw)->INTENCLR.reg = mask;
-}
-
-static inline void hri_aes_set_CTRLA_SWRST_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_SWRST;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_SWRST) >> AES_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_ENABLE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_ENABLE) >> AES_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_ENABLE;
- tmp |= value << AES_CTRLA_ENABLE_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_ENABLE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_ENABLE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_CIPHER_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_CIPHER;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_CIPHER_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_CIPHER) >> AES_CTRLA_CIPHER_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_CIPHER_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_CIPHER;
- tmp |= value << AES_CTRLA_CIPHER_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_CIPHER_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_CIPHER;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_CIPHER_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_CIPHER;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_STARTMODE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_STARTMODE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_STARTMODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_STARTMODE) >> AES_CTRLA_STARTMODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_STARTMODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_STARTMODE;
- tmp |= value << AES_CTRLA_STARTMODE_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_STARTMODE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_STARTMODE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_STARTMODE_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_STARTMODE;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_LOD_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_LOD;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_LOD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_LOD) >> AES_CTRLA_LOD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_LOD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_LOD;
- tmp |= value << AES_CTRLA_LOD_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_LOD_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_LOD;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_LOD_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_LOD;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_KEYGEN_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_KEYGEN;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_KEYGEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_KEYGEN) >> AES_CTRLA_KEYGEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_KEYGEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_KEYGEN;
- tmp |= value << AES_CTRLA_KEYGEN_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_KEYGEN_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_KEYGEN;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_KEYGEN_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_KEYGEN;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_XORKEY_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_XORKEY;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLA_XORKEY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_XORKEY) >> AES_CTRLA_XORKEY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLA_XORKEY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_XORKEY;
- tmp |= value << AES_CTRLA_XORKEY_Pos;
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_XORKEY_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_XORKEY;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_XORKEY_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_XORKEY;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLA_AESMODE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_AESMODE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_get_CTRLA_AESMODE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_AESMODE(mask)) >> AES_CTRLA_AESMODE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLA_AESMODE_bf(const void *const hw, hri_aes_ctrla_reg_t data)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_AESMODE_Msk;
- tmp |= AES_CTRLA_AESMODE(data);
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_AESMODE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_AESMODE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_AESMODE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_AESMODE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_read_CTRLA_AESMODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_AESMODE_Msk) >> AES_CTRLA_AESMODE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_set_CTRLA_CFBS_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_CFBS(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_get_CTRLA_CFBS_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_CFBS(mask)) >> AES_CTRLA_CFBS_Pos;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLA_CFBS_bf(const void *const hw, hri_aes_ctrla_reg_t data)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_CFBS_Msk;
- tmp |= AES_CTRLA_CFBS(data);
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_CFBS_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_CFBS(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_CFBS_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_CFBS(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_read_CTRLA_CFBS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_CFBS_Msk) >> AES_CTRLA_CFBS_Pos;
- return tmp;
-}
-
-static inline void hri_aes_set_CTRLA_KEYSIZE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_KEYSIZE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_get_CTRLA_KEYSIZE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_KEYSIZE(mask)) >> AES_CTRLA_KEYSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLA_KEYSIZE_bf(const void *const hw, hri_aes_ctrla_reg_t data)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_KEYSIZE_Msk;
- tmp |= AES_CTRLA_KEYSIZE(data);
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_KEYSIZE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_KEYSIZE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_KEYSIZE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_KEYSIZE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_read_CTRLA_KEYSIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_KEYSIZE_Msk) >> AES_CTRLA_KEYSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_set_CTRLA_CTYPE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= AES_CTRLA_CTYPE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_get_CTRLA_CTYPE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_CTYPE(mask)) >> AES_CTRLA_CTYPE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLA_CTYPE_bf(const void *const hw, hri_aes_ctrla_reg_t data)
-{
- uint32_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= ~AES_CTRLA_CTYPE_Msk;
- tmp |= AES_CTRLA_CTYPE(data);
- ((Aes *)hw)->CTRLA.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_CTYPE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~AES_CTRLA_CTYPE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_CTYPE_bf(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= AES_CTRLA_CTYPE(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_read_CTRLA_CTYPE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp = (tmp & AES_CTRLA_CTYPE_Msk) >> AES_CTRLA_CTYPE_Pos;
- return tmp;
-}
-
-static inline void hri_aes_set_CTRLA_reg(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_get_CTRLA_reg(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLA_reg(const void *const hw, hri_aes_ctrla_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLA_reg(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLA_reg(const void *const hw, hri_aes_ctrla_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLA.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrla_reg_t hri_aes_read_CTRLA_reg(const void *const hw)
-{
- return ((Aes *)hw)->CTRLA.reg;
-}
-
-static inline void hri_aes_set_CTRLB_START_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg |= AES_CTRLB_START;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLB_START_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp = (tmp & AES_CTRLB_START) >> AES_CTRLB_START_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLB_START_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp &= ~AES_CTRLB_START;
- tmp |= value << AES_CTRLB_START_Pos;
- ((Aes *)hw)->CTRLB.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLB_START_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg &= ~AES_CTRLB_START;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLB_START_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg ^= AES_CTRLB_START;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLB_NEWMSG_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg |= AES_CTRLB_NEWMSG;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLB_NEWMSG_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp = (tmp & AES_CTRLB_NEWMSG) >> AES_CTRLB_NEWMSG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLB_NEWMSG_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp &= ~AES_CTRLB_NEWMSG;
- tmp |= value << AES_CTRLB_NEWMSG_Pos;
- ((Aes *)hw)->CTRLB.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLB_NEWMSG_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg &= ~AES_CTRLB_NEWMSG;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLB_NEWMSG_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg ^= AES_CTRLB_NEWMSG;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLB_EOM_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg |= AES_CTRLB_EOM;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLB_EOM_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp = (tmp & AES_CTRLB_EOM) >> AES_CTRLB_EOM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLB_EOM_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp &= ~AES_CTRLB_EOM;
- tmp |= value << AES_CTRLB_EOM_Pos;
- ((Aes *)hw)->CTRLB.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLB_EOM_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg &= ~AES_CTRLB_EOM;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLB_EOM_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg ^= AES_CTRLB_EOM;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLB_GFMUL_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg |= AES_CTRLB_GFMUL;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_aes_get_CTRLB_GFMUL_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp = (tmp & AES_CTRLB_GFMUL) >> AES_CTRLB_GFMUL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_aes_write_CTRLB_GFMUL_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp &= ~AES_CTRLB_GFMUL;
- tmp |= value << AES_CTRLB_GFMUL_Pos;
- ((Aes *)hw)->CTRLB.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLB_GFMUL_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg &= ~AES_CTRLB_GFMUL;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLB_GFMUL_bit(const void *const hw)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg ^= AES_CTRLB_GFMUL;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_set_CTRLB_reg(const void *const hw, hri_aes_ctrlb_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrlb_reg_t hri_aes_get_CTRLB_reg(const void *const hw, hri_aes_ctrlb_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_CTRLB_reg(const void *const hw, hri_aes_ctrlb_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CTRLB_reg(const void *const hw, hri_aes_ctrlb_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CTRLB_reg(const void *const hw, hri_aes_ctrlb_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CTRLB.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ctrlb_reg_t hri_aes_read_CTRLB_reg(const void *const hw)
-{
- return ((Aes *)hw)->CTRLB.reg;
-}
-
-static inline void hri_aes_set_DATABUFPTR_INDATAPTR_bf(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg |= AES_DATABUFPTR_INDATAPTR(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_databufptr_reg_t hri_aes_get_DATABUFPTR_INDATAPTR_bf(const void *const hw,
- hri_aes_databufptr_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->DATABUFPTR.reg;
- tmp = (tmp & AES_DATABUFPTR_INDATAPTR(mask)) >> AES_DATABUFPTR_INDATAPTR_Pos;
- return tmp;
-}
-
-static inline void hri_aes_write_DATABUFPTR_INDATAPTR_bf(const void *const hw, hri_aes_databufptr_reg_t data)
-{
- uint8_t tmp;
- AES_CRITICAL_SECTION_ENTER();
- tmp = ((Aes *)hw)->DATABUFPTR.reg;
- tmp &= ~AES_DATABUFPTR_INDATAPTR_Msk;
- tmp |= AES_DATABUFPTR_INDATAPTR(data);
- ((Aes *)hw)->DATABUFPTR.reg = tmp;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_DATABUFPTR_INDATAPTR_bf(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg &= ~AES_DATABUFPTR_INDATAPTR(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_DATABUFPTR_INDATAPTR_bf(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg ^= AES_DATABUFPTR_INDATAPTR(mask);
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_databufptr_reg_t hri_aes_read_DATABUFPTR_INDATAPTR_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->DATABUFPTR.reg;
- tmp = (tmp & AES_DATABUFPTR_INDATAPTR_Msk) >> AES_DATABUFPTR_INDATAPTR_Pos;
- return tmp;
-}
-
-static inline void hri_aes_set_DATABUFPTR_reg(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_databufptr_reg_t hri_aes_get_DATABUFPTR_reg(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Aes *)hw)->DATABUFPTR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_DATABUFPTR_reg(const void *const hw, hri_aes_databufptr_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_DATABUFPTR_reg(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_DATABUFPTR_reg(const void *const hw, hri_aes_databufptr_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DATABUFPTR.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_databufptr_reg_t hri_aes_read_DATABUFPTR_reg(const void *const hw)
-{
- return ((Aes *)hw)->DATABUFPTR.reg;
-}
-
-static inline void hri_aes_set_INDATA_reg(const void *const hw, hri_aes_indata_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->INDATA.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_indata_reg_t hri_aes_get_INDATA_reg(const void *const hw, hri_aes_indata_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->INDATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_INDATA_reg(const void *const hw, hri_aes_indata_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->INDATA.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_INDATA_reg(const void *const hw, hri_aes_indata_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->INDATA.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_INDATA_reg(const void *const hw, hri_aes_indata_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->INDATA.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_indata_reg_t hri_aes_read_INDATA_reg(const void *const hw)
-{
- return ((Aes *)hw)->INDATA.reg;
-}
-
-static inline void hri_aes_set_HASHKEY_reg(const void *const hw, uint8_t index, hri_aes_hashkey_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->HASHKEY[index].reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_hashkey_reg_t hri_aes_get_HASHKEY_reg(const void *const hw, uint8_t index,
- hri_aes_hashkey_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->HASHKEY[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_HASHKEY_reg(const void *const hw, uint8_t index, hri_aes_hashkey_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->HASHKEY[index].reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_HASHKEY_reg(const void *const hw, uint8_t index, hri_aes_hashkey_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->HASHKEY[index].reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_HASHKEY_reg(const void *const hw, uint8_t index, hri_aes_hashkey_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->HASHKEY[index].reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_hashkey_reg_t hri_aes_read_HASHKEY_reg(const void *const hw, uint8_t index)
-{
- return ((Aes *)hw)->HASHKEY[index].reg;
-}
-
-static inline void hri_aes_set_GHASH_reg(const void *const hw, uint8_t index, hri_aes_ghash_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->GHASH[index].reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ghash_reg_t hri_aes_get_GHASH_reg(const void *const hw, uint8_t index, hri_aes_ghash_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->GHASH[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_GHASH_reg(const void *const hw, uint8_t index, hri_aes_ghash_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->GHASH[index].reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_GHASH_reg(const void *const hw, uint8_t index, hri_aes_ghash_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->GHASH[index].reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_GHASH_reg(const void *const hw, uint8_t index, hri_aes_ghash_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->GHASH[index].reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ghash_reg_t hri_aes_read_GHASH_reg(const void *const hw, uint8_t index)
-{
- return ((Aes *)hw)->GHASH[index].reg;
-}
-
-static inline void hri_aes_set_CIPLEN_reg(const void *const hw, hri_aes_ciplen_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CIPLEN.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ciplen_reg_t hri_aes_get_CIPLEN_reg(const void *const hw, hri_aes_ciplen_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->CIPLEN.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_CIPLEN_reg(const void *const hw, hri_aes_ciplen_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CIPLEN.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_CIPLEN_reg(const void *const hw, hri_aes_ciplen_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CIPLEN.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_CIPLEN_reg(const void *const hw, hri_aes_ciplen_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->CIPLEN.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_ciplen_reg_t hri_aes_read_CIPLEN_reg(const void *const hw)
-{
- return ((Aes *)hw)->CIPLEN.reg;
-}
-
-static inline void hri_aes_set_RANDSEED_reg(const void *const hw, hri_aes_randseed_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->RANDSEED.reg |= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_randseed_reg_t hri_aes_get_RANDSEED_reg(const void *const hw, hri_aes_randseed_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Aes *)hw)->RANDSEED.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_aes_write_RANDSEED_reg(const void *const hw, hri_aes_randseed_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->RANDSEED.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_clear_RANDSEED_reg(const void *const hw, hri_aes_randseed_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->RANDSEED.reg &= ~mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_toggle_RANDSEED_reg(const void *const hw, hri_aes_randseed_reg_t mask)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->RANDSEED.reg ^= mask;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_aes_randseed_reg_t hri_aes_read_RANDSEED_reg(const void *const hw)
-{
- return ((Aes *)hw)->RANDSEED.reg;
-}
-
-static inline void hri_aes_write_DBGCTRL_reg(const void *const hw, hri_aes_dbgctrl_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->DBGCTRL.reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_write_KEYWORD_reg(const void *const hw, uint8_t index, hri_aes_keyword_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->KEYWORD[index].reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_aes_write_INTVECTV_reg(const void *const hw, uint8_t index, hri_aes_intvectv_reg_t data)
-{
- AES_CRITICAL_SECTION_ENTER();
- ((Aes *)hw)->INTVECTV[index].reg = data;
- AES_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_AES_L22_H_INCLUDED */
-#endif /* _SAML22_AES_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_ccl_l22.h b/Smol Watch Project/My Project/hri/hri_ccl_l22.h
deleted file mode 100644
index b510c86a..00000000
--- a/Smol Watch Project/My Project/hri/hri_ccl_l22.h
+++ /dev/null
@@ -1,776 +0,0 @@
-/**
- * \file
- *
- * \brief SAM CCL
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_CCL_COMPONENT_
-#ifndef _HRI_CCL_L22_H_INCLUDED_
-#define _HRI_CCL_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_CCL_CRITICAL_SECTIONS)
-#define CCL_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define CCL_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define CCL_CRITICAL_SECTION_ENTER()
-#define CCL_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_ccl_lutctrl_reg_t;
-typedef uint8_t hri_ccl_ctrl_reg_t;
-typedef uint8_t hri_ccl_seqctrl_reg_t;
-
-static inline void hri_ccl_set_CTRL_SWRST_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg |= CCL_CTRL_SWRST;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_CTRL_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp = (tmp & CCL_CTRL_SWRST) >> CCL_CTRL_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_set_CTRL_ENABLE_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg |= CCL_CTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_CTRL_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp = (tmp & CCL_CTRL_ENABLE) >> CCL_CTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_CTRL_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp &= ~CCL_CTRL_ENABLE;
- tmp |= value << CCL_CTRL_ENABLE_Pos;
- ((Ccl *)hw)->CTRL.reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_CTRL_ENABLE_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg &= ~CCL_CTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_CTRL_ENABLE_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg ^= CCL_CTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_CTRL_RUNSTDBY_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg |= CCL_CTRL_RUNSTDBY;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_CTRL_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp = (tmp & CCL_CTRL_RUNSTDBY) >> CCL_CTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_CTRL_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp &= ~CCL_CTRL_RUNSTDBY;
- tmp |= value << CCL_CTRL_RUNSTDBY_Pos;
- ((Ccl *)hw)->CTRL.reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_CTRL_RUNSTDBY_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg &= ~CCL_CTRL_RUNSTDBY;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_CTRL_RUNSTDBY_bit(const void *const hw)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg ^= CCL_CTRL_RUNSTDBY;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_CTRL_reg(const void *const hw, hri_ccl_ctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg |= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_ctrl_reg_t hri_ccl_get_CTRL_reg(const void *const hw, hri_ccl_ctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->CTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ccl_write_CTRL_reg(const void *const hw, hri_ccl_ctrl_reg_t data)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg = data;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_CTRL_reg(const void *const hw, hri_ccl_ctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg &= ~mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_CTRL_reg(const void *const hw, hri_ccl_ctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->CTRL.reg ^= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_ctrl_reg_t hri_ccl_read_CTRL_reg(const void *const hw)
-{
- return ((Ccl *)hw)->CTRL.reg;
-}
-
-static inline void hri_ccl_set_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg |= CCL_SEQCTRL_SEQSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_seqctrl_reg_t hri_ccl_get_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index,
- hri_ccl_seqctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->SEQCTRL[index].reg;
- tmp = (tmp & CCL_SEQCTRL_SEQSEL(mask)) >> CCL_SEQCTRL_SEQSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t data)
-{
- uint8_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->SEQCTRL[index].reg;
- tmp &= ~CCL_SEQCTRL_SEQSEL_Msk;
- tmp |= CCL_SEQCTRL_SEQSEL(data);
- ((Ccl *)hw)->SEQCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg &= ~CCL_SEQCTRL_SEQSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg ^= CCL_SEQCTRL_SEQSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_seqctrl_reg_t hri_ccl_read_SEQCTRL_SEQSEL_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->SEQCTRL[index].reg;
- tmp = (tmp & CCL_SEQCTRL_SEQSEL_Msk) >> CCL_SEQCTRL_SEQSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_SEQCTRL_reg(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg |= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_seqctrl_reg_t hri_ccl_get_SEQCTRL_reg(const void *const hw, uint8_t index,
- hri_ccl_seqctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Ccl *)hw)->SEQCTRL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ccl_write_SEQCTRL_reg(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t data)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg = data;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_SEQCTRL_reg(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg &= ~mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_SEQCTRL_reg(const void *const hw, uint8_t index, hri_ccl_seqctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->SEQCTRL[index].reg ^= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_seqctrl_reg_t hri_ccl_read_SEQCTRL_reg(const void *const hw, uint8_t index)
-{
- return ((Ccl *)hw)->SEQCTRL[index].reg;
-}
-
-static inline void hri_ccl_set_LUTCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_LUTCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_ENABLE) >> CCL_LUTCTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_ENABLE_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_ENABLE;
- tmp |= value << CCL_LUTCTRL_ENABLE_Pos;
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_ENABLE_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_ENABLE;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_LUTCTRL_EDGESEL_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_EDGESEL;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_LUTCTRL_EDGESEL_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_EDGESEL) >> CCL_LUTCTRL_EDGESEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_EDGESEL_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_EDGESEL;
- tmp |= value << CCL_LUTCTRL_EDGESEL_Pos;
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_EDGESEL_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_EDGESEL;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_EDGESEL_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_EDGESEL;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_LUTCTRL_INVEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_INVEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_LUTCTRL_INVEI_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INVEI) >> CCL_LUTCTRL_INVEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_INVEI_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_INVEI;
- tmp |= value << CCL_LUTCTRL_INVEI_Pos;
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_INVEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_INVEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_INVEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_INVEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_LUTCTRL_LUTEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_LUTEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_LUTCTRL_LUTEI_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_LUTEI) >> CCL_LUTCTRL_LUTEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_LUTEI_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_LUTEI;
- tmp |= value << CCL_LUTCTRL_LUTEI_Pos;
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_LUTEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_LUTEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_LUTEI_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_LUTEI;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_LUTCTRL_LUTEO_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_LUTEO;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_ccl_get_LUTCTRL_LUTEO_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_LUTEO) >> CCL_LUTCTRL_LUTEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_LUTEO_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_LUTEO;
- tmp |= value << CCL_LUTCTRL_LUTEO_Pos;
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_LUTEO_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_LUTEO;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_LUTEO_bit(const void *const hw, uint8_t index)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_LUTEO;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_set_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_FILTSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_FILTSEL(mask)) >> CCL_LUTCTRL_FILTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_FILTSEL_Msk;
- tmp |= CCL_LUTCTRL_FILTSEL(data);
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_FILTSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_FILTSEL(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_FILTSEL_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_FILTSEL_Msk) >> CCL_LUTCTRL_FILTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_INSEL0(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL0(mask)) >> CCL_LUTCTRL_INSEL0_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_INSEL0_Msk;
- tmp |= CCL_LUTCTRL_INSEL0(data);
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_INSEL0(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_INSEL0(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_INSEL0_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL0_Msk) >> CCL_LUTCTRL_INSEL0_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_INSEL1(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL1(mask)) >> CCL_LUTCTRL_INSEL1_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_INSEL1_Msk;
- tmp |= CCL_LUTCTRL_INSEL1(data);
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_INSEL1(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_INSEL1(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_INSEL1_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL1_Msk) >> CCL_LUTCTRL_INSEL1_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_INSEL2(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL2(mask)) >> CCL_LUTCTRL_INSEL2_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_INSEL2_Msk;
- tmp |= CCL_LUTCTRL_INSEL2(data);
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_INSEL2(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_INSEL2(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_INSEL2_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_INSEL2_Msk) >> CCL_LUTCTRL_INSEL2_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= CCL_LUTCTRL_TRUTH(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_TRUTH(mask)) >> CCL_LUTCTRL_TRUTH_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- uint32_t tmp;
- CCL_CRITICAL_SECTION_ENTER();
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= ~CCL_LUTCTRL_TRUTH_Msk;
- tmp |= CCL_LUTCTRL_TRUTH(data);
- ((Ccl *)hw)->LUTCTRL[index].reg = tmp;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~CCL_LUTCTRL_TRUTH(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= CCL_LUTCTRL_TRUTH(mask);
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_TRUTH_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp = (tmp & CCL_LUTCTRL_TRUTH_Msk) >> CCL_LUTCTRL_TRUTH_Pos;
- return tmp;
-}
-
-static inline void hri_ccl_set_LUTCTRL_reg(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg |= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_get_LUTCTRL_reg(const void *const hw, uint8_t index,
- hri_ccl_lutctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Ccl *)hw)->LUTCTRL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_ccl_write_LUTCTRL_reg(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t data)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg = data;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_clear_LUTCTRL_reg(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg &= ~mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_ccl_toggle_LUTCTRL_reg(const void *const hw, uint8_t index, hri_ccl_lutctrl_reg_t mask)
-{
- CCL_CRITICAL_SECTION_ENTER();
- ((Ccl *)hw)->LUTCTRL[index].reg ^= mask;
- CCL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_ccl_lutctrl_reg_t hri_ccl_read_LUTCTRL_reg(const void *const hw, uint8_t index)
-{
- return ((Ccl *)hw)->LUTCTRL[index].reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_CCL_L22_H_INCLUDED */
-#endif /* _SAML22_CCL_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_dmac_l22.h b/Smol Watch Project/My Project/hri/hri_dmac_l22.h
deleted file mode 100644
index a20e28ee..00000000
--- a/Smol Watch Project/My Project/hri/hri_dmac_l22.h
+++ /dev/null
@@ -1,4559 +0,0 @@
-/**
- * \file
- *
- * \brief SAM DMAC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_DMAC_COMPONENT_
-#ifndef _HRI_DMAC_L22_H_INCLUDED_
-#define _HRI_DMAC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_DMAC_CRITICAL_SECTIONS)
-#define DMAC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define DMAC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define DMAC_CRITICAL_SECTION_ENTER()
-#define DMAC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_dmac_crcctrl_reg_t;
-typedef uint16_t hri_dmac_ctrl_reg_t;
-typedef uint16_t hri_dmac_intpend_reg_t;
-typedef uint16_t hri_dmacdescriptor_btcnt_reg_t;
-typedef uint16_t hri_dmacdescriptor_btctrl_reg_t;
-typedef uint32_t hri_dmac_active_reg_t;
-typedef uint32_t hri_dmac_baseaddr_reg_t;
-typedef uint32_t hri_dmac_busych_reg_t;
-typedef uint32_t hri_dmac_chctrlb_reg_t;
-typedef uint32_t hri_dmac_crcchksum_reg_t;
-typedef uint32_t hri_dmac_crcdatain_reg_t;
-typedef uint32_t hri_dmac_intstatus_reg_t;
-typedef uint32_t hri_dmac_pendch_reg_t;
-typedef uint32_t hri_dmac_prictrl0_reg_t;
-typedef uint32_t hri_dmac_swtrigctrl_reg_t;
-typedef uint32_t hri_dmac_wrbaddr_reg_t;
-typedef uint32_t hri_dmacdescriptor_descaddr_reg_t;
-typedef uint32_t hri_dmacdescriptor_dstaddr_reg_t;
-typedef uint32_t hri_dmacdescriptor_srcaddr_reg_t;
-typedef uint8_t hri_dmac_chctrla_reg_t;
-typedef uint8_t hri_dmac_chid_reg_t;
-typedef uint8_t hri_dmac_chintenset_reg_t;
-typedef uint8_t hri_dmac_chintflag_reg_t;
-typedef uint8_t hri_dmac_chstatus_reg_t;
-typedef uint8_t hri_dmac_crcstatus_reg_t;
-typedef uint8_t hri_dmac_dbgctrl_reg_t;
-typedef uint8_t hri_dmac_qosctrl_reg_t;
-
-static inline bool hri_dmac_get_CHINTFLAG_TERR_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_TERR) >> DMAC_CHINTFLAG_TERR_Pos;
-}
-
-static inline void hri_dmac_clear_CHINTFLAG_TERR_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_TERR;
-}
-
-static inline bool hri_dmac_get_CHINTFLAG_TCMPL_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_TCMPL) >> DMAC_CHINTFLAG_TCMPL_Pos;
-}
-
-static inline void hri_dmac_clear_CHINTFLAG_TCMPL_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_TCMPL;
-}
-
-static inline bool hri_dmac_get_CHINTFLAG_SUSP_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_SUSP) >> DMAC_CHINTFLAG_SUSP_Pos;
-}
-
-static inline void hri_dmac_clear_CHINTFLAG_SUSP_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_SUSP;
-}
-
-static inline bool hri_dmac_get_interrupt_TERR_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_TERR) >> DMAC_CHINTFLAG_TERR_Pos;
-}
-
-static inline void hri_dmac_clear_interrupt_TERR_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_TERR;
-}
-
-static inline bool hri_dmac_get_interrupt_TCMPL_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_TCMPL) >> DMAC_CHINTFLAG_TCMPL_Pos;
-}
-
-static inline void hri_dmac_clear_interrupt_TCMPL_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_TCMPL;
-}
-
-static inline bool hri_dmac_get_interrupt_SUSP_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTFLAG.reg & DMAC_CHINTFLAG_SUSP) >> DMAC_CHINTFLAG_SUSP_Pos;
-}
-
-static inline void hri_dmac_clear_interrupt_SUSP_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = DMAC_CHINTFLAG_SUSP;
-}
-
-static inline hri_dmac_chintflag_reg_t hri_dmac_get_CHINTFLAG_reg(const void *const hw, hri_dmac_chintflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHINTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_chintflag_reg_t hri_dmac_read_CHINTFLAG_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHINTFLAG.reg;
-}
-
-static inline void hri_dmac_clear_CHINTFLAG_reg(const void *const hw, hri_dmac_chintflag_reg_t mask)
-{
- ((Dmac *)hw)->CHINTFLAG.reg = mask;
-}
-
-static inline void hri_dmac_set_CHINTEN_TERR_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_TERR;
-}
-
-static inline bool hri_dmac_get_CHINTEN_TERR_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTENSET.reg & DMAC_CHINTENSET_TERR) >> DMAC_CHINTENSET_TERR_Pos;
-}
-
-static inline void hri_dmac_write_CHINTEN_TERR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_TERR;
- } else {
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_TERR;
- }
-}
-
-static inline void hri_dmac_clear_CHINTEN_TERR_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_TERR;
-}
-
-static inline void hri_dmac_set_CHINTEN_TCMPL_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_TCMPL;
-}
-
-static inline bool hri_dmac_get_CHINTEN_TCMPL_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTENSET.reg & DMAC_CHINTENSET_TCMPL) >> DMAC_CHINTENSET_TCMPL_Pos;
-}
-
-static inline void hri_dmac_write_CHINTEN_TCMPL_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_TCMPL;
- } else {
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_TCMPL;
- }
-}
-
-static inline void hri_dmac_clear_CHINTEN_TCMPL_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_TCMPL;
-}
-
-static inline void hri_dmac_set_CHINTEN_SUSP_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_SUSP;
-}
-
-static inline bool hri_dmac_get_CHINTEN_SUSP_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHINTENSET.reg & DMAC_CHINTENSET_SUSP) >> DMAC_CHINTENSET_SUSP_Pos;
-}
-
-static inline void hri_dmac_write_CHINTEN_SUSP_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_SUSP;
- } else {
- ((Dmac *)hw)->CHINTENSET.reg = DMAC_CHINTENSET_SUSP;
- }
-}
-
-static inline void hri_dmac_clear_CHINTEN_SUSP_bit(const void *const hw)
-{
- ((Dmac *)hw)->CHINTENCLR.reg = DMAC_CHINTENSET_SUSP;
-}
-
-static inline void hri_dmac_set_CHINTEN_reg(const void *const hw, hri_dmac_chintenset_reg_t mask)
-{
- ((Dmac *)hw)->CHINTENSET.reg = mask;
-}
-
-static inline hri_dmac_chintenset_reg_t hri_dmac_get_CHINTEN_reg(const void *const hw, hri_dmac_chintenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHINTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_chintenset_reg_t hri_dmac_read_CHINTEN_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHINTENSET.reg;
-}
-
-static inline void hri_dmac_write_CHINTEN_reg(const void *const hw, hri_dmac_chintenset_reg_t data)
-{
- ((Dmac *)hw)->CHINTENSET.reg = data;
- ((Dmac *)hw)->CHINTENCLR.reg = ~data;
-}
-
-static inline void hri_dmac_clear_CHINTEN_reg(const void *const hw, hri_dmac_chintenset_reg_t mask)
-{
- ((Dmac *)hw)->CHINTENCLR.reg = mask;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT0_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT0) >> DMAC_INTSTATUS_CHINT0_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT1_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT1) >> DMAC_INTSTATUS_CHINT1_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT2_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT2) >> DMAC_INTSTATUS_CHINT2_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT3_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT3) >> DMAC_INTSTATUS_CHINT3_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT4_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT4) >> DMAC_INTSTATUS_CHINT4_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT5_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT5) >> DMAC_INTSTATUS_CHINT5_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT6_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT6) >> DMAC_INTSTATUS_CHINT6_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT7_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT7) >> DMAC_INTSTATUS_CHINT7_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT8_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT8) >> DMAC_INTSTATUS_CHINT8_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT9_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT9) >> DMAC_INTSTATUS_CHINT9_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT10_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT10) >> DMAC_INTSTATUS_CHINT10_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT11_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT11) >> DMAC_INTSTATUS_CHINT11_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT12_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT12) >> DMAC_INTSTATUS_CHINT12_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT13_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT13) >> DMAC_INTSTATUS_CHINT13_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT14_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT14) >> DMAC_INTSTATUS_CHINT14_Pos;
-}
-
-static inline bool hri_dmac_get_INTSTATUS_CHINT15_bit(const void *const hw)
-{
- return (((Dmac *)hw)->INTSTATUS.reg & DMAC_INTSTATUS_CHINT15) >> DMAC_INTSTATUS_CHINT15_Pos;
-}
-
-static inline hri_dmac_intstatus_reg_t hri_dmac_get_INTSTATUS_reg(const void *const hw, hri_dmac_intstatus_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->INTSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_intstatus_reg_t hri_dmac_read_INTSTATUS_reg(const void *const hw)
-{
- return ((Dmac *)hw)->INTSTATUS.reg;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH0_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH0) >> DMAC_BUSYCH_BUSYCH0_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH1_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH1) >> DMAC_BUSYCH_BUSYCH1_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH2_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH2) >> DMAC_BUSYCH_BUSYCH2_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH3_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH3) >> DMAC_BUSYCH_BUSYCH3_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH4_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH4) >> DMAC_BUSYCH_BUSYCH4_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH5_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH5) >> DMAC_BUSYCH_BUSYCH5_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH6_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH6) >> DMAC_BUSYCH_BUSYCH6_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH7_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH7) >> DMAC_BUSYCH_BUSYCH7_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH8_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH8) >> DMAC_BUSYCH_BUSYCH8_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH9_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH9) >> DMAC_BUSYCH_BUSYCH9_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH10_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH10) >> DMAC_BUSYCH_BUSYCH10_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH11_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH11) >> DMAC_BUSYCH_BUSYCH11_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH12_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH12) >> DMAC_BUSYCH_BUSYCH12_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH13_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH13) >> DMAC_BUSYCH_BUSYCH13_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH14_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH14) >> DMAC_BUSYCH_BUSYCH14_Pos;
-}
-
-static inline bool hri_dmac_get_BUSYCH_BUSYCH15_bit(const void *const hw)
-{
- return (((Dmac *)hw)->BUSYCH.reg & DMAC_BUSYCH_BUSYCH15) >> DMAC_BUSYCH_BUSYCH15_Pos;
-}
-
-static inline hri_dmac_busych_reg_t hri_dmac_get_BUSYCH_reg(const void *const hw, hri_dmac_busych_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->BUSYCH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_busych_reg_t hri_dmac_read_BUSYCH_reg(const void *const hw)
-{
- return ((Dmac *)hw)->BUSYCH.reg;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH0_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH0) >> DMAC_PENDCH_PENDCH0_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH1_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH1) >> DMAC_PENDCH_PENDCH1_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH2_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH2) >> DMAC_PENDCH_PENDCH2_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH3_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH3) >> DMAC_PENDCH_PENDCH3_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH4_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH4) >> DMAC_PENDCH_PENDCH4_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH5_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH5) >> DMAC_PENDCH_PENDCH5_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH6_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH6) >> DMAC_PENDCH_PENDCH6_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH7_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH7) >> DMAC_PENDCH_PENDCH7_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH8_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH8) >> DMAC_PENDCH_PENDCH8_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH9_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH9) >> DMAC_PENDCH_PENDCH9_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH10_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH10) >> DMAC_PENDCH_PENDCH10_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH11_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH11) >> DMAC_PENDCH_PENDCH11_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH12_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH12) >> DMAC_PENDCH_PENDCH12_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH13_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH13) >> DMAC_PENDCH_PENDCH13_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH14_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH14) >> DMAC_PENDCH_PENDCH14_Pos;
-}
-
-static inline bool hri_dmac_get_PENDCH_PENDCH15_bit(const void *const hw)
-{
- return (((Dmac *)hw)->PENDCH.reg & DMAC_PENDCH_PENDCH15) >> DMAC_PENDCH_PENDCH15_Pos;
-}
-
-static inline hri_dmac_pendch_reg_t hri_dmac_get_PENDCH_reg(const void *const hw, hri_dmac_pendch_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PENDCH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_pendch_reg_t hri_dmac_read_PENDCH_reg(const void *const hw)
-{
- return ((Dmac *)hw)->PENDCH.reg;
-}
-
-static inline bool hri_dmac_get_ACTIVE_LVLEX0_bit(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_LVLEX0) >> DMAC_ACTIVE_LVLEX0_Pos;
-}
-
-static inline bool hri_dmac_get_ACTIVE_LVLEX1_bit(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_LVLEX1) >> DMAC_ACTIVE_LVLEX1_Pos;
-}
-
-static inline bool hri_dmac_get_ACTIVE_LVLEX2_bit(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_LVLEX2) >> DMAC_ACTIVE_LVLEX2_Pos;
-}
-
-static inline bool hri_dmac_get_ACTIVE_LVLEX3_bit(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_LVLEX3) >> DMAC_ACTIVE_LVLEX3_Pos;
-}
-
-static inline bool hri_dmac_get_ACTIVE_ABUSY_bit(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_ABUSY) >> DMAC_ACTIVE_ABUSY_Pos;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_get_ACTIVE_ID_bf(const void *const hw, hri_dmac_active_reg_t mask)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_ID(mask)) >> DMAC_ACTIVE_ID_Pos;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_read_ACTIVE_ID_bf(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_ID_Msk) >> DMAC_ACTIVE_ID_Pos;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_get_ACTIVE_BTCNT_bf(const void *const hw, hri_dmac_active_reg_t mask)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_BTCNT(mask)) >> DMAC_ACTIVE_BTCNT_Pos;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_read_ACTIVE_BTCNT_bf(const void *const hw)
-{
- return (((Dmac *)hw)->ACTIVE.reg & DMAC_ACTIVE_BTCNT_Msk) >> DMAC_ACTIVE_BTCNT_Pos;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_get_ACTIVE_reg(const void *const hw, hri_dmac_active_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->ACTIVE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_active_reg_t hri_dmac_read_ACTIVE_reg(const void *const hw)
-{
- return ((Dmac *)hw)->ACTIVE.reg;
-}
-
-static inline bool hri_dmac_get_CHSTATUS_PEND_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHSTATUS.reg & DMAC_CHSTATUS_PEND) >> DMAC_CHSTATUS_PEND_Pos;
-}
-
-static inline bool hri_dmac_get_CHSTATUS_BUSY_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHSTATUS.reg & DMAC_CHSTATUS_BUSY) >> DMAC_CHSTATUS_BUSY_Pos;
-}
-
-static inline bool hri_dmac_get_CHSTATUS_FERR_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CHSTATUS.reg & DMAC_CHSTATUS_FERR) >> DMAC_CHSTATUS_FERR_Pos;
-}
-
-static inline hri_dmac_chstatus_reg_t hri_dmac_get_CHSTATUS_reg(const void *const hw, hri_dmac_chstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dmac_chstatus_reg_t hri_dmac_read_CHSTATUS_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHSTATUS.reg;
-}
-
-static inline void hri_dmac_set_CTRL_SWRST_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_SWRST;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_SWRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_SWRST) >> DMAC_CTRL_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_set_CTRL_DMAENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_DMAENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_DMAENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_DMAENABLE) >> DMAC_CTRL_DMAENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_DMAENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_DMAENABLE;
- tmp |= value << DMAC_CTRL_DMAENABLE_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_DMAENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_DMAENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_DMAENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_DMAENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_CRCENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_CRCENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_CRCENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_CRCENABLE) >> DMAC_CTRL_CRCENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_CRCENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_CRCENABLE;
- tmp |= value << DMAC_CTRL_CRCENABLE_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_CRCENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_CRCENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_CRCENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_CRCENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_LVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_LVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_LVLEN0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_LVLEN0) >> DMAC_CTRL_LVLEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_LVLEN0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_LVLEN0;
- tmp |= value << DMAC_CTRL_LVLEN0_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_LVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_LVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_LVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_LVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_LVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_LVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_LVLEN1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_LVLEN1) >> DMAC_CTRL_LVLEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_LVLEN1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_LVLEN1;
- tmp |= value << DMAC_CTRL_LVLEN1_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_LVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_LVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_LVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_LVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_LVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_LVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_LVLEN2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_LVLEN2) >> DMAC_CTRL_LVLEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_LVLEN2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_LVLEN2;
- tmp |= value << DMAC_CTRL_LVLEN2_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_LVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_LVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_LVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_LVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_LVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= DMAC_CTRL_LVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CTRL_LVLEN3_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp = (tmp & DMAC_CTRL_LVLEN3) >> DMAC_CTRL_LVLEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CTRL_LVLEN3_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= ~DMAC_CTRL_LVLEN3;
- tmp |= value << DMAC_CTRL_LVLEN3_Pos;
- ((Dmac *)hw)->CTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_LVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~DMAC_CTRL_LVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_LVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= DMAC_CTRL_LVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CTRL_reg(const void *const hw, hri_dmac_ctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_ctrl_reg_t hri_dmac_get_CTRL_reg(const void *const hw, hri_dmac_ctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CTRL_reg(const void *const hw, hri_dmac_ctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CTRL_reg(const void *const hw, hri_dmac_ctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CTRL_reg(const void *const hw, hri_dmac_ctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_ctrl_reg_t hri_dmac_read_CTRL_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CTRL.reg;
-}
-
-static inline void hri_dmac_set_CRCCTRL_CRCBEATSIZE_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg |= DMAC_CRCCTRL_CRCBEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_get_CRCCTRL_CRCBEATSIZE_bf(const void *const hw,
- hri_dmac_crcctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCBEATSIZE(mask)) >> DMAC_CRCCTRL_CRCBEATSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCTRL_CRCBEATSIZE_bf(const void *const hw, hri_dmac_crcctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp &= ~DMAC_CRCCTRL_CRCBEATSIZE_Msk;
- tmp |= DMAC_CRCCTRL_CRCBEATSIZE(data);
- ((Dmac *)hw)->CRCCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCTRL_CRCBEATSIZE_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg &= ~DMAC_CRCCTRL_CRCBEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCTRL_CRCBEATSIZE_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg ^= DMAC_CRCCTRL_CRCBEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_read_CRCCTRL_CRCBEATSIZE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCBEATSIZE_Msk) >> DMAC_CRCCTRL_CRCBEATSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CRCCTRL_CRCPOLY_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg |= DMAC_CRCCTRL_CRCPOLY(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_get_CRCCTRL_CRCPOLY_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCPOLY(mask)) >> DMAC_CRCCTRL_CRCPOLY_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCTRL_CRCPOLY_bf(const void *const hw, hri_dmac_crcctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp &= ~DMAC_CRCCTRL_CRCPOLY_Msk;
- tmp |= DMAC_CRCCTRL_CRCPOLY(data);
- ((Dmac *)hw)->CRCCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCTRL_CRCPOLY_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg &= ~DMAC_CRCCTRL_CRCPOLY(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCTRL_CRCPOLY_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg ^= DMAC_CRCCTRL_CRCPOLY(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_read_CRCCTRL_CRCPOLY_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCPOLY_Msk) >> DMAC_CRCCTRL_CRCPOLY_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CRCCTRL_CRCSRC_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg |= DMAC_CRCCTRL_CRCSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_get_CRCCTRL_CRCSRC_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCSRC(mask)) >> DMAC_CRCCTRL_CRCSRC_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCTRL_CRCSRC_bf(const void *const hw, hri_dmac_crcctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp &= ~DMAC_CRCCTRL_CRCSRC_Msk;
- tmp |= DMAC_CRCCTRL_CRCSRC(data);
- ((Dmac *)hw)->CRCCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCTRL_CRCSRC_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg &= ~DMAC_CRCCTRL_CRCSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCTRL_CRCSRC_bf(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg ^= DMAC_CRCCTRL_CRCSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_read_CRCCTRL_CRCSRC_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp = (tmp & DMAC_CRCCTRL_CRCSRC_Msk) >> DMAC_CRCCTRL_CRCSRC_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CRCCTRL_reg(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_get_CRCCTRL_reg(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->CRCCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCTRL_reg(const void *const hw, hri_dmac_crcctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCTRL_reg(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCTRL_reg(const void *const hw, hri_dmac_crcctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcctrl_reg_t hri_dmac_read_CRCCTRL_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CRCCTRL.reg;
-}
-
-static inline void hri_dmac_set_CRCDATAIN_CRCDATAIN_bf(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg |= DMAC_CRCDATAIN_CRCDATAIN(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcdatain_reg_t hri_dmac_get_CRCDATAIN_CRCDATAIN_bf(const void *const hw,
- hri_dmac_crcdatain_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCDATAIN.reg;
- tmp = (tmp & DMAC_CRCDATAIN_CRCDATAIN(mask)) >> DMAC_CRCDATAIN_CRCDATAIN_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCDATAIN_CRCDATAIN_bf(const void *const hw, hri_dmac_crcdatain_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CRCDATAIN.reg;
- tmp &= ~DMAC_CRCDATAIN_CRCDATAIN_Msk;
- tmp |= DMAC_CRCDATAIN_CRCDATAIN(data);
- ((Dmac *)hw)->CRCDATAIN.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCDATAIN_CRCDATAIN_bf(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg &= ~DMAC_CRCDATAIN_CRCDATAIN(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCDATAIN_CRCDATAIN_bf(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg ^= DMAC_CRCDATAIN_CRCDATAIN(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcdatain_reg_t hri_dmac_read_CRCDATAIN_CRCDATAIN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCDATAIN.reg;
- tmp = (tmp & DMAC_CRCDATAIN_CRCDATAIN_Msk) >> DMAC_CRCDATAIN_CRCDATAIN_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CRCDATAIN_reg(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcdatain_reg_t hri_dmac_get_CRCDATAIN_reg(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCDATAIN.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCDATAIN_reg(const void *const hw, hri_dmac_crcdatain_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCDATAIN_reg(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCDATAIN_reg(const void *const hw, hri_dmac_crcdatain_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCDATAIN.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcdatain_reg_t hri_dmac_read_CRCDATAIN_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CRCDATAIN.reg;
-}
-
-static inline void hri_dmac_set_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg |= DMAC_CRCCHKSUM_CRCCHKSUM(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcchksum_reg_t hri_dmac_get_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw,
- hri_dmac_crcchksum_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCCHKSUM.reg;
- tmp = (tmp & DMAC_CRCCHKSUM_CRCCHKSUM(mask)) >> DMAC_CRCCHKSUM_CRCCHKSUM_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw, hri_dmac_crcchksum_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CRCCHKSUM.reg;
- tmp &= ~DMAC_CRCCHKSUM_CRCCHKSUM_Msk;
- tmp |= DMAC_CRCCHKSUM_CRCCHKSUM(data);
- ((Dmac *)hw)->CRCCHKSUM.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg &= ~DMAC_CRCCHKSUM_CRCCHKSUM(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg ^= DMAC_CRCCHKSUM_CRCCHKSUM(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcchksum_reg_t hri_dmac_read_CRCCHKSUM_CRCCHKSUM_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCCHKSUM.reg;
- tmp = (tmp & DMAC_CRCCHKSUM_CRCCHKSUM_Msk) >> DMAC_CRCCHKSUM_CRCCHKSUM_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CRCCHKSUM_reg(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcchksum_reg_t hri_dmac_get_CRCCHKSUM_reg(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CRCCHKSUM.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CRCCHKSUM_reg(const void *const hw, hri_dmac_crcchksum_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CRCCHKSUM_reg(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CRCCHKSUM_reg(const void *const hw, hri_dmac_crcchksum_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCCHKSUM.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcchksum_reg_t hri_dmac_read_CRCCHKSUM_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CRCCHKSUM.reg;
-}
-
-static inline void hri_dmac_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg |= DMAC_DBGCTRL_DBGRUN;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->DBGCTRL.reg;
- tmp = (tmp & DMAC_DBGCTRL_DBGRUN) >> DMAC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->DBGCTRL.reg;
- tmp &= ~DMAC_DBGCTRL_DBGRUN;
- tmp |= value << DMAC_DBGCTRL_DBGRUN_Pos;
- ((Dmac *)hw)->DBGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg &= ~DMAC_DBGCTRL_DBGRUN;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg ^= DMAC_DBGCTRL_DBGRUN;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_DBGCTRL_reg(const void *const hw, hri_dmac_dbgctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_dbgctrl_reg_t hri_dmac_get_DBGCTRL_reg(const void *const hw, hri_dmac_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_DBGCTRL_reg(const void *const hw, hri_dmac_dbgctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_DBGCTRL_reg(const void *const hw, hri_dmac_dbgctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_DBGCTRL_reg(const void *const hw, hri_dmac_dbgctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->DBGCTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_dbgctrl_reg_t hri_dmac_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Dmac *)hw)->DBGCTRL.reg;
-}
-
-static inline void hri_dmac_set_QOSCTRL_WRBQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg |= DMAC_QOSCTRL_WRBQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_get_QOSCTRL_WRBQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_WRBQOS(mask)) >> DMAC_QOSCTRL_WRBQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_QOSCTRL_WRBQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t data)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp &= ~DMAC_QOSCTRL_WRBQOS_Msk;
- tmp |= DMAC_QOSCTRL_WRBQOS(data);
- ((Dmac *)hw)->QOSCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_QOSCTRL_WRBQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg &= ~DMAC_QOSCTRL_WRBQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_QOSCTRL_WRBQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg ^= DMAC_QOSCTRL_WRBQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_read_QOSCTRL_WRBQOS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_WRBQOS_Msk) >> DMAC_QOSCTRL_WRBQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_QOSCTRL_FQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg |= DMAC_QOSCTRL_FQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_get_QOSCTRL_FQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_FQOS(mask)) >> DMAC_QOSCTRL_FQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_QOSCTRL_FQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t data)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp &= ~DMAC_QOSCTRL_FQOS_Msk;
- tmp |= DMAC_QOSCTRL_FQOS(data);
- ((Dmac *)hw)->QOSCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_QOSCTRL_FQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg &= ~DMAC_QOSCTRL_FQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_QOSCTRL_FQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg ^= DMAC_QOSCTRL_FQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_read_QOSCTRL_FQOS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_FQOS_Msk) >> DMAC_QOSCTRL_FQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_QOSCTRL_DQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg |= DMAC_QOSCTRL_DQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_get_QOSCTRL_DQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_DQOS(mask)) >> DMAC_QOSCTRL_DQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_QOSCTRL_DQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t data)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp &= ~DMAC_QOSCTRL_DQOS_Msk;
- tmp |= DMAC_QOSCTRL_DQOS(data);
- ((Dmac *)hw)->QOSCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_QOSCTRL_DQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg &= ~DMAC_QOSCTRL_DQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_QOSCTRL_DQOS_bf(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg ^= DMAC_QOSCTRL_DQOS(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_read_QOSCTRL_DQOS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp = (tmp & DMAC_QOSCTRL_DQOS_Msk) >> DMAC_QOSCTRL_DQOS_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_QOSCTRL_reg(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_get_QOSCTRL_reg(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->QOSCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_QOSCTRL_reg(const void *const hw, hri_dmac_qosctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_QOSCTRL_reg(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_QOSCTRL_reg(const void *const hw, hri_dmac_qosctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->QOSCTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_qosctrl_reg_t hri_dmac_read_QOSCTRL_reg(const void *const hw)
-{
- return ((Dmac *)hw)->QOSCTRL.reg;
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG0) >> DMAC_SWTRIGCTRL_SWTRIG0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG0;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG0_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG1) >> DMAC_SWTRIGCTRL_SWTRIG1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG1;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG1_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG2) >> DMAC_SWTRIGCTRL_SWTRIG2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG2;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG2_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG3) >> DMAC_SWTRIGCTRL_SWTRIG3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG3;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG3_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG4_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG4;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG4) >> DMAC_SWTRIGCTRL_SWTRIG4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG4;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG4_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG4_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG4;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG4_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG4;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG5_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG5;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG5) >> DMAC_SWTRIGCTRL_SWTRIG5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG5;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG5_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG5_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG5;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG5_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG5;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG6_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG6;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG6) >> DMAC_SWTRIGCTRL_SWTRIG6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG6;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG6_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG6_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG6;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG6_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG6;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG7_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG7;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG7) >> DMAC_SWTRIGCTRL_SWTRIG7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG7;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG7_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG7_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG7;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG7_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG7;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG8_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG8;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG8_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG8) >> DMAC_SWTRIGCTRL_SWTRIG8_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG8_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG8;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG8_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG8_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG8;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG8_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG8;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG9_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG9;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG9_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG9) >> DMAC_SWTRIGCTRL_SWTRIG9_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG9_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG9;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG9_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG9_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG9;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG9_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG9;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG10_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG10;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG10_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG10) >> DMAC_SWTRIGCTRL_SWTRIG10_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG10_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG10;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG10_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG10_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG10;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG10_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG10;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG11_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG11;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG11_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG11) >> DMAC_SWTRIGCTRL_SWTRIG11_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG11_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG11;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG11_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG11_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG11;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG11_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG11;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG12_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG12;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG12_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG12) >> DMAC_SWTRIGCTRL_SWTRIG12_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG12_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG12;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG12_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG12_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG12;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG12_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG12;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG13_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG13;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG13_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG13) >> DMAC_SWTRIGCTRL_SWTRIG13_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG13_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG13;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG13_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG13_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG13;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG13_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG13;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG14_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG14;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG14_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG14) >> DMAC_SWTRIGCTRL_SWTRIG14_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG14_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG14;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG14_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG14_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG14;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG14_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG14;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_SWTRIG15_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= DMAC_SWTRIGCTRL_SWTRIG15;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_SWTRIGCTRL_SWTRIG15_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp = (tmp & DMAC_SWTRIGCTRL_SWTRIG15) >> DMAC_SWTRIGCTRL_SWTRIG15_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_SWTRIG15_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= ~DMAC_SWTRIGCTRL_SWTRIG15;
- tmp |= value << DMAC_SWTRIGCTRL_SWTRIG15_Pos;
- ((Dmac *)hw)->SWTRIGCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_SWTRIG15_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~DMAC_SWTRIGCTRL_SWTRIG15;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_SWTRIG15_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= DMAC_SWTRIGCTRL_SWTRIG15;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_SWTRIGCTRL_reg(const void *const hw, hri_dmac_swtrigctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_swtrigctrl_reg_t hri_dmac_get_SWTRIGCTRL_reg(const void *const hw,
- hri_dmac_swtrigctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->SWTRIGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_SWTRIGCTRL_reg(const void *const hw, hri_dmac_swtrigctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_SWTRIGCTRL_reg(const void *const hw, hri_dmac_swtrigctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_SWTRIGCTRL_reg(const void *const hw, hri_dmac_swtrigctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->SWTRIGCTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_swtrigctrl_reg_t hri_dmac_read_SWTRIGCTRL_reg(const void *const hw)
-{
- return ((Dmac *)hw)->SWTRIGCTRL.reg;
-}
-
-static inline void hri_dmac_set_PRICTRL0_RRLVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_RRLVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_PRICTRL0_RRLVLEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_RRLVLEN0) >> DMAC_PRICTRL0_RRLVLEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_RRLVLEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_RRLVLEN0;
- tmp |= value << DMAC_PRICTRL0_RRLVLEN0_Pos;
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_RRLVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_RRLVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_RRLVLEN0_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_RRLVLEN0;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_PRICTRL0_RRLVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_RRLVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_PRICTRL0_RRLVLEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_RRLVLEN1) >> DMAC_PRICTRL0_RRLVLEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_RRLVLEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_RRLVLEN1;
- tmp |= value << DMAC_PRICTRL0_RRLVLEN1_Pos;
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_RRLVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_RRLVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_RRLVLEN1_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_RRLVLEN1;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_PRICTRL0_RRLVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_RRLVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_PRICTRL0_RRLVLEN2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_RRLVLEN2) >> DMAC_PRICTRL0_RRLVLEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_RRLVLEN2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_RRLVLEN2;
- tmp |= value << DMAC_PRICTRL0_RRLVLEN2_Pos;
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_RRLVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_RRLVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_RRLVLEN2_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_RRLVLEN2;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_PRICTRL0_RRLVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_RRLVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_PRICTRL0_RRLVLEN3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_RRLVLEN3) >> DMAC_PRICTRL0_RRLVLEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_RRLVLEN3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_RRLVLEN3;
- tmp |= value << DMAC_PRICTRL0_RRLVLEN3_Pos;
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_RRLVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_RRLVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_RRLVLEN3_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_RRLVLEN3;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_PRICTRL0_LVLPRI0_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_LVLPRI0(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_get_PRICTRL0_LVLPRI0_bf(const void *const hw,
- hri_dmac_prictrl0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI0(mask)) >> DMAC_PRICTRL0_LVLPRI0_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_LVLPRI0_bf(const void *const hw, hri_dmac_prictrl0_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_LVLPRI0_Msk;
- tmp |= DMAC_PRICTRL0_LVLPRI0(data);
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_LVLPRI0_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_LVLPRI0(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_LVLPRI0_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_LVLPRI0(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_read_PRICTRL0_LVLPRI0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI0_Msk) >> DMAC_PRICTRL0_LVLPRI0_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_PRICTRL0_LVLPRI1_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_LVLPRI1(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_get_PRICTRL0_LVLPRI1_bf(const void *const hw,
- hri_dmac_prictrl0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI1(mask)) >> DMAC_PRICTRL0_LVLPRI1_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_LVLPRI1_bf(const void *const hw, hri_dmac_prictrl0_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_LVLPRI1_Msk;
- tmp |= DMAC_PRICTRL0_LVLPRI1(data);
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_LVLPRI1_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_LVLPRI1(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_LVLPRI1_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_LVLPRI1(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_read_PRICTRL0_LVLPRI1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI1_Msk) >> DMAC_PRICTRL0_LVLPRI1_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_PRICTRL0_LVLPRI2_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_LVLPRI2(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_get_PRICTRL0_LVLPRI2_bf(const void *const hw,
- hri_dmac_prictrl0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI2(mask)) >> DMAC_PRICTRL0_LVLPRI2_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_LVLPRI2_bf(const void *const hw, hri_dmac_prictrl0_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_LVLPRI2_Msk;
- tmp |= DMAC_PRICTRL0_LVLPRI2(data);
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_LVLPRI2_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_LVLPRI2(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_LVLPRI2_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_LVLPRI2(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_read_PRICTRL0_LVLPRI2_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI2_Msk) >> DMAC_PRICTRL0_LVLPRI2_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_PRICTRL0_LVLPRI3_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= DMAC_PRICTRL0_LVLPRI3(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_get_PRICTRL0_LVLPRI3_bf(const void *const hw,
- hri_dmac_prictrl0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI3(mask)) >> DMAC_PRICTRL0_LVLPRI3_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_LVLPRI3_bf(const void *const hw, hri_dmac_prictrl0_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= ~DMAC_PRICTRL0_LVLPRI3_Msk;
- tmp |= DMAC_PRICTRL0_LVLPRI3(data);
- ((Dmac *)hw)->PRICTRL0.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_LVLPRI3_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~DMAC_PRICTRL0_LVLPRI3(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_LVLPRI3_bf(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= DMAC_PRICTRL0_LVLPRI3(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_read_PRICTRL0_LVLPRI3_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp = (tmp & DMAC_PRICTRL0_LVLPRI3_Msk) >> DMAC_PRICTRL0_LVLPRI3_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_PRICTRL0_reg(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_get_PRICTRL0_reg(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->PRICTRL0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_PRICTRL0_reg(const void *const hw, hri_dmac_prictrl0_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_PRICTRL0_reg(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_PRICTRL0_reg(const void *const hw, hri_dmac_prictrl0_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->PRICTRL0.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_prictrl0_reg_t hri_dmac_read_PRICTRL0_reg(const void *const hw)
-{
- return ((Dmac *)hw)->PRICTRL0.reg;
-}
-
-static inline void hri_dmac_set_INTPEND_TERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_TERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_TERR_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_TERR) >> DMAC_INTPEND_TERR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_TERR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_TERR;
- tmp |= value << DMAC_INTPEND_TERR_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_TERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_TERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_TERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_TERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_TCMPL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_TCMPL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_TCMPL_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_TCMPL) >> DMAC_INTPEND_TCMPL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_TCMPL_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_TCMPL;
- tmp |= value << DMAC_INTPEND_TCMPL_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_TCMPL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_TCMPL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_TCMPL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_TCMPL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_SUSP_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_SUSP;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_SUSP_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_SUSP) >> DMAC_INTPEND_SUSP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_SUSP_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_SUSP;
- tmp |= value << DMAC_INTPEND_SUSP_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_SUSP_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_SUSP;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_SUSP_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_SUSP;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_FERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_FERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_FERR_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_FERR) >> DMAC_INTPEND_FERR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_FERR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_FERR;
- tmp |= value << DMAC_INTPEND_FERR_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_FERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_FERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_FERR_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_FERR;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_BUSY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_BUSY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_BUSY_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_BUSY) >> DMAC_INTPEND_BUSY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_BUSY_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_BUSY;
- tmp |= value << DMAC_INTPEND_BUSY_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_BUSY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_BUSY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_BUSY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_BUSY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_PEND_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_PEND;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_INTPEND_PEND_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_PEND) >> DMAC_INTPEND_PEND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_PEND_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_PEND;
- tmp |= value << DMAC_INTPEND_PEND_Pos;
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_PEND_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_PEND;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_PEND_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_PEND;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_INTPEND_ID_bf(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= DMAC_INTPEND_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_intpend_reg_t hri_dmac_get_INTPEND_ID_bf(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_ID(mask)) >> DMAC_INTPEND_ID_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_ID_bf(const void *const hw, hri_dmac_intpend_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= ~DMAC_INTPEND_ID_Msk;
- tmp |= DMAC_INTPEND_ID(data);
- ((Dmac *)hw)->INTPEND.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_ID_bf(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~DMAC_INTPEND_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_ID_bf(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= DMAC_INTPEND_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_intpend_reg_t hri_dmac_read_INTPEND_ID_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp = (tmp & DMAC_INTPEND_ID_Msk) >> DMAC_INTPEND_ID_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_INTPEND_reg(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_intpend_reg_t hri_dmac_get_INTPEND_reg(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Dmac *)hw)->INTPEND.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_INTPEND_reg(const void *const hw, hri_dmac_intpend_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_INTPEND_reg(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_INTPEND_reg(const void *const hw, hri_dmac_intpend_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->INTPEND.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_intpend_reg_t hri_dmac_read_INTPEND_reg(const void *const hw)
-{
- return ((Dmac *)hw)->INTPEND.reg;
-}
-
-static inline void hri_dmac_set_BASEADDR_BASEADDR_bf(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg |= DMAC_BASEADDR_BASEADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_baseaddr_reg_t hri_dmac_get_BASEADDR_BASEADDR_bf(const void *const hw,
- hri_dmac_baseaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->BASEADDR.reg;
- tmp = (tmp & DMAC_BASEADDR_BASEADDR(mask)) >> DMAC_BASEADDR_BASEADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_BASEADDR_BASEADDR_bf(const void *const hw, hri_dmac_baseaddr_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->BASEADDR.reg;
- tmp &= ~DMAC_BASEADDR_BASEADDR_Msk;
- tmp |= DMAC_BASEADDR_BASEADDR(data);
- ((Dmac *)hw)->BASEADDR.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_BASEADDR_BASEADDR_bf(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg &= ~DMAC_BASEADDR_BASEADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_BASEADDR_BASEADDR_bf(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg ^= DMAC_BASEADDR_BASEADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_baseaddr_reg_t hri_dmac_read_BASEADDR_BASEADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->BASEADDR.reg;
- tmp = (tmp & DMAC_BASEADDR_BASEADDR_Msk) >> DMAC_BASEADDR_BASEADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_BASEADDR_reg(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_baseaddr_reg_t hri_dmac_get_BASEADDR_reg(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->BASEADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_BASEADDR_reg(const void *const hw, hri_dmac_baseaddr_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_BASEADDR_reg(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_BASEADDR_reg(const void *const hw, hri_dmac_baseaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->BASEADDR.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_baseaddr_reg_t hri_dmac_read_BASEADDR_reg(const void *const hw)
-{
- return ((Dmac *)hw)->BASEADDR.reg;
-}
-
-static inline void hri_dmac_set_WRBADDR_WRBADDR_bf(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg |= DMAC_WRBADDR_WRBADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_wrbaddr_reg_t hri_dmac_get_WRBADDR_WRBADDR_bf(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->WRBADDR.reg;
- tmp = (tmp & DMAC_WRBADDR_WRBADDR(mask)) >> DMAC_WRBADDR_WRBADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_WRBADDR_WRBADDR_bf(const void *const hw, hri_dmac_wrbaddr_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->WRBADDR.reg;
- tmp &= ~DMAC_WRBADDR_WRBADDR_Msk;
- tmp |= DMAC_WRBADDR_WRBADDR(data);
- ((Dmac *)hw)->WRBADDR.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_WRBADDR_WRBADDR_bf(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg &= ~DMAC_WRBADDR_WRBADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_WRBADDR_WRBADDR_bf(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg ^= DMAC_WRBADDR_WRBADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_wrbaddr_reg_t hri_dmac_read_WRBADDR_WRBADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->WRBADDR.reg;
- tmp = (tmp & DMAC_WRBADDR_WRBADDR_Msk) >> DMAC_WRBADDR_WRBADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_WRBADDR_reg(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_wrbaddr_reg_t hri_dmac_get_WRBADDR_reg(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->WRBADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_WRBADDR_reg(const void *const hw, hri_dmac_wrbaddr_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_WRBADDR_reg(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_WRBADDR_reg(const void *const hw, hri_dmac_wrbaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->WRBADDR.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_wrbaddr_reg_t hri_dmac_read_WRBADDR_reg(const void *const hw)
-{
- return ((Dmac *)hw)->WRBADDR.reg;
-}
-
-static inline void hri_dmac_set_CHID_ID_bf(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg |= DMAC_CHID_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chid_reg_t hri_dmac_get_CHID_ID_bf(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHID.reg;
- tmp = (tmp & DMAC_CHID_ID(mask)) >> DMAC_CHID_ID_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHID_ID_bf(const void *const hw, hri_dmac_chid_reg_t data)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHID.reg;
- tmp &= ~DMAC_CHID_ID_Msk;
- tmp |= DMAC_CHID_ID(data);
- ((Dmac *)hw)->CHID.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHID_ID_bf(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg &= ~DMAC_CHID_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHID_ID_bf(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg ^= DMAC_CHID_ID(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chid_reg_t hri_dmac_read_CHID_ID_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHID.reg;
- tmp = (tmp & DMAC_CHID_ID_Msk) >> DMAC_CHID_ID_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHID_reg(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chid_reg_t hri_dmac_get_CHID_reg(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHID.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHID_reg(const void *const hw, hri_dmac_chid_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHID_reg(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHID_reg(const void *const hw, hri_dmac_chid_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHID.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chid_reg_t hri_dmac_read_CHID_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHID.reg;
-}
-
-static inline void hri_dmac_set_CHCTRLA_SWRST_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg |= DMAC_CHCTRLA_SWRST;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CHCTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp = (tmp & DMAC_CHCTRLA_SWRST) >> DMAC_CHCTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLA_ENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg |= DMAC_CHCTRLA_ENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CHCTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp = (tmp & DMAC_CHCTRLA_ENABLE) >> DMAC_CHCTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp &= ~DMAC_CHCTRLA_ENABLE;
- tmp |= value << DMAC_CHCTRLA_ENABLE_Pos;
- ((Dmac *)hw)->CHCTRLA.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLA_ENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg &= ~DMAC_CHCTRLA_ENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLA_ENABLE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg ^= DMAC_CHCTRLA_ENABLE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CHCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg |= DMAC_CHCTRLA_RUNSTDBY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CHCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp = (tmp & DMAC_CHCTRLA_RUNSTDBY) >> DMAC_CHCTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp &= ~DMAC_CHCTRLA_RUNSTDBY;
- tmp |= value << DMAC_CHCTRLA_RUNSTDBY_Pos;
- ((Dmac *)hw)->CHCTRLA.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg &= ~DMAC_CHCTRLA_RUNSTDBY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg ^= DMAC_CHCTRLA_RUNSTDBY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CHCTRLA_reg(const void *const hw, hri_dmac_chctrla_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrla_reg_t hri_dmac_get_CHCTRLA_reg(const void *const hw, hri_dmac_chctrla_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLA_reg(const void *const hw, hri_dmac_chctrla_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLA_reg(const void *const hw, hri_dmac_chctrla_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLA_reg(const void *const hw, hri_dmac_chctrla_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLA.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrla_reg_t hri_dmac_read_CHCTRLA_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHCTRLA.reg;
-}
-
-static inline void hri_dmac_set_CHCTRLB_EVIE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_EVIE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CHCTRLB_EVIE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_EVIE) >> DMAC_CHCTRLB_EVIE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_EVIE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_EVIE;
- tmp |= value << DMAC_CHCTRLB_EVIE_Pos;
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_EVIE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_EVIE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_EVIE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_EVIE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CHCTRLB_EVOE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_EVOE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CHCTRLB_EVOE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_EVOE) >> DMAC_CHCTRLB_EVOE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_EVOE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_EVOE;
- tmp |= value << DMAC_CHCTRLB_EVOE_Pos;
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_EVOE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_EVOE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_EVOE_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_EVOE;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_set_CHCTRLB_EVACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_EVACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_EVACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_EVACT(mask)) >> DMAC_CHCTRLB_EVACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_EVACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_EVACT_Msk;
- tmp |= DMAC_CHCTRLB_EVACT(data);
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_EVACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_EVACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_EVACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_EVACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_EVACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_EVACT_Msk) >> DMAC_CHCTRLB_EVACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLB_LVL_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_LVL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_LVL_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_LVL(mask)) >> DMAC_CHCTRLB_LVL_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_LVL_bf(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_LVL_Msk;
- tmp |= DMAC_CHCTRLB_LVL(data);
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_LVL_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_LVL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_LVL_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_LVL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_LVL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_LVL_Msk) >> DMAC_CHCTRLB_LVL_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLB_TRIGSRC_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_TRIGSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_TRIGSRC_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_TRIGSRC(mask)) >> DMAC_CHCTRLB_TRIGSRC_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_TRIGSRC_bf(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_TRIGSRC_Msk;
- tmp |= DMAC_CHCTRLB_TRIGSRC(data);
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_TRIGSRC_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_TRIGSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_TRIGSRC_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_TRIGSRC(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_TRIGSRC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_TRIGSRC_Msk) >> DMAC_CHCTRLB_TRIGSRC_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLB_TRIGACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_TRIGACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_TRIGACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_TRIGACT(mask)) >> DMAC_CHCTRLB_TRIGACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_TRIGACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_TRIGACT_Msk;
- tmp |= DMAC_CHCTRLB_TRIGACT(data);
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_TRIGACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_TRIGACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_TRIGACT_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_TRIGACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_TRIGACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_TRIGACT_Msk) >> DMAC_CHCTRLB_TRIGACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLB_CMD_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= DMAC_CHCTRLB_CMD(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_CMD_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_CMD(mask)) >> DMAC_CHCTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_CMD_bf(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= ~DMAC_CHCTRLB_CMD_Msk;
- tmp |= DMAC_CHCTRLB_CMD(data);
- ((Dmac *)hw)->CHCTRLB.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_CMD_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~DMAC_CHCTRLB_CMD(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_CMD_bf(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= DMAC_CHCTRLB_CMD(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_CMD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp = (tmp & DMAC_CHCTRLB_CMD_Msk) >> DMAC_CHCTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_dmac_set_CHCTRLB_reg(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_get_CHCTRLB_reg(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dmac *)hw)->CHCTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_write_CHCTRLB_reg(const void *const hw, hri_dmac_chctrlb_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_clear_CHCTRLB_reg(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmac_toggle_CHCTRLB_reg(const void *const hw, hri_dmac_chctrlb_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CHCTRLB.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_chctrlb_reg_t hri_dmac_read_CHCTRLB_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CHCTRLB.reg;
-}
-
-static inline bool hri_dmac_get_CRCSTATUS_CRCBUSY_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CRCSTATUS.reg & DMAC_CRCSTATUS_CRCBUSY) >> DMAC_CRCSTATUS_CRCBUSY_Pos;
-}
-
-static inline void hri_dmac_clear_CRCSTATUS_CRCBUSY_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCSTATUS.reg = DMAC_CRCSTATUS_CRCBUSY;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmac_get_CRCSTATUS_CRCZERO_bit(const void *const hw)
-{
- return (((Dmac *)hw)->CRCSTATUS.reg & DMAC_CRCSTATUS_CRCZERO) >> DMAC_CRCSTATUS_CRCZERO_Pos;
-}
-
-static inline void hri_dmac_clear_CRCSTATUS_CRCZERO_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCSTATUS.reg = DMAC_CRCSTATUS_CRCZERO;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcstatus_reg_t hri_dmac_get_CRCSTATUS_reg(const void *const hw, hri_dmac_crcstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dmac *)hw)->CRCSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmac_clear_CRCSTATUS_reg(const void *const hw, hri_dmac_crcstatus_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((Dmac *)hw)->CRCSTATUS.reg = mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmac_crcstatus_reg_t hri_dmac_read_CRCSTATUS_reg(const void *const hw)
-{
- return ((Dmac *)hw)->CRCSTATUS.reg;
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_VALID_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_VALID;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmacdescriptor_get_BTCTRL_VALID_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_VALID) >> DMAC_BTCTRL_VALID_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_VALID_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_VALID;
- tmp |= value << DMAC_BTCTRL_VALID_Pos;
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_VALID_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_VALID;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_VALID_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_VALID;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_SRCINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_SRCINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmacdescriptor_get_BTCTRL_SRCINC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_SRCINC) >> DMAC_BTCTRL_SRCINC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_SRCINC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_SRCINC;
- tmp |= value << DMAC_BTCTRL_SRCINC_Pos;
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_SRCINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_SRCINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_SRCINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_SRCINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_DSTINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_DSTINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmacdescriptor_get_BTCTRL_DSTINC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_DSTINC) >> DMAC_BTCTRL_DSTINC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_DSTINC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_DSTINC;
- tmp |= value << DMAC_BTCTRL_DSTINC_Pos;
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_DSTINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_DSTINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_DSTINC_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_DSTINC;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_STEPSEL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_STEPSEL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dmacdescriptor_get_BTCTRL_STEPSEL_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_STEPSEL) >> DMAC_BTCTRL_STEPSEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_STEPSEL_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_STEPSEL;
- tmp |= value << DMAC_BTCTRL_STEPSEL_Pos;
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_STEPSEL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_STEPSEL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_STEPSEL_bit(const void *const hw)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_STEPSEL;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_EVOSEL_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_EVOSEL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t
-hri_dmacdescriptor_get_BTCTRL_EVOSEL_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_EVOSEL(mask)) >> DMAC_BTCTRL_EVOSEL_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_EVOSEL_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_EVOSEL_Msk;
- tmp |= DMAC_BTCTRL_EVOSEL(data);
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_EVOSEL_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_EVOSEL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_EVOSEL_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_EVOSEL(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_read_BTCTRL_EVOSEL_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_EVOSEL_Msk) >> DMAC_BTCTRL_EVOSEL_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_BLOCKACT_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_BLOCKACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t
-hri_dmacdescriptor_get_BTCTRL_BLOCKACT_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_BLOCKACT(mask)) >> DMAC_BTCTRL_BLOCKACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_BLOCKACT_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_BLOCKACT_Msk;
- tmp |= DMAC_BTCTRL_BLOCKACT(data);
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_BLOCKACT_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_BLOCKACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_BLOCKACT_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_BLOCKACT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_read_BTCTRL_BLOCKACT_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_BLOCKACT_Msk) >> DMAC_BTCTRL_BLOCKACT_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_BEATSIZE_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_BEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t
-hri_dmacdescriptor_get_BTCTRL_BEATSIZE_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_BEATSIZE(mask)) >> DMAC_BTCTRL_BEATSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_BEATSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_BEATSIZE_Msk;
- tmp |= DMAC_BTCTRL_BEATSIZE(data);
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_BEATSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_BEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_BEATSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_BEATSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_read_BTCTRL_BEATSIZE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_BEATSIZE_Msk) >> DMAC_BTCTRL_BEATSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_STEPSIZE_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= DMAC_BTCTRL_STEPSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t
-hri_dmacdescriptor_get_BTCTRL_STEPSIZE_bf(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_STEPSIZE(mask)) >> DMAC_BTCTRL_STEPSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_STEPSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= ~DMAC_BTCTRL_STEPSIZE_Msk;
- tmp |= DMAC_BTCTRL_STEPSIZE(data);
- ((DmacDescriptor *)hw)->BTCTRL.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_STEPSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~DMAC_BTCTRL_STEPSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_STEPSIZE_bf(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= DMAC_BTCTRL_STEPSIZE(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_read_BTCTRL_STEPSIZE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp = (tmp & DMAC_BTCTRL_STEPSIZE_Msk) >> DMAC_BTCTRL_STEPSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_BTCTRL_reg(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_get_BTCTRL_reg(const void *const hw,
- hri_dmacdescriptor_btctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCTRL_reg(const void *const hw, hri_dmacdescriptor_btctrl_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCTRL_reg(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCTRL_reg(const void *const hw, hri_dmacdescriptor_btctrl_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCTRL.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btctrl_reg_t hri_dmacdescriptor_read_BTCTRL_reg(const void *const hw)
-{
- return ((DmacDescriptor *)hw)->BTCTRL.reg;
-}
-
-static inline void hri_dmacdescriptor_set_BTCNT_BTCNT_bf(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg |= DMAC_BTCNT_BTCNT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btcnt_reg_t hri_dmacdescriptor_get_BTCNT_BTCNT_bf(const void *const hw,
- hri_dmacdescriptor_btcnt_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCNT.reg;
- tmp = (tmp & DMAC_BTCNT_BTCNT(mask)) >> DMAC_BTCNT_BTCNT_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCNT_BTCNT_bf(const void *const hw, hri_dmacdescriptor_btcnt_reg_t data)
-{
- uint16_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->BTCNT.reg;
- tmp &= ~DMAC_BTCNT_BTCNT_Msk;
- tmp |= DMAC_BTCNT_BTCNT(data);
- ((DmacDescriptor *)hw)->BTCNT.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCNT_BTCNT_bf(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg &= ~DMAC_BTCNT_BTCNT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCNT_BTCNT_bf(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg ^= DMAC_BTCNT_BTCNT(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btcnt_reg_t hri_dmacdescriptor_read_BTCNT_BTCNT_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCNT.reg;
- tmp = (tmp & DMAC_BTCNT_BTCNT_Msk) >> DMAC_BTCNT_BTCNT_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_BTCNT_reg(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btcnt_reg_t hri_dmacdescriptor_get_BTCNT_reg(const void *const hw,
- hri_dmacdescriptor_btcnt_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((DmacDescriptor *)hw)->BTCNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_BTCNT_reg(const void *const hw, hri_dmacdescriptor_btcnt_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_BTCNT_reg(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_BTCNT_reg(const void *const hw, hri_dmacdescriptor_btcnt_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->BTCNT.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_btcnt_reg_t hri_dmacdescriptor_read_BTCNT_reg(const void *const hw)
-{
- return ((DmacDescriptor *)hw)->BTCNT.reg;
-}
-
-static inline void hri_dmacdescriptor_set_SRCADDR_SRCADDR_bf(const void *const hw,
- hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg |= DMAC_SRCADDR_SRCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_srcaddr_reg_t
-hri_dmacdescriptor_get_SRCADDR_SRCADDR_bf(const void *const hw, hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->SRCADDR.reg;
- tmp = (tmp & DMAC_SRCADDR_SRCADDR(mask)) >> DMAC_SRCADDR_SRCADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_SRCADDR_SRCADDR_bf(const void *const hw,
- hri_dmacdescriptor_srcaddr_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->SRCADDR.reg;
- tmp &= ~DMAC_SRCADDR_SRCADDR_Msk;
- tmp |= DMAC_SRCADDR_SRCADDR(data);
- ((DmacDescriptor *)hw)->SRCADDR.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_SRCADDR_SRCADDR_bf(const void *const hw,
- hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg &= ~DMAC_SRCADDR_SRCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_SRCADDR_SRCADDR_bf(const void *const hw,
- hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg ^= DMAC_SRCADDR_SRCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_srcaddr_reg_t hri_dmacdescriptor_read_SRCADDR_SRCADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->SRCADDR.reg;
- tmp = (tmp & DMAC_SRCADDR_SRCADDR_Msk) >> DMAC_SRCADDR_SRCADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_SRCADDR_reg(const void *const hw, hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_srcaddr_reg_t hri_dmacdescriptor_get_SRCADDR_reg(const void *const hw,
- hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->SRCADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_SRCADDR_reg(const void *const hw, hri_dmacdescriptor_srcaddr_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_SRCADDR_reg(const void *const hw, hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_SRCADDR_reg(const void *const hw, hri_dmacdescriptor_srcaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->SRCADDR.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_srcaddr_reg_t hri_dmacdescriptor_read_SRCADDR_reg(const void *const hw)
-{
- return ((DmacDescriptor *)hw)->SRCADDR.reg;
-}
-
-static inline void hri_dmacdescriptor_set_DSTADDR_DSTADDR_bf(const void *const hw,
- hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg |= DMAC_DSTADDR_DSTADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_dstaddr_reg_t
-hri_dmacdescriptor_get_DSTADDR_DSTADDR_bf(const void *const hw, hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DSTADDR.reg;
- tmp = (tmp & DMAC_DSTADDR_DSTADDR(mask)) >> DMAC_DSTADDR_DSTADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_DSTADDR_DSTADDR_bf(const void *const hw,
- hri_dmacdescriptor_dstaddr_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->DSTADDR.reg;
- tmp &= ~DMAC_DSTADDR_DSTADDR_Msk;
- tmp |= DMAC_DSTADDR_DSTADDR(data);
- ((DmacDescriptor *)hw)->DSTADDR.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_DSTADDR_DSTADDR_bf(const void *const hw,
- hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg &= ~DMAC_DSTADDR_DSTADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_DSTADDR_DSTADDR_bf(const void *const hw,
- hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg ^= DMAC_DSTADDR_DSTADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_dstaddr_reg_t hri_dmacdescriptor_read_DSTADDR_DSTADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DSTADDR.reg;
- tmp = (tmp & DMAC_DSTADDR_DSTADDR_Msk) >> DMAC_DSTADDR_DSTADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_DSTADDR_reg(const void *const hw, hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_dstaddr_reg_t hri_dmacdescriptor_get_DSTADDR_reg(const void *const hw,
- hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DSTADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_DSTADDR_reg(const void *const hw, hri_dmacdescriptor_dstaddr_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_DSTADDR_reg(const void *const hw, hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_DSTADDR_reg(const void *const hw, hri_dmacdescriptor_dstaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DSTADDR.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_dstaddr_reg_t hri_dmacdescriptor_read_DSTADDR_reg(const void *const hw)
-{
- return ((DmacDescriptor *)hw)->DSTADDR.reg;
-}
-
-static inline void hri_dmacdescriptor_set_DESCADDR_DESCADDR_bf(const void *const hw,
- hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg |= DMAC_DESCADDR_DESCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_descaddr_reg_t
-hri_dmacdescriptor_get_DESCADDR_DESCADDR_bf(const void *const hw, hri_dmacdescriptor_descaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DESCADDR.reg;
- tmp = (tmp & DMAC_DESCADDR_DESCADDR(mask)) >> DMAC_DESCADDR_DESCADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_DESCADDR_DESCADDR_bf(const void *const hw,
- hri_dmacdescriptor_descaddr_reg_t data)
-{
- uint32_t tmp;
- DMAC_CRITICAL_SECTION_ENTER();
- tmp = ((DmacDescriptor *)hw)->DESCADDR.reg;
- tmp &= ~DMAC_DESCADDR_DESCADDR_Msk;
- tmp |= DMAC_DESCADDR_DESCADDR(data);
- ((DmacDescriptor *)hw)->DESCADDR.reg = tmp;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_DESCADDR_DESCADDR_bf(const void *const hw,
- hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg &= ~DMAC_DESCADDR_DESCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_DESCADDR_DESCADDR_bf(const void *const hw,
- hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg ^= DMAC_DESCADDR_DESCADDR(mask);
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_descaddr_reg_t hri_dmacdescriptor_read_DESCADDR_DESCADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DESCADDR.reg;
- tmp = (tmp & DMAC_DESCADDR_DESCADDR_Msk) >> DMAC_DESCADDR_DESCADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_set_DESCADDR_reg(const void *const hw, hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg |= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_descaddr_reg_t
-hri_dmacdescriptor_get_DESCADDR_reg(const void *const hw, hri_dmacdescriptor_descaddr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((DmacDescriptor *)hw)->DESCADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dmacdescriptor_write_DESCADDR_reg(const void *const hw, hri_dmacdescriptor_descaddr_reg_t data)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg = data;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_clear_DESCADDR_reg(const void *const hw, hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg &= ~mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dmacdescriptor_toggle_DESCADDR_reg(const void *const hw, hri_dmacdescriptor_descaddr_reg_t mask)
-{
- DMAC_CRITICAL_SECTION_ENTER();
- ((DmacDescriptor *)hw)->DESCADDR.reg ^= mask;
- DMAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dmacdescriptor_descaddr_reg_t hri_dmacdescriptor_read_DESCADDR_reg(const void *const hw)
-{
- return ((DmacDescriptor *)hw)->DESCADDR.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_DMAC_L22_H_INCLUDED */
-#endif /* _SAML22_DMAC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_dsu_l22.h b/Smol Watch Project/My Project/hri/hri_dsu_l22.h
deleted file mode 100644
index 2e8bbe8b..00000000
--- a/Smol Watch Project/My Project/hri/hri_dsu_l22.h
+++ /dev/null
@@ -1,1163 +0,0 @@
-/**
- * \file
- *
- * \brief SAM DSU
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_DSU_COMPONENT_
-#ifndef _HRI_DSU_L22_H_INCLUDED_
-#define _HRI_DSU_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_DSU_CRITICAL_SECTIONS)
-#define DSU_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define DSU_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define DSU_CRITICAL_SECTION_ENTER()
-#define DSU_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_dsu_addr_reg_t;
-typedef uint32_t hri_dsu_cid0_reg_t;
-typedef uint32_t hri_dsu_cid1_reg_t;
-typedef uint32_t hri_dsu_cid2_reg_t;
-typedef uint32_t hri_dsu_cid3_reg_t;
-typedef uint32_t hri_dsu_data_reg_t;
-typedef uint32_t hri_dsu_dcc_reg_t;
-typedef uint32_t hri_dsu_dcfg_reg_t;
-typedef uint32_t hri_dsu_did_reg_t;
-typedef uint32_t hri_dsu_end_reg_t;
-typedef uint32_t hri_dsu_entry0_reg_t;
-typedef uint32_t hri_dsu_entry1_reg_t;
-typedef uint32_t hri_dsu_length_reg_t;
-typedef uint32_t hri_dsu_memtype_reg_t;
-typedef uint32_t hri_dsu_pid0_reg_t;
-typedef uint32_t hri_dsu_pid1_reg_t;
-typedef uint32_t hri_dsu_pid2_reg_t;
-typedef uint32_t hri_dsu_pid3_reg_t;
-typedef uint32_t hri_dsu_pid4_reg_t;
-typedef uint32_t hri_dsu_pid5_reg_t;
-typedef uint32_t hri_dsu_pid6_reg_t;
-typedef uint32_t hri_dsu_pid7_reg_t;
-typedef uint8_t hri_dsu_ctrl_reg_t;
-typedef uint8_t hri_dsu_statusa_reg_t;
-typedef uint8_t hri_dsu_statusb_reg_t;
-
-static inline bool hri_dsu_get_STATUSB_PROT_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSB.reg & DSU_STATUSB_PROT) >> DSU_STATUSB_PROT_Pos;
-}
-
-static inline bool hri_dsu_get_STATUSB_DBGPRES_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSB.reg & DSU_STATUSB_DBGPRES) >> DSU_STATUSB_DBGPRES_Pos;
-}
-
-static inline bool hri_dsu_get_STATUSB_DCCD0_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSB.reg & DSU_STATUSB_DCCD0) >> DSU_STATUSB_DCCD0_Pos;
-}
-
-static inline bool hri_dsu_get_STATUSB_DCCD1_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSB.reg & DSU_STATUSB_DCCD1) >> DSU_STATUSB_DCCD1_Pos;
-}
-
-static inline bool hri_dsu_get_STATUSB_HPE_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSB.reg & DSU_STATUSB_HPE) >> DSU_STATUSB_HPE_Pos;
-}
-
-static inline hri_dsu_statusb_reg_t hri_dsu_get_STATUSB_reg(const void *const hw, hri_dsu_statusb_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dsu *)hw)->STATUSB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_statusb_reg_t hri_dsu_read_STATUSB_reg(const void *const hw)
-{
- return ((Dsu *)hw)->STATUSB.reg;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_DEVSEL_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_DEVSEL(mask)) >> DSU_DID_DEVSEL_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_DEVSEL_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_DEVSEL_Msk) >> DSU_DID_DEVSEL_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_REVISION_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_REVISION(mask)) >> DSU_DID_REVISION_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_REVISION_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_REVISION_Msk) >> DSU_DID_REVISION_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_DIE_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_DIE(mask)) >> DSU_DID_DIE_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_DIE_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_DIE_Msk) >> DSU_DID_DIE_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_SERIES_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_SERIES(mask)) >> DSU_DID_SERIES_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_SERIES_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_SERIES_Msk) >> DSU_DID_SERIES_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_FAMILY_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_FAMILY(mask)) >> DSU_DID_FAMILY_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_FAMILY_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_FAMILY_Msk) >> DSU_DID_FAMILY_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_PROCESSOR_bf(const void *const hw, hri_dsu_did_reg_t mask)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_PROCESSOR(mask)) >> DSU_DID_PROCESSOR_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_PROCESSOR_bf(const void *const hw)
-{
- return (((Dsu *)hw)->DID.reg & DSU_DID_PROCESSOR_Msk) >> DSU_DID_PROCESSOR_Pos;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_get_DID_reg(const void *const hw, hri_dsu_did_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DID.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_did_reg_t hri_dsu_read_DID_reg(const void *const hw)
-{
- return ((Dsu *)hw)->DID.reg;
-}
-
-static inline bool hri_dsu_get_ENTRY0_EPRES_bit(const void *const hw)
-{
- return (((Dsu *)hw)->ENTRY0.reg & DSU_ENTRY0_EPRES) >> DSU_ENTRY0_EPRES_Pos;
-}
-
-static inline bool hri_dsu_get_ENTRY0_FMT_bit(const void *const hw)
-{
- return (((Dsu *)hw)->ENTRY0.reg & DSU_ENTRY0_FMT) >> DSU_ENTRY0_FMT_Pos;
-}
-
-static inline hri_dsu_entry0_reg_t hri_dsu_get_ENTRY0_ADDOFF_bf(const void *const hw, hri_dsu_entry0_reg_t mask)
-{
- return (((Dsu *)hw)->ENTRY0.reg & DSU_ENTRY0_ADDOFF(mask)) >> DSU_ENTRY0_ADDOFF_Pos;
-}
-
-static inline hri_dsu_entry0_reg_t hri_dsu_read_ENTRY0_ADDOFF_bf(const void *const hw)
-{
- return (((Dsu *)hw)->ENTRY0.reg & DSU_ENTRY0_ADDOFF_Msk) >> DSU_ENTRY0_ADDOFF_Pos;
-}
-
-static inline hri_dsu_entry0_reg_t hri_dsu_get_ENTRY0_reg(const void *const hw, hri_dsu_entry0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ENTRY0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_entry0_reg_t hri_dsu_read_ENTRY0_reg(const void *const hw)
-{
- return ((Dsu *)hw)->ENTRY0.reg;
-}
-
-static inline hri_dsu_entry1_reg_t hri_dsu_get_ENTRY1_reg(const void *const hw, hri_dsu_entry1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ENTRY1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_entry1_reg_t hri_dsu_read_ENTRY1_reg(const void *const hw)
-{
- return ((Dsu *)hw)->ENTRY1.reg;
-}
-
-static inline hri_dsu_end_reg_t hri_dsu_get_END_END_bf(const void *const hw, hri_dsu_end_reg_t mask)
-{
- return (((Dsu *)hw)->END.reg & DSU_END_END(mask)) >> DSU_END_END_Pos;
-}
-
-static inline hri_dsu_end_reg_t hri_dsu_read_END_END_bf(const void *const hw)
-{
- return (((Dsu *)hw)->END.reg & DSU_END_END_Msk) >> DSU_END_END_Pos;
-}
-
-static inline hri_dsu_end_reg_t hri_dsu_get_END_reg(const void *const hw, hri_dsu_end_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->END.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_end_reg_t hri_dsu_read_END_reg(const void *const hw)
-{
- return ((Dsu *)hw)->END.reg;
-}
-
-static inline bool hri_dsu_get_MEMTYPE_SMEMP_bit(const void *const hw)
-{
- return (((Dsu *)hw)->MEMTYPE.reg & DSU_MEMTYPE_SMEMP) >> DSU_MEMTYPE_SMEMP_Pos;
-}
-
-static inline hri_dsu_memtype_reg_t hri_dsu_get_MEMTYPE_reg(const void *const hw, hri_dsu_memtype_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->MEMTYPE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_memtype_reg_t hri_dsu_read_MEMTYPE_reg(const void *const hw)
-{
- return ((Dsu *)hw)->MEMTYPE.reg;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_get_PID4_JEPCC_bf(const void *const hw, hri_dsu_pid4_reg_t mask)
-{
- return (((Dsu *)hw)->PID4.reg & DSU_PID4_JEPCC(mask)) >> DSU_PID4_JEPCC_Pos;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_read_PID4_JEPCC_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID4.reg & DSU_PID4_JEPCC_Msk) >> DSU_PID4_JEPCC_Pos;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_get_PID4_FKBC_bf(const void *const hw, hri_dsu_pid4_reg_t mask)
-{
- return (((Dsu *)hw)->PID4.reg & DSU_PID4_FKBC(mask)) >> DSU_PID4_FKBC_Pos;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_read_PID4_FKBC_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID4.reg & DSU_PID4_FKBC_Msk) >> DSU_PID4_FKBC_Pos;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_get_PID4_reg(const void *const hw, hri_dsu_pid4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID4.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid4_reg_t hri_dsu_read_PID4_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID4.reg;
-}
-
-static inline hri_dsu_pid5_reg_t hri_dsu_get_PID5_reg(const void *const hw, hri_dsu_pid5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID5.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid5_reg_t hri_dsu_read_PID5_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID5.reg;
-}
-
-static inline hri_dsu_pid6_reg_t hri_dsu_get_PID6_reg(const void *const hw, hri_dsu_pid6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID6.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid6_reg_t hri_dsu_read_PID6_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID6.reg;
-}
-
-static inline hri_dsu_pid7_reg_t hri_dsu_get_PID7_reg(const void *const hw, hri_dsu_pid7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID7.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid7_reg_t hri_dsu_read_PID7_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID7.reg;
-}
-
-static inline hri_dsu_pid0_reg_t hri_dsu_get_PID0_PARTNBL_bf(const void *const hw, hri_dsu_pid0_reg_t mask)
-{
- return (((Dsu *)hw)->PID0.reg & DSU_PID0_PARTNBL(mask)) >> DSU_PID0_PARTNBL_Pos;
-}
-
-static inline hri_dsu_pid0_reg_t hri_dsu_read_PID0_PARTNBL_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID0.reg & DSU_PID0_PARTNBL_Msk) >> DSU_PID0_PARTNBL_Pos;
-}
-
-static inline hri_dsu_pid0_reg_t hri_dsu_get_PID0_reg(const void *const hw, hri_dsu_pid0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid0_reg_t hri_dsu_read_PID0_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID0.reg;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_get_PID1_PARTNBH_bf(const void *const hw, hri_dsu_pid1_reg_t mask)
-{
- return (((Dsu *)hw)->PID1.reg & DSU_PID1_PARTNBH(mask)) >> DSU_PID1_PARTNBH_Pos;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_read_PID1_PARTNBH_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID1.reg & DSU_PID1_PARTNBH_Msk) >> DSU_PID1_PARTNBH_Pos;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_get_PID1_JEPIDCL_bf(const void *const hw, hri_dsu_pid1_reg_t mask)
-{
- return (((Dsu *)hw)->PID1.reg & DSU_PID1_JEPIDCL(mask)) >> DSU_PID1_JEPIDCL_Pos;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_read_PID1_JEPIDCL_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID1.reg & DSU_PID1_JEPIDCL_Msk) >> DSU_PID1_JEPIDCL_Pos;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_get_PID1_reg(const void *const hw, hri_dsu_pid1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid1_reg_t hri_dsu_read_PID1_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID1.reg;
-}
-
-static inline bool hri_dsu_get_PID2_JEPU_bit(const void *const hw)
-{
- return (((Dsu *)hw)->PID2.reg & DSU_PID2_JEPU) >> DSU_PID2_JEPU_Pos;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_get_PID2_JEPIDCH_bf(const void *const hw, hri_dsu_pid2_reg_t mask)
-{
- return (((Dsu *)hw)->PID2.reg & DSU_PID2_JEPIDCH(mask)) >> DSU_PID2_JEPIDCH_Pos;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_read_PID2_JEPIDCH_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID2.reg & DSU_PID2_JEPIDCH_Msk) >> DSU_PID2_JEPIDCH_Pos;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_get_PID2_REVISION_bf(const void *const hw, hri_dsu_pid2_reg_t mask)
-{
- return (((Dsu *)hw)->PID2.reg & DSU_PID2_REVISION(mask)) >> DSU_PID2_REVISION_Pos;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_read_PID2_REVISION_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID2.reg & DSU_PID2_REVISION_Msk) >> DSU_PID2_REVISION_Pos;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_get_PID2_reg(const void *const hw, hri_dsu_pid2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid2_reg_t hri_dsu_read_PID2_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID2.reg;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_get_PID3_CUSMOD_bf(const void *const hw, hri_dsu_pid3_reg_t mask)
-{
- return (((Dsu *)hw)->PID3.reg & DSU_PID3_CUSMOD(mask)) >> DSU_PID3_CUSMOD_Pos;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_read_PID3_CUSMOD_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID3.reg & DSU_PID3_CUSMOD_Msk) >> DSU_PID3_CUSMOD_Pos;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_get_PID3_REVAND_bf(const void *const hw, hri_dsu_pid3_reg_t mask)
-{
- return (((Dsu *)hw)->PID3.reg & DSU_PID3_REVAND(mask)) >> DSU_PID3_REVAND_Pos;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_read_PID3_REVAND_bf(const void *const hw)
-{
- return (((Dsu *)hw)->PID3.reg & DSU_PID3_REVAND_Msk) >> DSU_PID3_REVAND_Pos;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_get_PID3_reg(const void *const hw, hri_dsu_pid3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->PID3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_pid3_reg_t hri_dsu_read_PID3_reg(const void *const hw)
-{
- return ((Dsu *)hw)->PID3.reg;
-}
-
-static inline hri_dsu_cid0_reg_t hri_dsu_get_CID0_PREAMBLEB0_bf(const void *const hw, hri_dsu_cid0_reg_t mask)
-{
- return (((Dsu *)hw)->CID0.reg & DSU_CID0_PREAMBLEB0(mask)) >> DSU_CID0_PREAMBLEB0_Pos;
-}
-
-static inline hri_dsu_cid0_reg_t hri_dsu_read_CID0_PREAMBLEB0_bf(const void *const hw)
-{
- return (((Dsu *)hw)->CID0.reg & DSU_CID0_PREAMBLEB0_Msk) >> DSU_CID0_PREAMBLEB0_Pos;
-}
-
-static inline hri_dsu_cid0_reg_t hri_dsu_get_CID0_reg(const void *const hw, hri_dsu_cid0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->CID0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_cid0_reg_t hri_dsu_read_CID0_reg(const void *const hw)
-{
- return ((Dsu *)hw)->CID0.reg;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_get_CID1_PREAMBLE_bf(const void *const hw, hri_dsu_cid1_reg_t mask)
-{
- return (((Dsu *)hw)->CID1.reg & DSU_CID1_PREAMBLE(mask)) >> DSU_CID1_PREAMBLE_Pos;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_read_CID1_PREAMBLE_bf(const void *const hw)
-{
- return (((Dsu *)hw)->CID1.reg & DSU_CID1_PREAMBLE_Msk) >> DSU_CID1_PREAMBLE_Pos;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_get_CID1_CCLASS_bf(const void *const hw, hri_dsu_cid1_reg_t mask)
-{
- return (((Dsu *)hw)->CID1.reg & DSU_CID1_CCLASS(mask)) >> DSU_CID1_CCLASS_Pos;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_read_CID1_CCLASS_bf(const void *const hw)
-{
- return (((Dsu *)hw)->CID1.reg & DSU_CID1_CCLASS_Msk) >> DSU_CID1_CCLASS_Pos;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_get_CID1_reg(const void *const hw, hri_dsu_cid1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->CID1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_cid1_reg_t hri_dsu_read_CID1_reg(const void *const hw)
-{
- return ((Dsu *)hw)->CID1.reg;
-}
-
-static inline hri_dsu_cid2_reg_t hri_dsu_get_CID2_PREAMBLEB2_bf(const void *const hw, hri_dsu_cid2_reg_t mask)
-{
- return (((Dsu *)hw)->CID2.reg & DSU_CID2_PREAMBLEB2(mask)) >> DSU_CID2_PREAMBLEB2_Pos;
-}
-
-static inline hri_dsu_cid2_reg_t hri_dsu_read_CID2_PREAMBLEB2_bf(const void *const hw)
-{
- return (((Dsu *)hw)->CID2.reg & DSU_CID2_PREAMBLEB2_Msk) >> DSU_CID2_PREAMBLEB2_Pos;
-}
-
-static inline hri_dsu_cid2_reg_t hri_dsu_get_CID2_reg(const void *const hw, hri_dsu_cid2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->CID2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_cid2_reg_t hri_dsu_read_CID2_reg(const void *const hw)
-{
- return ((Dsu *)hw)->CID2.reg;
-}
-
-static inline hri_dsu_cid3_reg_t hri_dsu_get_CID3_PREAMBLEB3_bf(const void *const hw, hri_dsu_cid3_reg_t mask)
-{
- return (((Dsu *)hw)->CID3.reg & DSU_CID3_PREAMBLEB3(mask)) >> DSU_CID3_PREAMBLEB3_Pos;
-}
-
-static inline hri_dsu_cid3_reg_t hri_dsu_read_CID3_PREAMBLEB3_bf(const void *const hw)
-{
- return (((Dsu *)hw)->CID3.reg & DSU_CID3_PREAMBLEB3_Msk) >> DSU_CID3_PREAMBLEB3_Pos;
-}
-
-static inline hri_dsu_cid3_reg_t hri_dsu_get_CID3_reg(const void *const hw, hri_dsu_cid3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->CID3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_dsu_cid3_reg_t hri_dsu_read_CID3_reg(const void *const hw)
-{
- return ((Dsu *)hw)->CID3.reg;
-}
-
-static inline void hri_dsu_set_ADDR_AMOD_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg |= DSU_ADDR_AMOD(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_get_ADDR_AMOD_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp = (tmp & DSU_ADDR_AMOD(mask)) >> DSU_ADDR_AMOD_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_ADDR_AMOD_bf(const void *const hw, hri_dsu_addr_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp &= ~DSU_ADDR_AMOD_Msk;
- tmp |= DSU_ADDR_AMOD(data);
- ((Dsu *)hw)->ADDR.reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_ADDR_AMOD_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg &= ~DSU_ADDR_AMOD(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_ADDR_AMOD_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg ^= DSU_ADDR_AMOD(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_read_ADDR_AMOD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp = (tmp & DSU_ADDR_AMOD_Msk) >> DSU_ADDR_AMOD_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_ADDR_ADDR_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg |= DSU_ADDR_ADDR(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_get_ADDR_ADDR_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp = (tmp & DSU_ADDR_ADDR(mask)) >> DSU_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_ADDR_ADDR_bf(const void *const hw, hri_dsu_addr_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp &= ~DSU_ADDR_ADDR_Msk;
- tmp |= DSU_ADDR_ADDR(data);
- ((Dsu *)hw)->ADDR.reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_ADDR_ADDR_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg &= ~DSU_ADDR_ADDR(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_ADDR_ADDR_bf(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg ^= DSU_ADDR_ADDR(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp = (tmp & DSU_ADDR_ADDR_Msk) >> DSU_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_ADDR_reg(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg |= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_get_ADDR_reg(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_write_ADDR_reg(const void *const hw, hri_dsu_addr_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_ADDR_reg(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg &= ~mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_ADDR_reg(const void *const hw, hri_dsu_addr_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->ADDR.reg ^= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_addr_reg_t hri_dsu_read_ADDR_reg(const void *const hw)
-{
- return ((Dsu *)hw)->ADDR.reg;
-}
-
-static inline void hri_dsu_set_LENGTH_LENGTH_bf(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg |= DSU_LENGTH_LENGTH(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_length_reg_t hri_dsu_get_LENGTH_LENGTH_bf(const void *const hw, hri_dsu_length_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->LENGTH.reg;
- tmp = (tmp & DSU_LENGTH_LENGTH(mask)) >> DSU_LENGTH_LENGTH_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_LENGTH_LENGTH_bf(const void *const hw, hri_dsu_length_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->LENGTH.reg;
- tmp &= ~DSU_LENGTH_LENGTH_Msk;
- tmp |= DSU_LENGTH_LENGTH(data);
- ((Dsu *)hw)->LENGTH.reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_LENGTH_LENGTH_bf(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg &= ~DSU_LENGTH_LENGTH(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_LENGTH_LENGTH_bf(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg ^= DSU_LENGTH_LENGTH(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_length_reg_t hri_dsu_read_LENGTH_LENGTH_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->LENGTH.reg;
- tmp = (tmp & DSU_LENGTH_LENGTH_Msk) >> DSU_LENGTH_LENGTH_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_LENGTH_reg(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg |= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_length_reg_t hri_dsu_get_LENGTH_reg(const void *const hw, hri_dsu_length_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->LENGTH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_write_LENGTH_reg(const void *const hw, hri_dsu_length_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_LENGTH_reg(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg &= ~mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_LENGTH_reg(const void *const hw, hri_dsu_length_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->LENGTH.reg ^= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_length_reg_t hri_dsu_read_LENGTH_reg(const void *const hw)
-{
- return ((Dsu *)hw)->LENGTH.reg;
-}
-
-static inline void hri_dsu_set_DATA_DATA_bf(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg |= DSU_DATA_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_data_reg_t hri_dsu_get_DATA_DATA_bf(const void *const hw, hri_dsu_data_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DATA.reg;
- tmp = (tmp & DSU_DATA_DATA(mask)) >> DSU_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_DATA_DATA_bf(const void *const hw, hri_dsu_data_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->DATA.reg;
- tmp &= ~DSU_DATA_DATA_Msk;
- tmp |= DSU_DATA_DATA(data);
- ((Dsu *)hw)->DATA.reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DATA_DATA_bf(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg &= ~DSU_DATA_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DATA_DATA_bf(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg ^= DSU_DATA_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_data_reg_t hri_dsu_read_DATA_DATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DATA.reg;
- tmp = (tmp & DSU_DATA_DATA_Msk) >> DSU_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_DATA_reg(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg |= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_data_reg_t hri_dsu_get_DATA_reg(const void *const hw, hri_dsu_data_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_write_DATA_reg(const void *const hw, hri_dsu_data_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DATA_reg(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg &= ~mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DATA_reg(const void *const hw, hri_dsu_data_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DATA.reg ^= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_data_reg_t hri_dsu_read_DATA_reg(const void *const hw)
-{
- return ((Dsu *)hw)->DATA.reg;
-}
-
-static inline void hri_dsu_set_DCC_DATA_bf(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg |= DSU_DCC_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcc_reg_t hri_dsu_get_DCC_DATA_bf(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCC[index].reg;
- tmp = (tmp & DSU_DCC_DATA(mask)) >> DSU_DCC_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_DCC_DATA_bf(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->DCC[index].reg;
- tmp &= ~DSU_DCC_DATA_Msk;
- tmp |= DSU_DCC_DATA(data);
- ((Dsu *)hw)->DCC[index].reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DCC_DATA_bf(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg &= ~DSU_DCC_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DCC_DATA_bf(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg ^= DSU_DCC_DATA(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcc_reg_t hri_dsu_read_DCC_DATA_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCC[index].reg;
- tmp = (tmp & DSU_DCC_DATA_Msk) >> DSU_DCC_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_DCC_reg(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg |= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcc_reg_t hri_dsu_get_DCC_reg(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCC[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_write_DCC_reg(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DCC_reg(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg &= ~mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DCC_reg(const void *const hw, uint8_t index, hri_dsu_dcc_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCC[index].reg ^= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcc_reg_t hri_dsu_read_DCC_reg(const void *const hw, uint8_t index)
-{
- return ((Dsu *)hw)->DCC[index].reg;
-}
-
-static inline void hri_dsu_set_DCFG_DCFG_bf(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg |= DSU_DCFG_DCFG(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcfg_reg_t hri_dsu_get_DCFG_DCFG_bf(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCFG[index].reg;
- tmp = (tmp & DSU_DCFG_DCFG(mask)) >> DSU_DCFG_DCFG_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_write_DCFG_DCFG_bf(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t data)
-{
- uint32_t tmp;
- DSU_CRITICAL_SECTION_ENTER();
- tmp = ((Dsu *)hw)->DCFG[index].reg;
- tmp &= ~DSU_DCFG_DCFG_Msk;
- tmp |= DSU_DCFG_DCFG(data);
- ((Dsu *)hw)->DCFG[index].reg = tmp;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DCFG_DCFG_bf(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg &= ~DSU_DCFG_DCFG(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DCFG_DCFG_bf(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg ^= DSU_DCFG_DCFG(mask);
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcfg_reg_t hri_dsu_read_DCFG_DCFG_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCFG[index].reg;
- tmp = (tmp & DSU_DCFG_DCFG_Msk) >> DSU_DCFG_DCFG_Pos;
- return tmp;
-}
-
-static inline void hri_dsu_set_DCFG_reg(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg |= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcfg_reg_t hri_dsu_get_DCFG_reg(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Dsu *)hw)->DCFG[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_write_DCFG_reg(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_clear_DCFG_reg(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg &= ~mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_dsu_toggle_DCFG_reg(const void *const hw, uint8_t index, hri_dsu_dcfg_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->DCFG[index].reg ^= mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_dcfg_reg_t hri_dsu_read_DCFG_reg(const void *const hw, uint8_t index)
-{
- return ((Dsu *)hw)->DCFG[index].reg;
-}
-
-static inline bool hri_dsu_get_STATUSA_DONE_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSA.reg & DSU_STATUSA_DONE) >> DSU_STATUSA_DONE_Pos;
-}
-
-static inline void hri_dsu_clear_STATUSA_DONE_bit(const void *const hw)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = DSU_STATUSA_DONE;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dsu_get_STATUSA_CRSTEXT_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSA.reg & DSU_STATUSA_CRSTEXT) >> DSU_STATUSA_CRSTEXT_Pos;
-}
-
-static inline void hri_dsu_clear_STATUSA_CRSTEXT_bit(const void *const hw)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = DSU_STATUSA_CRSTEXT;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dsu_get_STATUSA_BERR_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSA.reg & DSU_STATUSA_BERR) >> DSU_STATUSA_BERR_Pos;
-}
-
-static inline void hri_dsu_clear_STATUSA_BERR_bit(const void *const hw)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = DSU_STATUSA_BERR;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dsu_get_STATUSA_FAIL_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSA.reg & DSU_STATUSA_FAIL) >> DSU_STATUSA_FAIL_Pos;
-}
-
-static inline void hri_dsu_clear_STATUSA_FAIL_bit(const void *const hw)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = DSU_STATUSA_FAIL;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_dsu_get_STATUSA_PERR_bit(const void *const hw)
-{
- return (((Dsu *)hw)->STATUSA.reg & DSU_STATUSA_PERR) >> DSU_STATUSA_PERR_Pos;
-}
-
-static inline void hri_dsu_clear_STATUSA_PERR_bit(const void *const hw)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = DSU_STATUSA_PERR;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_statusa_reg_t hri_dsu_get_STATUSA_reg(const void *const hw, hri_dsu_statusa_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Dsu *)hw)->STATUSA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_dsu_clear_STATUSA_reg(const void *const hw, hri_dsu_statusa_reg_t mask)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->STATUSA.reg = mask;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_dsu_statusa_reg_t hri_dsu_read_STATUSA_reg(const void *const hw)
-{
- return ((Dsu *)hw)->STATUSA.reg;
-}
-
-static inline void hri_dsu_write_CTRL_reg(const void *const hw, hri_dsu_ctrl_reg_t data)
-{
- DSU_CRITICAL_SECTION_ENTER();
- ((Dsu *)hw)->CTRL.reg = data;
- DSU_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_DSU_L22_H_INCLUDED */
-#endif /* _SAML22_DSU_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_eic_l22.h b/Smol Watch Project/My Project/hri/hri_eic_l22.h
deleted file mode 100644
index 058012bf..00000000
--- a/Smol Watch Project/My Project/hri/hri_eic_l22.h
+++ /dev/null
@@ -1,1463 +0,0 @@
-/**
- * \file
- *
- * \brief SAM EIC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_EIC_COMPONENT_
-#ifndef _HRI_EIC_L22_H_INCLUDED_
-#define _HRI_EIC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_EIC_CRITICAL_SECTIONS)
-#define EIC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define EIC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define EIC_CRITICAL_SECTION_ENTER()
-#define EIC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_eic_nmiflag_reg_t;
-typedef uint32_t hri_eic_asynch_reg_t;
-typedef uint32_t hri_eic_config_reg_t;
-typedef uint32_t hri_eic_evctrl_reg_t;
-typedef uint32_t hri_eic_intenset_reg_t;
-typedef uint32_t hri_eic_intflag_reg_t;
-typedef uint32_t hri_eic_syncbusy_reg_t;
-typedef uint8_t hri_eic_ctrla_reg_t;
-typedef uint8_t hri_eic_nmictrl_reg_t;
-
-static inline void hri_eic_wait_for_sync(const void *const hw, hri_eic_syncbusy_reg_t reg)
-{
- while (((Eic *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_eic_is_syncing(const void *const hw, hri_eic_syncbusy_reg_t reg)
-{
- return ((Eic *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_eic_get_NMIFLAG_NMI_bit(const void *const hw)
-{
- return (((Eic *)hw)->NMIFLAG.reg & EIC_NMIFLAG_NMI) >> EIC_NMIFLAG_NMI_Pos;
-}
-
-static inline void hri_eic_clear_NMIFLAG_NMI_bit(const void *const hw)
-{
- ((Eic *)hw)->NMIFLAG.reg = EIC_NMIFLAG_NMI;
-}
-
-static inline hri_eic_nmiflag_reg_t hri_eic_get_NMIFLAG_reg(const void *const hw, hri_eic_nmiflag_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Eic *)hw)->NMIFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_eic_nmiflag_reg_t hri_eic_read_NMIFLAG_reg(const void *const hw)
-{
- return ((Eic *)hw)->NMIFLAG.reg;
-}
-
-static inline void hri_eic_clear_NMIFLAG_reg(const void *const hw, hri_eic_nmiflag_reg_t mask)
-{
- ((Eic *)hw)->NMIFLAG.reg = mask;
-}
-
-static inline hri_eic_intflag_reg_t hri_eic_get_INTFLAG_reg(const void *const hw, hri_eic_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_eic_intflag_reg_t hri_eic_read_INTFLAG_reg(const void *const hw)
-{
- return ((Eic *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_eic_clear_INTFLAG_reg(const void *const hw, hri_eic_intflag_reg_t mask)
-{
- ((Eic *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_eic_set_INTEN_EXTINT_bf(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- ((Eic *)hw)->INTENSET.reg = EIC_INTENSET_EXTINT(mask);
-}
-
-static inline hri_eic_intenset_reg_t hri_eic_get_INTEN_EXTINT_bf(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->INTENSET.reg;
- tmp = (tmp & EIC_INTENSET_EXTINT(mask)) >> EIC_INTENSET_EXTINT_Pos;
- return tmp;
-}
-
-static inline hri_eic_intenset_reg_t hri_eic_read_INTEN_EXTINT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->INTENSET.reg;
- tmp = (tmp & EIC_INTENSET_EXTINT_Msk) >> EIC_INTENSET_EXTINT_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_INTEN_EXTINT_bf(const void *const hw, hri_eic_intenset_reg_t data)
-{
- ((Eic *)hw)->INTENSET.reg = EIC_INTENSET_EXTINT(data);
- ((Eic *)hw)->INTENCLR.reg = ~EIC_INTENSET_EXTINT(data);
-}
-
-static inline void hri_eic_clear_INTEN_EXTINT_bf(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- ((Eic *)hw)->INTENCLR.reg = EIC_INTENSET_EXTINT(mask);
-}
-
-static inline void hri_eic_set_INTEN_reg(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- ((Eic *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_eic_intenset_reg_t hri_eic_get_INTEN_reg(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_eic_intenset_reg_t hri_eic_read_INTEN_reg(const void *const hw)
-{
- return ((Eic *)hw)->INTENSET.reg;
-}
-
-static inline void hri_eic_write_INTEN_reg(const void *const hw, hri_eic_intenset_reg_t data)
-{
- ((Eic *)hw)->INTENSET.reg = data;
- ((Eic *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_eic_clear_INTEN_reg(const void *const hw, hri_eic_intenset_reg_t mask)
-{
- ((Eic *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_eic_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Eic *)hw)->SYNCBUSY.reg & EIC_SYNCBUSY_SWRST) >> EIC_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_eic_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Eic *)hw)->SYNCBUSY.reg & EIC_SYNCBUSY_ENABLE) >> EIC_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline hri_eic_syncbusy_reg_t hri_eic_get_SYNCBUSY_reg(const void *const hw, hri_eic_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_eic_syncbusy_reg_t hri_eic_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Eic *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_eic_set_CTRLA_SWRST_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg |= EIC_CTRLA_SWRST;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST);
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp = (tmp & EIC_CTRLA_SWRST) >> EIC_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg |= EIC_CTRLA_ENABLE;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST | EIC_SYNCBUSY_ENABLE);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST | EIC_SYNCBUSY_ENABLE);
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp = (tmp & EIC_CTRLA_ENABLE) >> EIC_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp &= ~EIC_CTRLA_ENABLE;
- tmp |= value << EIC_CTRLA_ENABLE_Pos;
- ((Eic *)hw)->CTRLA.reg = tmp;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST | EIC_SYNCBUSY_ENABLE);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg &= ~EIC_CTRLA_ENABLE;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST | EIC_SYNCBUSY_ENABLE);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg ^= EIC_CTRLA_ENABLE;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_SWRST | EIC_SYNCBUSY_ENABLE);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CTRLA_CKSEL_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg |= EIC_CTRLA_CKSEL;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CTRLA_CKSEL_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp = (tmp & EIC_CTRLA_CKSEL) >> EIC_CTRLA_CKSEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CTRLA_CKSEL_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp &= ~EIC_CTRLA_CKSEL;
- tmp |= value << EIC_CTRLA_CKSEL_Pos;
- ((Eic *)hw)->CTRLA.reg = tmp;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CTRLA_CKSEL_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg &= ~EIC_CTRLA_CKSEL;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CTRLA_CKSEL_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg ^= EIC_CTRLA_CKSEL;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CTRLA_reg(const void *const hw, hri_eic_ctrla_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg |= mask;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_ctrla_reg_t hri_eic_get_CTRLA_reg(const void *const hw, hri_eic_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- tmp = ((Eic *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_eic_write_CTRLA_reg(const void *const hw, hri_eic_ctrla_reg_t data)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg = data;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CTRLA_reg(const void *const hw, hri_eic_ctrla_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg &= ~mask;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CTRLA_reg(const void *const hw, hri_eic_ctrla_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CTRLA.reg ^= mask;
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_ctrla_reg_t hri_eic_read_CTRLA_reg(const void *const hw)
-{
- hri_eic_wait_for_sync(hw, EIC_SYNCBUSY_MASK);
- return ((Eic *)hw)->CTRLA.reg;
-}
-
-static inline void hri_eic_set_NMICTRL_NMIFILTEN_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg |= EIC_NMICTRL_NMIFILTEN;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_NMICTRL_NMIFILTEN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp = (tmp & EIC_NMICTRL_NMIFILTEN) >> EIC_NMICTRL_NMIFILTEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_NMICTRL_NMIFILTEN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp &= ~EIC_NMICTRL_NMIFILTEN;
- tmp |= value << EIC_NMICTRL_NMIFILTEN_Pos;
- ((Eic *)hw)->NMICTRL.reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_NMICTRL_NMIFILTEN_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg &= ~EIC_NMICTRL_NMIFILTEN;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_NMICTRL_NMIFILTEN_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg ^= EIC_NMICTRL_NMIFILTEN;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_NMICTRL_NMIASYNCH_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg |= EIC_NMICTRL_NMIASYNCH;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_NMICTRL_NMIASYNCH_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp = (tmp & EIC_NMICTRL_NMIASYNCH) >> EIC_NMICTRL_NMIASYNCH_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_NMICTRL_NMIASYNCH_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp &= ~EIC_NMICTRL_NMIASYNCH;
- tmp |= value << EIC_NMICTRL_NMIASYNCH_Pos;
- ((Eic *)hw)->NMICTRL.reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_NMICTRL_NMIASYNCH_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg &= ~EIC_NMICTRL_NMIASYNCH;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_NMICTRL_NMIASYNCH_bit(const void *const hw)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg ^= EIC_NMICTRL_NMIASYNCH;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_NMICTRL_NMISENSE_bf(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg |= EIC_NMICTRL_NMISENSE(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_nmictrl_reg_t hri_eic_get_NMICTRL_NMISENSE_bf(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp = (tmp & EIC_NMICTRL_NMISENSE(mask)) >> EIC_NMICTRL_NMISENSE_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_NMICTRL_NMISENSE_bf(const void *const hw, hri_eic_nmictrl_reg_t data)
-{
- uint8_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp &= ~EIC_NMICTRL_NMISENSE_Msk;
- tmp |= EIC_NMICTRL_NMISENSE(data);
- ((Eic *)hw)->NMICTRL.reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_NMICTRL_NMISENSE_bf(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg &= ~EIC_NMICTRL_NMISENSE(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_NMICTRL_NMISENSE_bf(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg ^= EIC_NMICTRL_NMISENSE(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_nmictrl_reg_t hri_eic_read_NMICTRL_NMISENSE_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp = (tmp & EIC_NMICTRL_NMISENSE_Msk) >> EIC_NMICTRL_NMISENSE_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_NMICTRL_reg(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg |= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_nmictrl_reg_t hri_eic_get_NMICTRL_reg(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Eic *)hw)->NMICTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_eic_write_NMICTRL_reg(const void *const hw, hri_eic_nmictrl_reg_t data)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg = data;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_NMICTRL_reg(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg &= ~mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_NMICTRL_reg(const void *const hw, hri_eic_nmictrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->NMICTRL.reg ^= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_nmictrl_reg_t hri_eic_read_NMICTRL_reg(const void *const hw)
-{
- return ((Eic *)hw)->NMICTRL.reg;
-}
-
-static inline void hri_eic_set_EVCTRL_EXTINTEO_bf(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg |= EIC_EVCTRL_EXTINTEO(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_evctrl_reg_t hri_eic_get_EVCTRL_EXTINTEO_bf(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->EVCTRL.reg;
- tmp = (tmp & EIC_EVCTRL_EXTINTEO(mask)) >> EIC_EVCTRL_EXTINTEO_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_EVCTRL_EXTINTEO_bf(const void *const hw, hri_eic_evctrl_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->EVCTRL.reg;
- tmp &= ~EIC_EVCTRL_EXTINTEO_Msk;
- tmp |= EIC_EVCTRL_EXTINTEO(data);
- ((Eic *)hw)->EVCTRL.reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_EVCTRL_EXTINTEO_bf(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg &= ~EIC_EVCTRL_EXTINTEO(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_EVCTRL_EXTINTEO_bf(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg ^= EIC_EVCTRL_EXTINTEO(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_evctrl_reg_t hri_eic_read_EVCTRL_EXTINTEO_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->EVCTRL.reg;
- tmp = (tmp & EIC_EVCTRL_EXTINTEO_Msk) >> EIC_EVCTRL_EXTINTEO_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_EVCTRL_reg(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg |= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_evctrl_reg_t hri_eic_get_EVCTRL_reg(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_eic_write_EVCTRL_reg(const void *const hw, hri_eic_evctrl_reg_t data)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg = data;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_EVCTRL_reg(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg &= ~mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_EVCTRL_reg(const void *const hw, hri_eic_evctrl_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->EVCTRL.reg ^= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_evctrl_reg_t hri_eic_read_EVCTRL_reg(const void *const hw)
-{
- return ((Eic *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_eic_set_ASYNCH_ASYNCH_bf(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg |= EIC_ASYNCH_ASYNCH(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_asynch_reg_t hri_eic_get_ASYNCH_ASYNCH_bf(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->ASYNCH.reg;
- tmp = (tmp & EIC_ASYNCH_ASYNCH(mask)) >> EIC_ASYNCH_ASYNCH_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_ASYNCH_ASYNCH_bf(const void *const hw, hri_eic_asynch_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->ASYNCH.reg;
- tmp &= ~EIC_ASYNCH_ASYNCH_Msk;
- tmp |= EIC_ASYNCH_ASYNCH(data);
- ((Eic *)hw)->ASYNCH.reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_ASYNCH_ASYNCH_bf(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg &= ~EIC_ASYNCH_ASYNCH(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_ASYNCH_ASYNCH_bf(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg ^= EIC_ASYNCH_ASYNCH(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_asynch_reg_t hri_eic_read_ASYNCH_ASYNCH_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->ASYNCH.reg;
- tmp = (tmp & EIC_ASYNCH_ASYNCH_Msk) >> EIC_ASYNCH_ASYNCH_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_ASYNCH_reg(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg |= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_asynch_reg_t hri_eic_get_ASYNCH_reg(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->ASYNCH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_eic_write_ASYNCH_reg(const void *const hw, hri_eic_asynch_reg_t data)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg = data;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_ASYNCH_reg(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg &= ~mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_ASYNCH_reg(const void *const hw, hri_eic_asynch_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->ASYNCH.reg ^= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_asynch_reg_t hri_eic_read_ASYNCH_reg(const void *const hw)
-{
- return ((Eic *)hw)->ASYNCH.reg;
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN0_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN0;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN0_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN0) >> EIC_CONFIG_FILTEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN0_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN0;
- tmp |= value << EIC_CONFIG_FILTEN0_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN0_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN0;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN0_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN0;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN1_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN1;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN1_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN1) >> EIC_CONFIG_FILTEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN1_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN1;
- tmp |= value << EIC_CONFIG_FILTEN1_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN1_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN1;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN1_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN1;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN2_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN2;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN2_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN2) >> EIC_CONFIG_FILTEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN2_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN2;
- tmp |= value << EIC_CONFIG_FILTEN2_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN2_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN2;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN2_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN2;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN3_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN3;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN3_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN3) >> EIC_CONFIG_FILTEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN3_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN3;
- tmp |= value << EIC_CONFIG_FILTEN3_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN3_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN3;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN3_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN3;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN4_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN4;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN4_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN4) >> EIC_CONFIG_FILTEN4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN4_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN4;
- tmp |= value << EIC_CONFIG_FILTEN4_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN4_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN4;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN4_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN4;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN5_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN5;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN5_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN5) >> EIC_CONFIG_FILTEN5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN5_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN5;
- tmp |= value << EIC_CONFIG_FILTEN5_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN5_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN5;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN5_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN5;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN6_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN6;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN6_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN6) >> EIC_CONFIG_FILTEN6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN6_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN6;
- tmp |= value << EIC_CONFIG_FILTEN6_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN6_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN6;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN6_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN6;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_FILTEN7_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_FILTEN7;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_eic_get_CONFIG_FILTEN7_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_FILTEN7) >> EIC_CONFIG_FILTEN7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_eic_write_CONFIG_FILTEN7_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_FILTEN7;
- tmp |= value << EIC_CONFIG_FILTEN7_Pos;
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_FILTEN7_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_FILTEN7;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_FILTEN7_bit(const void *const hw, uint8_t index)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_FILTEN7;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_set_CONFIG_SENSE0_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE0(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE0_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE0(mask)) >> EIC_CONFIG_SENSE0_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE0_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE0_Msk;
- tmp |= EIC_CONFIG_SENSE0(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE0_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE0(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE0_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE0(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE0_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE0_Msk) >> EIC_CONFIG_SENSE0_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE1_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE1(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE1_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE1(mask)) >> EIC_CONFIG_SENSE1_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE1_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE1_Msk;
- tmp |= EIC_CONFIG_SENSE1(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE1_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE1(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE1_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE1(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE1_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE1_Msk) >> EIC_CONFIG_SENSE1_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE2_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE2(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE2_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE2(mask)) >> EIC_CONFIG_SENSE2_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE2_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE2_Msk;
- tmp |= EIC_CONFIG_SENSE2(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE2_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE2(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE2_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE2(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE2_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE2_Msk) >> EIC_CONFIG_SENSE2_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE3_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE3(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE3_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE3(mask)) >> EIC_CONFIG_SENSE3_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE3_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE3_Msk;
- tmp |= EIC_CONFIG_SENSE3(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE3_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE3(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE3_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE3(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE3_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE3_Msk) >> EIC_CONFIG_SENSE3_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE4_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE4(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE4_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE4(mask)) >> EIC_CONFIG_SENSE4_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE4_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE4_Msk;
- tmp |= EIC_CONFIG_SENSE4(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE4_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE4(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE4_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE4(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE4_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE4_Msk) >> EIC_CONFIG_SENSE4_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE5_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE5(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE5_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE5(mask)) >> EIC_CONFIG_SENSE5_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE5_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE5_Msk;
- tmp |= EIC_CONFIG_SENSE5(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE5_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE5(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE5_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE5(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE5_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE5_Msk) >> EIC_CONFIG_SENSE5_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE6_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE6(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE6_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE6(mask)) >> EIC_CONFIG_SENSE6_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE6_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE6_Msk;
- tmp |= EIC_CONFIG_SENSE6(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE6_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE6(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE6_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE6(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE6_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE6_Msk) >> EIC_CONFIG_SENSE6_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_SENSE7_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= EIC_CONFIG_SENSE7(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_SENSE7_bf(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE7(mask)) >> EIC_CONFIG_SENSE7_Pos;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_SENSE7_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- uint32_t tmp;
- EIC_CRITICAL_SECTION_ENTER();
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= ~EIC_CONFIG_SENSE7_Msk;
- tmp |= EIC_CONFIG_SENSE7(data);
- ((Eic *)hw)->CONFIG[index].reg = tmp;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_SENSE7_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~EIC_CONFIG_SENSE7(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_SENSE7_bf(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= EIC_CONFIG_SENSE7(mask);
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_SENSE7_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp = (tmp & EIC_CONFIG_SENSE7_Msk) >> EIC_CONFIG_SENSE7_Pos;
- return tmp;
-}
-
-static inline void hri_eic_set_CONFIG_reg(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg |= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_get_CONFIG_reg(const void *const hw, uint8_t index,
- hri_eic_config_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Eic *)hw)->CONFIG[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_eic_write_CONFIG_reg(const void *const hw, uint8_t index, hri_eic_config_reg_t data)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg = data;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_clear_CONFIG_reg(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg &= ~mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_eic_toggle_CONFIG_reg(const void *const hw, uint8_t index, hri_eic_config_reg_t mask)
-{
- EIC_CRITICAL_SECTION_ENTER();
- ((Eic *)hw)->CONFIG[index].reg ^= mask;
- EIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_eic_config_reg_t hri_eic_read_CONFIG_reg(const void *const hw, uint8_t index)
-{
- return ((Eic *)hw)->CONFIG[index].reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_EIC_L22_H_INCLUDED */
-#endif /* _SAML22_EIC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_evsys_l22.h b/Smol Watch Project/My Project/hri/hri_evsys_l22.h
deleted file mode 100644
index a2964f94..00000000
--- a/Smol Watch Project/My Project/hri/hri_evsys_l22.h
+++ /dev/null
@@ -1,1333 +0,0 @@
-/**
- * \file
- *
- * \brief SAM EVSYS
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_EVSYS_COMPONENT_
-#ifndef _HRI_EVSYS_L22_H_INCLUDED_
-#define _HRI_EVSYS_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_EVSYS_CRITICAL_SECTIONS)
-#define EVSYS_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define EVSYS_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define EVSYS_CRITICAL_SECTION_ENTER()
-#define EVSYS_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_evsys_channel_reg_t;
-typedef uint32_t hri_evsys_chstatus_reg_t;
-typedef uint32_t hri_evsys_intenset_reg_t;
-typedef uint32_t hri_evsys_intflag_reg_t;
-typedef uint32_t hri_evsys_swevt_reg_t;
-typedef uint32_t hri_evsys_user_reg_t;
-typedef uint8_t hri_evsys_ctrla_reg_t;
-
-static inline bool hri_evsys_get_INTFLAG_OVR0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR0) >> EVSYS_INTFLAG_OVR0_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR0;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR1) >> EVSYS_INTFLAG_OVR1_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR1;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR2) >> EVSYS_INTFLAG_OVR2_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR2;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR3) >> EVSYS_INTFLAG_OVR3_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR3;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR4) >> EVSYS_INTFLAG_OVR4_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR4;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR5) >> EVSYS_INTFLAG_OVR5_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR5;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR6) >> EVSYS_INTFLAG_OVR6_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR6;
-}
-
-static inline bool hri_evsys_get_INTFLAG_OVR7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR7) >> EVSYS_INTFLAG_OVR7_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_OVR7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR7;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD0) >> EVSYS_INTFLAG_EVD0_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD0;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD1) >> EVSYS_INTFLAG_EVD1_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD1;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD2) >> EVSYS_INTFLAG_EVD2_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD2;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD3) >> EVSYS_INTFLAG_EVD3_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD3;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD4) >> EVSYS_INTFLAG_EVD4_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD4;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD5) >> EVSYS_INTFLAG_EVD5_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD5;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD6) >> EVSYS_INTFLAG_EVD6_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD6;
-}
-
-static inline bool hri_evsys_get_INTFLAG_EVD7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD7) >> EVSYS_INTFLAG_EVD7_Pos;
-}
-
-static inline void hri_evsys_clear_INTFLAG_EVD7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD7;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR0) >> EVSYS_INTFLAG_OVR0_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR0;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR1) >> EVSYS_INTFLAG_OVR1_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR1;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR2) >> EVSYS_INTFLAG_OVR2_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR2;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR3) >> EVSYS_INTFLAG_OVR3_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR3;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR4) >> EVSYS_INTFLAG_OVR4_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR4;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR5) >> EVSYS_INTFLAG_OVR5_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR5;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR6) >> EVSYS_INTFLAG_OVR6_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR6;
-}
-
-static inline bool hri_evsys_get_interrupt_OVR7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_OVR7) >> EVSYS_INTFLAG_OVR7_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_OVR7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_OVR7;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD0) >> EVSYS_INTFLAG_EVD0_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD0;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD1) >> EVSYS_INTFLAG_EVD1_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD1;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD2) >> EVSYS_INTFLAG_EVD2_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD2;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD3) >> EVSYS_INTFLAG_EVD3_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD3;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD4) >> EVSYS_INTFLAG_EVD4_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD4;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD5) >> EVSYS_INTFLAG_EVD5_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD5;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD6) >> EVSYS_INTFLAG_EVD6_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD6;
-}
-
-static inline bool hri_evsys_get_interrupt_EVD7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTFLAG.reg & EVSYS_INTFLAG_EVD7) >> EVSYS_INTFLAG_EVD7_Pos;
-}
-
-static inline void hri_evsys_clear_interrupt_EVD7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTFLAG.reg = EVSYS_INTFLAG_EVD7;
-}
-
-static inline hri_evsys_intflag_reg_t hri_evsys_get_INTFLAG_reg(const void *const hw, hri_evsys_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_evsys_intflag_reg_t hri_evsys_read_INTFLAG_reg(const void *const hw)
-{
- return ((Evsys *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_evsys_clear_INTFLAG_reg(const void *const hw, hri_evsys_intflag_reg_t mask)
-{
- ((Evsys *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_evsys_set_INTEN_OVR0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR0;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR0) >> EVSYS_INTENSET_OVR0_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR0;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR0;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR0;
-}
-
-static inline void hri_evsys_set_INTEN_OVR1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR1;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR1) >> EVSYS_INTENSET_OVR1_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR1;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR1;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR1;
-}
-
-static inline void hri_evsys_set_INTEN_OVR2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR2;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR2) >> EVSYS_INTENSET_OVR2_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR2;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR2;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR2;
-}
-
-static inline void hri_evsys_set_INTEN_OVR3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR3;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR3) >> EVSYS_INTENSET_OVR3_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR3;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR3;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR3;
-}
-
-static inline void hri_evsys_set_INTEN_OVR4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR4;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR4) >> EVSYS_INTENSET_OVR4_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR4_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR4;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR4;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR4;
-}
-
-static inline void hri_evsys_set_INTEN_OVR5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR5;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR5) >> EVSYS_INTENSET_OVR5_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR5_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR5;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR5;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR5;
-}
-
-static inline void hri_evsys_set_INTEN_OVR6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR6;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR6) >> EVSYS_INTENSET_OVR6_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR6_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR6;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR6;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR6;
-}
-
-static inline void hri_evsys_set_INTEN_OVR7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR7;
-}
-
-static inline bool hri_evsys_get_INTEN_OVR7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_OVR7) >> EVSYS_INTENSET_OVR7_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_OVR7_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR7;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_OVR7;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_OVR7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_OVR7;
-}
-
-static inline void hri_evsys_set_INTEN_EVD0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD0;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD0) >> EVSYS_INTENSET_EVD0_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD0;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD0;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD0_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD0;
-}
-
-static inline void hri_evsys_set_INTEN_EVD1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD1;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD1) >> EVSYS_INTENSET_EVD1_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD1;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD1;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD1_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD1;
-}
-
-static inline void hri_evsys_set_INTEN_EVD2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD2;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD2) >> EVSYS_INTENSET_EVD2_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD2;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD2;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD2_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD2;
-}
-
-static inline void hri_evsys_set_INTEN_EVD3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD3;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD3) >> EVSYS_INTENSET_EVD3_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD3;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD3;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD3_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD3;
-}
-
-static inline void hri_evsys_set_INTEN_EVD4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD4;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD4) >> EVSYS_INTENSET_EVD4_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD4_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD4;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD4;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD4_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD4;
-}
-
-static inline void hri_evsys_set_INTEN_EVD5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD5;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD5) >> EVSYS_INTENSET_EVD5_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD5_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD5;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD5;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD5_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD5;
-}
-
-static inline void hri_evsys_set_INTEN_EVD6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD6;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD6) >> EVSYS_INTENSET_EVD6_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD6_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD6;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD6;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD6_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD6;
-}
-
-static inline void hri_evsys_set_INTEN_EVD7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD7;
-}
-
-static inline bool hri_evsys_get_INTEN_EVD7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->INTENSET.reg & EVSYS_INTENSET_EVD7) >> EVSYS_INTENSET_EVD7_Pos;
-}
-
-static inline void hri_evsys_write_INTEN_EVD7_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD7;
- } else {
- ((Evsys *)hw)->INTENSET.reg = EVSYS_INTENSET_EVD7;
- }
-}
-
-static inline void hri_evsys_clear_INTEN_EVD7_bit(const void *const hw)
-{
- ((Evsys *)hw)->INTENCLR.reg = EVSYS_INTENSET_EVD7;
-}
-
-static inline void hri_evsys_set_INTEN_reg(const void *const hw, hri_evsys_intenset_reg_t mask)
-{
- ((Evsys *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_evsys_intenset_reg_t hri_evsys_get_INTEN_reg(const void *const hw, hri_evsys_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_evsys_intenset_reg_t hri_evsys_read_INTEN_reg(const void *const hw)
-{
- return ((Evsys *)hw)->INTENSET.reg;
-}
-
-static inline void hri_evsys_write_INTEN_reg(const void *const hw, hri_evsys_intenset_reg_t data)
-{
- ((Evsys *)hw)->INTENSET.reg = data;
- ((Evsys *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_evsys_clear_INTEN_reg(const void *const hw, hri_evsys_intenset_reg_t mask)
-{
- ((Evsys *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY0) >> EVSYS_CHSTATUS_USRRDY0_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY1) >> EVSYS_CHSTATUS_USRRDY1_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY2) >> EVSYS_CHSTATUS_USRRDY2_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY3) >> EVSYS_CHSTATUS_USRRDY3_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY4) >> EVSYS_CHSTATUS_USRRDY4_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY5) >> EVSYS_CHSTATUS_USRRDY5_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY6) >> EVSYS_CHSTATUS_USRRDY6_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_USRRDY7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_USRRDY7) >> EVSYS_CHSTATUS_USRRDY7_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY0_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY0) >> EVSYS_CHSTATUS_CHBUSY0_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY1_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY1) >> EVSYS_CHSTATUS_CHBUSY1_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY2_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY2) >> EVSYS_CHSTATUS_CHBUSY2_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY3_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY3) >> EVSYS_CHSTATUS_CHBUSY3_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY4_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY4) >> EVSYS_CHSTATUS_CHBUSY4_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY5_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY5) >> EVSYS_CHSTATUS_CHBUSY5_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY6_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY6) >> EVSYS_CHSTATUS_CHBUSY6_Pos;
-}
-
-static inline bool hri_evsys_get_CHSTATUS_CHBUSY7_bit(const void *const hw)
-{
- return (((Evsys *)hw)->CHSTATUS.reg & EVSYS_CHSTATUS_CHBUSY7) >> EVSYS_CHSTATUS_CHBUSY7_Pos;
-}
-
-static inline hri_evsys_chstatus_reg_t hri_evsys_get_CHSTATUS_reg(const void *const hw, hri_evsys_chstatus_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_evsys_chstatus_reg_t hri_evsys_read_CHSTATUS_reg(const void *const hw)
-{
- return ((Evsys *)hw)->CHSTATUS.reg;
-}
-
-static inline void hri_evsys_set_CTRLA_SWRST_bit(const void *const hw)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CTRLA.reg |= EVSYS_CTRLA_SWRST;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_evsys_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Evsys *)hw)->CTRLA.reg;
- tmp = (tmp & EVSYS_CTRLA_SWRST) >> EVSYS_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_evsys_set_CTRLA_reg(const void *const hw, hri_evsys_ctrla_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CTRLA.reg |= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_ctrla_reg_t hri_evsys_get_CTRLA_reg(const void *const hw, hri_evsys_ctrla_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Evsys *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_evsys_write_CTRLA_reg(const void *const hw, hri_evsys_ctrla_reg_t data)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CTRLA.reg = data;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CTRLA_reg(const void *const hw, hri_evsys_ctrla_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CTRLA.reg &= ~mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CTRLA_reg(const void *const hw, hri_evsys_ctrla_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CTRLA.reg ^= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_ctrla_reg_t hri_evsys_read_CTRLA_reg(const void *const hw)
-{
- return ((Evsys *)hw)->CTRLA.reg;
-}
-
-static inline void hri_evsys_set_CHANNEL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= EVSYS_CHANNEL_RUNSTDBY;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_evsys_get_CHANNEL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_RUNSTDBY) >> EVSYS_CHANNEL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_RUNSTDBY_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= ~EVSYS_CHANNEL_RUNSTDBY;
- tmp |= value << EVSYS_CHANNEL_RUNSTDBY_Pos;
- ((Evsys *)hw)->CHANNEL[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~EVSYS_CHANNEL_RUNSTDBY;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= EVSYS_CHANNEL_RUNSTDBY;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_set_CHANNEL_ONDEMAND_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= EVSYS_CHANNEL_ONDEMAND;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_evsys_get_CHANNEL_ONDEMAND_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_ONDEMAND) >> EVSYS_CHANNEL_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_ONDEMAND_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= ~EVSYS_CHANNEL_ONDEMAND;
- tmp |= value << EVSYS_CHANNEL_ONDEMAND_Pos;
- ((Evsys *)hw)->CHANNEL[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_ONDEMAND_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~EVSYS_CHANNEL_ONDEMAND;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_ONDEMAND_bit(const void *const hw, uint8_t index)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= EVSYS_CHANNEL_ONDEMAND;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_set_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= EVSYS_CHANNEL_EVGEN(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_get_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index,
- hri_evsys_channel_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_EVGEN(mask)) >> EVSYS_CHANNEL_EVGEN_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t data)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= ~EVSYS_CHANNEL_EVGEN_Msk;
- tmp |= EVSYS_CHANNEL_EVGEN(data);
- ((Evsys *)hw)->CHANNEL[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~EVSYS_CHANNEL_EVGEN(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= EVSYS_CHANNEL_EVGEN(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_read_CHANNEL_EVGEN_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_EVGEN_Msk) >> EVSYS_CHANNEL_EVGEN_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_set_CHANNEL_PATH_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= EVSYS_CHANNEL_PATH(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_get_CHANNEL_PATH_bf(const void *const hw, uint8_t index,
- hri_evsys_channel_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_PATH(mask)) >> EVSYS_CHANNEL_PATH_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_PATH_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t data)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= ~EVSYS_CHANNEL_PATH_Msk;
- tmp |= EVSYS_CHANNEL_PATH(data);
- ((Evsys *)hw)->CHANNEL[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_PATH_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~EVSYS_CHANNEL_PATH(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_PATH_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= EVSYS_CHANNEL_PATH(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_read_CHANNEL_PATH_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_PATH_Msk) >> EVSYS_CHANNEL_PATH_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_set_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= EVSYS_CHANNEL_EDGSEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_get_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index,
- hri_evsys_channel_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_EDGSEL(mask)) >> EVSYS_CHANNEL_EDGSEL_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t data)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= ~EVSYS_CHANNEL_EDGSEL_Msk;
- tmp |= EVSYS_CHANNEL_EDGSEL(data);
- ((Evsys *)hw)->CHANNEL[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~EVSYS_CHANNEL_EDGSEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= EVSYS_CHANNEL_EDGSEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_read_CHANNEL_EDGSEL_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp = (tmp & EVSYS_CHANNEL_EDGSEL_Msk) >> EVSYS_CHANNEL_EDGSEL_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_set_CHANNEL_reg(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg |= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_get_CHANNEL_reg(const void *const hw, uint8_t index,
- hri_evsys_channel_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->CHANNEL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_evsys_write_CHANNEL_reg(const void *const hw, uint8_t index, hri_evsys_channel_reg_t data)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg = data;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_CHANNEL_reg(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg &= ~mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_CHANNEL_reg(const void *const hw, uint8_t index, hri_evsys_channel_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->CHANNEL[index].reg ^= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_channel_reg_t hri_evsys_read_CHANNEL_reg(const void *const hw, uint8_t index)
-{
- return ((Evsys *)hw)->CHANNEL[index].reg;
-}
-
-static inline void hri_evsys_set_USER_CHANNEL_bf(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg |= EVSYS_USER_CHANNEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_user_reg_t hri_evsys_get_USER_CHANNEL_bf(const void *const hw, uint8_t index,
- hri_evsys_user_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->USER[index].reg;
- tmp = (tmp & EVSYS_USER_CHANNEL(mask)) >> EVSYS_USER_CHANNEL_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_write_USER_CHANNEL_bf(const void *const hw, uint8_t index, hri_evsys_user_reg_t data)
-{
- uint32_t tmp;
- EVSYS_CRITICAL_SECTION_ENTER();
- tmp = ((Evsys *)hw)->USER[index].reg;
- tmp &= ~EVSYS_USER_CHANNEL_Msk;
- tmp |= EVSYS_USER_CHANNEL(data);
- ((Evsys *)hw)->USER[index].reg = tmp;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_USER_CHANNEL_bf(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg &= ~EVSYS_USER_CHANNEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_USER_CHANNEL_bf(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg ^= EVSYS_USER_CHANNEL(mask);
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_user_reg_t hri_evsys_read_USER_CHANNEL_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->USER[index].reg;
- tmp = (tmp & EVSYS_USER_CHANNEL_Msk) >> EVSYS_USER_CHANNEL_Pos;
- return tmp;
-}
-
-static inline void hri_evsys_set_USER_reg(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg |= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_user_reg_t hri_evsys_get_USER_reg(const void *const hw, uint8_t index,
- hri_evsys_user_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Evsys *)hw)->USER[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_evsys_write_USER_reg(const void *const hw, uint8_t index, hri_evsys_user_reg_t data)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg = data;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_clear_USER_reg(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg &= ~mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_evsys_toggle_USER_reg(const void *const hw, uint8_t index, hri_evsys_user_reg_t mask)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->USER[index].reg ^= mask;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_evsys_user_reg_t hri_evsys_read_USER_reg(const void *const hw, uint8_t index)
-{
- return ((Evsys *)hw)->USER[index].reg;
-}
-
-static inline void hri_evsys_write_SWEVT_reg(const void *const hw, hri_evsys_swevt_reg_t data)
-{
- EVSYS_CRITICAL_SECTION_ENTER();
- ((Evsys *)hw)->SWEVT.reg = data;
- EVSYS_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_EVSYS_L22_H_INCLUDED */
-#endif /* _SAML22_EVSYS_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_freqm_l22.h b/Smol Watch Project/My Project/hri/hri_freqm_l22.h
deleted file mode 100644
index e221bbfd..00000000
--- a/Smol Watch Project/My Project/hri/hri_freqm_l22.h
+++ /dev/null
@@ -1,464 +0,0 @@
-/**
- * \file
- *
- * \brief SAM FREQM
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_FREQM_COMPONENT_
-#ifndef _HRI_FREQM_L22_H_INCLUDED_
-#define _HRI_FREQM_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_FREQM_CRITICAL_SECTIONS)
-#define FREQM_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define FREQM_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define FREQM_CRITICAL_SECTION_ENTER()
-#define FREQM_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_freqm_cfga_reg_t;
-typedef uint32_t hri_freqm_syncbusy_reg_t;
-typedef uint32_t hri_freqm_value_reg_t;
-typedef uint8_t hri_freqm_ctrla_reg_t;
-typedef uint8_t hri_freqm_ctrlb_reg_t;
-typedef uint8_t hri_freqm_intenset_reg_t;
-typedef uint8_t hri_freqm_intflag_reg_t;
-typedef uint8_t hri_freqm_status_reg_t;
-
-static inline void hri_freqm_wait_for_sync(const void *const hw, hri_freqm_syncbusy_reg_t reg)
-{
- while (((Freqm *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_freqm_is_syncing(const void *const hw, hri_freqm_syncbusy_reg_t reg)
-{
- return ((Freqm *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_freqm_get_INTFLAG_DONE_bit(const void *const hw)
-{
- return (((Freqm *)hw)->INTFLAG.reg & FREQM_INTFLAG_DONE) >> FREQM_INTFLAG_DONE_Pos;
-}
-
-static inline void hri_freqm_clear_INTFLAG_DONE_bit(const void *const hw)
-{
- ((Freqm *)hw)->INTFLAG.reg = FREQM_INTFLAG_DONE;
-}
-
-static inline bool hri_freqm_get_interrupt_DONE_bit(const void *const hw)
-{
- return (((Freqm *)hw)->INTFLAG.reg & FREQM_INTFLAG_DONE) >> FREQM_INTFLAG_DONE_Pos;
-}
-
-static inline void hri_freqm_clear_interrupt_DONE_bit(const void *const hw)
-{
- ((Freqm *)hw)->INTFLAG.reg = FREQM_INTFLAG_DONE;
-}
-
-static inline hri_freqm_intflag_reg_t hri_freqm_get_INTFLAG_reg(const void *const hw, hri_freqm_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Freqm *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_freqm_intflag_reg_t hri_freqm_read_INTFLAG_reg(const void *const hw)
-{
- return ((Freqm *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_freqm_clear_INTFLAG_reg(const void *const hw, hri_freqm_intflag_reg_t mask)
-{
- ((Freqm *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_freqm_set_INTEN_DONE_bit(const void *const hw)
-{
- ((Freqm *)hw)->INTENSET.reg = FREQM_INTENSET_DONE;
-}
-
-static inline bool hri_freqm_get_INTEN_DONE_bit(const void *const hw)
-{
- return (((Freqm *)hw)->INTENSET.reg & FREQM_INTENSET_DONE) >> FREQM_INTENSET_DONE_Pos;
-}
-
-static inline void hri_freqm_write_INTEN_DONE_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Freqm *)hw)->INTENCLR.reg = FREQM_INTENSET_DONE;
- } else {
- ((Freqm *)hw)->INTENSET.reg = FREQM_INTENSET_DONE;
- }
-}
-
-static inline void hri_freqm_clear_INTEN_DONE_bit(const void *const hw)
-{
- ((Freqm *)hw)->INTENCLR.reg = FREQM_INTENSET_DONE;
-}
-
-static inline void hri_freqm_set_INTEN_reg(const void *const hw, hri_freqm_intenset_reg_t mask)
-{
- ((Freqm *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_freqm_intenset_reg_t hri_freqm_get_INTEN_reg(const void *const hw, hri_freqm_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Freqm *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_freqm_intenset_reg_t hri_freqm_read_INTEN_reg(const void *const hw)
-{
- return ((Freqm *)hw)->INTENSET.reg;
-}
-
-static inline void hri_freqm_write_INTEN_reg(const void *const hw, hri_freqm_intenset_reg_t data)
-{
- ((Freqm *)hw)->INTENSET.reg = data;
- ((Freqm *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_freqm_clear_INTEN_reg(const void *const hw, hri_freqm_intenset_reg_t mask)
-{
- ((Freqm *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_freqm_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Freqm *)hw)->SYNCBUSY.reg & FREQM_SYNCBUSY_SWRST) >> FREQM_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_freqm_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Freqm *)hw)->SYNCBUSY.reg & FREQM_SYNCBUSY_ENABLE) >> FREQM_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline hri_freqm_syncbusy_reg_t hri_freqm_get_SYNCBUSY_reg(const void *const hw, hri_freqm_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Freqm *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_freqm_syncbusy_reg_t hri_freqm_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Freqm *)hw)->SYNCBUSY.reg;
-}
-
-static inline hri_freqm_value_reg_t hri_freqm_get_VALUE_VALUE_bf(const void *const hw, hri_freqm_value_reg_t mask)
-{
- return (((Freqm *)hw)->VALUE.reg & FREQM_VALUE_VALUE(mask)) >> FREQM_VALUE_VALUE_Pos;
-}
-
-static inline hri_freqm_value_reg_t hri_freqm_read_VALUE_VALUE_bf(const void *const hw)
-{
- return (((Freqm *)hw)->VALUE.reg & FREQM_VALUE_VALUE_Msk) >> FREQM_VALUE_VALUE_Pos;
-}
-
-static inline hri_freqm_value_reg_t hri_freqm_get_VALUE_reg(const void *const hw, hri_freqm_value_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Freqm *)hw)->VALUE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_freqm_value_reg_t hri_freqm_read_VALUE_reg(const void *const hw)
-{
- return ((Freqm *)hw)->VALUE.reg;
-}
-
-static inline void hri_freqm_set_CTRLA_SWRST_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg |= FREQM_CTRLA_SWRST;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_freqm_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST);
- tmp = ((Freqm *)hw)->CTRLA.reg;
- tmp = (tmp & FREQM_CTRLA_SWRST) >> FREQM_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_freqm_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg |= FREQM_CTRLA_ENABLE;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST | FREQM_SYNCBUSY_ENABLE);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_freqm_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST | FREQM_SYNCBUSY_ENABLE);
- tmp = ((Freqm *)hw)->CTRLA.reg;
- tmp = (tmp & FREQM_CTRLA_ENABLE) >> FREQM_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_freqm_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- FREQM_CRITICAL_SECTION_ENTER();
- tmp = ((Freqm *)hw)->CTRLA.reg;
- tmp &= ~FREQM_CTRLA_ENABLE;
- tmp |= value << FREQM_CTRLA_ENABLE_Pos;
- ((Freqm *)hw)->CTRLA.reg = tmp;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST | FREQM_SYNCBUSY_ENABLE);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg &= ~FREQM_CTRLA_ENABLE;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST | FREQM_SYNCBUSY_ENABLE);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg ^= FREQM_CTRLA_ENABLE;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_SWRST | FREQM_SYNCBUSY_ENABLE);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_set_CTRLA_reg(const void *const hw, hri_freqm_ctrla_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg |= mask;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_ctrla_reg_t hri_freqm_get_CTRLA_reg(const void *const hw, hri_freqm_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- tmp = ((Freqm *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_freqm_write_CTRLA_reg(const void *const hw, hri_freqm_ctrla_reg_t data)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg = data;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_clear_CTRLA_reg(const void *const hw, hri_freqm_ctrla_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg &= ~mask;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_toggle_CTRLA_reg(const void *const hw, hri_freqm_ctrla_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLA.reg ^= mask;
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_ctrla_reg_t hri_freqm_read_CTRLA_reg(const void *const hw)
-{
- hri_freqm_wait_for_sync(hw, FREQM_SYNCBUSY_MASK);
- return ((Freqm *)hw)->CTRLA.reg;
-}
-
-static inline void hri_freqm_set_CFGA_REFNUM_bf(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg |= FREQM_CFGA_REFNUM(mask);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_cfga_reg_t hri_freqm_get_CFGA_REFNUM_bf(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Freqm *)hw)->CFGA.reg;
- tmp = (tmp & FREQM_CFGA_REFNUM(mask)) >> FREQM_CFGA_REFNUM_Pos;
- return tmp;
-}
-
-static inline void hri_freqm_write_CFGA_REFNUM_bf(const void *const hw, hri_freqm_cfga_reg_t data)
-{
- uint16_t tmp;
- FREQM_CRITICAL_SECTION_ENTER();
- tmp = ((Freqm *)hw)->CFGA.reg;
- tmp &= ~FREQM_CFGA_REFNUM_Msk;
- tmp |= FREQM_CFGA_REFNUM(data);
- ((Freqm *)hw)->CFGA.reg = tmp;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_clear_CFGA_REFNUM_bf(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg &= ~FREQM_CFGA_REFNUM(mask);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_toggle_CFGA_REFNUM_bf(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg ^= FREQM_CFGA_REFNUM(mask);
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_cfga_reg_t hri_freqm_read_CFGA_REFNUM_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Freqm *)hw)->CFGA.reg;
- tmp = (tmp & FREQM_CFGA_REFNUM_Msk) >> FREQM_CFGA_REFNUM_Pos;
- return tmp;
-}
-
-static inline void hri_freqm_set_CFGA_reg(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg |= mask;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_cfga_reg_t hri_freqm_get_CFGA_reg(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Freqm *)hw)->CFGA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_freqm_write_CFGA_reg(const void *const hw, hri_freqm_cfga_reg_t data)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg = data;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_clear_CFGA_reg(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg &= ~mask;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_freqm_toggle_CFGA_reg(const void *const hw, hri_freqm_cfga_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CFGA.reg ^= mask;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_cfga_reg_t hri_freqm_read_CFGA_reg(const void *const hw)
-{
- return ((Freqm *)hw)->CFGA.reg;
-}
-
-static inline bool hri_freqm_get_STATUS_BUSY_bit(const void *const hw)
-{
- return (((Freqm *)hw)->STATUS.reg & FREQM_STATUS_BUSY) >> FREQM_STATUS_BUSY_Pos;
-}
-
-static inline void hri_freqm_clear_STATUS_BUSY_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->STATUS.reg = FREQM_STATUS_BUSY;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_freqm_get_STATUS_OVF_bit(const void *const hw)
-{
- return (((Freqm *)hw)->STATUS.reg & FREQM_STATUS_OVF) >> FREQM_STATUS_OVF_Pos;
-}
-
-static inline void hri_freqm_clear_STATUS_OVF_bit(const void *const hw)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->STATUS.reg = FREQM_STATUS_OVF;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_status_reg_t hri_freqm_get_STATUS_reg(const void *const hw, hri_freqm_status_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Freqm *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_freqm_clear_STATUS_reg(const void *const hw, hri_freqm_status_reg_t mask)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->STATUS.reg = mask;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_freqm_status_reg_t hri_freqm_read_STATUS_reg(const void *const hw)
-{
- return ((Freqm *)hw)->STATUS.reg;
-}
-
-static inline void hri_freqm_write_CTRLB_reg(const void *const hw, hri_freqm_ctrlb_reg_t data)
-{
- FREQM_CRITICAL_SECTION_ENTER();
- ((Freqm *)hw)->CTRLB.reg = data;
- FREQM_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_FREQM_L22_H_INCLUDED */
-#endif /* _SAML22_FREQM_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_gclk_l22.h b/Smol Watch Project/My Project/hri/hri_gclk_l22.h
deleted file mode 100644
index 2ae6d491..00000000
--- a/Smol Watch Project/My Project/hri/hri_gclk_l22.h
+++ /dev/null
@@ -1,770 +0,0 @@
-/**
- * \file
- *
- * \brief SAM GCLK
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_GCLK_COMPONENT_
-#ifndef _HRI_GCLK_L22_H_INCLUDED_
-#define _HRI_GCLK_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_GCLK_CRITICAL_SECTIONS)
-#define GCLK_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define GCLK_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define GCLK_CRITICAL_SECTION_ENTER()
-#define GCLK_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_gclk_genctrl_reg_t;
-typedef uint32_t hri_gclk_pchctrl_reg_t;
-typedef uint32_t hri_gclk_syncbusy_reg_t;
-typedef uint8_t hri_gclk_ctrla_reg_t;
-
-static inline void hri_gclk_wait_for_sync(const void *const hw, hri_gclk_syncbusy_reg_t reg)
-{
- while (((Gclk *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_gclk_is_syncing(const void *const hw, hri_gclk_syncbusy_reg_t reg)
-{
- return ((Gclk *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_SWRST) >> GCLK_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_GENCTRL0_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_GENCTRL0) >> GCLK_SYNCBUSY_GENCTRL0_Pos;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_GENCTRL1_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_GENCTRL1) >> GCLK_SYNCBUSY_GENCTRL1_Pos;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_GENCTRL2_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_GENCTRL2) >> GCLK_SYNCBUSY_GENCTRL2_Pos;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_GENCTRL3_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_GENCTRL3) >> GCLK_SYNCBUSY_GENCTRL3_Pos;
-}
-
-static inline bool hri_gclk_get_SYNCBUSY_GENCTRL4_bit(const void *const hw)
-{
- return (((Gclk *)hw)->SYNCBUSY.reg & GCLK_SYNCBUSY_GENCTRL4) >> GCLK_SYNCBUSY_GENCTRL4_Pos;
-}
-
-static inline hri_gclk_syncbusy_reg_t hri_gclk_get_SYNCBUSY_reg(const void *const hw, hri_gclk_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_gclk_syncbusy_reg_t hri_gclk_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Gclk *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_gclk_set_CTRLA_SWRST_bit(const void *const hw)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->CTRLA.reg |= GCLK_CTRLA_SWRST;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- tmp = ((Gclk *)hw)->CTRLA.reg;
- tmp = (tmp & GCLK_CTRLA_SWRST) >> GCLK_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_set_CTRLA_reg(const void *const hw, hri_gclk_ctrla_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->CTRLA.reg |= mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_ctrla_reg_t hri_gclk_get_CTRLA_reg(const void *const hw, hri_gclk_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- tmp = ((Gclk *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_gclk_write_CTRLA_reg(const void *const hw, hri_gclk_ctrla_reg_t data)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->CTRLA.reg = data;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_CTRLA_reg(const void *const hw, hri_gclk_ctrla_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->CTRLA.reg &= ~mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_CTRLA_reg(const void *const hw, hri_gclk_ctrla_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->CTRLA.reg ^= mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_ctrla_reg_t hri_gclk_read_CTRLA_reg(const void *const hw)
-{
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_SWRST);
- return ((Gclk *)hw)->CTRLA.reg;
-}
-
-static inline void hri_gclk_set_GENCTRL_GENEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_GENEN;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_GENEN_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_GENEN) >> GCLK_GENCTRL_GENEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_GENEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_GENEN;
- tmp |= value << GCLK_GENCTRL_GENEN_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_GENEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_GENEN;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_GENEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_GENEN;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_IDC_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_IDC;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_IDC_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_IDC) >> GCLK_GENCTRL_IDC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_IDC_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_IDC;
- tmp |= value << GCLK_GENCTRL_IDC_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_IDC_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_IDC;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_IDC_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_IDC;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_OOV_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_OOV;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_OOV_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_OOV) >> GCLK_GENCTRL_OOV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_OOV_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_OOV;
- tmp |= value << GCLK_GENCTRL_OOV_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_OOV_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_OOV;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_OOV_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_OOV;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_OE_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_OE;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_OE_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_OE) >> GCLK_GENCTRL_OE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_OE_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_OE;
- tmp |= value << GCLK_GENCTRL_OE_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_OE_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_OE;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_OE_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_OE;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_DIVSEL_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_DIVSEL;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_DIVSEL_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_DIVSEL) >> GCLK_GENCTRL_DIVSEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_DIVSEL_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_DIVSEL;
- tmp |= value << GCLK_GENCTRL_DIVSEL_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_DIVSEL_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_DIVSEL;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_DIVSEL_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_DIVSEL;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_RUNSTDBY;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_GENCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_RUNSTDBY) >> GCLK_GENCTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_RUNSTDBY;
- tmp |= value << GCLK_GENCTRL_RUNSTDBY_Pos;
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_RUNSTDBY;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_RUNSTDBY_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_RUNSTDBY;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_GENCTRL_SRC_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_SRC(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_get_GENCTRL_SRC_bf(const void *const hw, uint8_t index,
- hri_gclk_genctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_SRC(mask)) >> GCLK_GENCTRL_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_SRC_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_SRC_Msk;
- tmp |= GCLK_GENCTRL_SRC(data);
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_SRC_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_SRC(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_SRC_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_SRC(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_read_GENCTRL_SRC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_SRC_Msk) >> GCLK_GENCTRL_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_set_GENCTRL_DIV_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= GCLK_GENCTRL_DIV(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_get_GENCTRL_DIV_bf(const void *const hw, uint8_t index,
- hri_gclk_genctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_DIV(mask)) >> GCLK_GENCTRL_DIV_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_DIV_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= ~GCLK_GENCTRL_DIV_Msk;
- tmp |= GCLK_GENCTRL_DIV(data);
- ((Gclk *)hw)->GENCTRL[index].reg = tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_DIV_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~GCLK_GENCTRL_DIV(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_DIV_bf(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= GCLK_GENCTRL_DIV(mask);
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_read_GENCTRL_DIV_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp = (tmp & GCLK_GENCTRL_DIV_Msk) >> GCLK_GENCTRL_DIV_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_set_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg |= mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_get_GENCTRL_reg(const void *const hw, uint8_t index,
- hri_gclk_genctrl_reg_t mask)
-{
- uint32_t tmp;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- tmp = ((Gclk *)hw)->GENCTRL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg = data;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg &= ~mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->GENCTRL[index].reg ^= mask;
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_genctrl_reg_t hri_gclk_read_GENCTRL_reg(const void *const hw, uint8_t index)
-{
- hri_gclk_wait_for_sync(hw, GCLK_SYNCBUSY_MASK);
- return ((Gclk *)hw)->GENCTRL[index].reg;
-}
-
-static inline void hri_gclk_set_PCHCTRL_CHEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg |= GCLK_PCHCTRL_CHEN;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_PCHCTRL_CHEN_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp = (tmp & GCLK_PCHCTRL_CHEN) >> GCLK_PCHCTRL_CHEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_PCHCTRL_CHEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp &= ~GCLK_PCHCTRL_CHEN;
- tmp |= value << GCLK_PCHCTRL_CHEN_Pos;
- ((Gclk *)hw)->PCHCTRL[index].reg = tmp;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_PCHCTRL_CHEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg &= ~GCLK_PCHCTRL_CHEN;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_PCHCTRL_CHEN_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg ^= GCLK_PCHCTRL_CHEN;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_PCHCTRL_WRTLOCK_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg |= GCLK_PCHCTRL_WRTLOCK;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_gclk_get_PCHCTRL_WRTLOCK_bit(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp = (tmp & GCLK_PCHCTRL_WRTLOCK) >> GCLK_PCHCTRL_WRTLOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_gclk_write_PCHCTRL_WRTLOCK_bit(const void *const hw, uint8_t index, bool value)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp &= ~GCLK_PCHCTRL_WRTLOCK;
- tmp |= value << GCLK_PCHCTRL_WRTLOCK_Pos;
- ((Gclk *)hw)->PCHCTRL[index].reg = tmp;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_PCHCTRL_WRTLOCK_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg &= ~GCLK_PCHCTRL_WRTLOCK;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_PCHCTRL_WRTLOCK_bit(const void *const hw, uint8_t index)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg ^= GCLK_PCHCTRL_WRTLOCK;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_set_PCHCTRL_GEN_bf(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg |= GCLK_PCHCTRL_GEN(mask);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_pchctrl_reg_t hri_gclk_get_PCHCTRL_GEN_bf(const void *const hw, uint8_t index,
- hri_gclk_pchctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp = (tmp & GCLK_PCHCTRL_GEN(mask)) >> GCLK_PCHCTRL_GEN_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_write_PCHCTRL_GEN_bf(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data)
-{
- uint32_t tmp;
- GCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp &= ~GCLK_PCHCTRL_GEN_Msk;
- tmp |= GCLK_PCHCTRL_GEN(data);
- ((Gclk *)hw)->PCHCTRL[index].reg = tmp;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_PCHCTRL_GEN_bf(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg &= ~GCLK_PCHCTRL_GEN(mask);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_PCHCTRL_GEN_bf(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg ^= GCLK_PCHCTRL_GEN(mask);
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_pchctrl_reg_t hri_gclk_read_PCHCTRL_GEN_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp = (tmp & GCLK_PCHCTRL_GEN_Msk) >> GCLK_PCHCTRL_GEN_Pos;
- return tmp;
-}
-
-static inline void hri_gclk_set_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg |= mask;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_pchctrl_reg_t hri_gclk_get_PCHCTRL_reg(const void *const hw, uint8_t index,
- hri_gclk_pchctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Gclk *)hw)->PCHCTRL[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg = data;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_clear_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg &= ~mask;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_gclk_toggle_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t mask)
-{
- GCLK_CRITICAL_SECTION_ENTER();
- ((Gclk *)hw)->PCHCTRL[index].reg ^= mask;
- GCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_gclk_pchctrl_reg_t hri_gclk_read_PCHCTRL_reg(const void *const hw, uint8_t index)
-{
- return ((Gclk *)hw)->PCHCTRL[index].reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_GCLK_L22_H_INCLUDED */
-#endif /* _SAML22_GCLK_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_l22.h b/Smol Watch Project/My Project/hri/hri_l22.h
deleted file mode 100644
index d99268c1..00000000
--- a/Smol Watch Project/My Project/hri/hri_l22.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * \file
- *
- * \brief SAM L22 HRI top-level header file
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifndef _HRI_L22_H_INCLUDED_
-#define _HRI_L22_H_INCLUDED_
-
-#include <sam.h>
-#include <hri_ac_l22.h>
-#include <hri_adc_l22.h>
-#include <hri_aes_l22.h>
-#include <hri_ccl_l22.h>
-#include <hri_dmac_l22.h>
-#include <hri_dsu_l22.h>
-#include <hri_eic_l22.h>
-#include <hri_evsys_l22.h>
-#include <hri_freqm_l22.h>
-#include <hri_gclk_l22.h>
-#include <hri_mclk_l22.h>
-#include <hri_mtb_l22.h>
-#include <hri_nvic_l22.h>
-#include <hri_nvmctrl_l22.h>
-#include <hri_osc32kctrl_l22.h>
-#include <hri_oscctrl_l22.h>
-#include <hri_pac_l22.h>
-#include <hri_pm_l22.h>
-#include <hri_port_l22.h>
-#include <hri_rstc_l22.h>
-#include <hri_rtc_l22.h>
-#include <hri_sercom_l22.h>
-#include <hri_slcd_l22.h>
-#include <hri_supc_l22.h>
-#include <hri_systemcontrol_l22.h>
-#include <hri_systick_l22.h>
-#include <hri_tc_l22.h>
-#include <hri_tcc_l22.h>
-#include <hri_trng_l22.h>
-#include <hri_usb_l22.h>
-#include <hri_wdt_l22.h>
-
-#endif /* _HRI_L22_H_INCLUDED_ */
diff --git a/Smol Watch Project/My Project/hri/hri_mclk_l22.h b/Smol Watch Project/My Project/hri/hri_mclk_l22.h
deleted file mode 100644
index b03c0064..00000000
--- a/Smol Watch Project/My Project/hri/hri_mclk_l22.h
+++ /dev/null
@@ -1,2300 +0,0 @@
-/**
- * \file
- *
- * \brief SAM MCLK
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_MCLK_COMPONENT_
-#ifndef _HRI_MCLK_L22_H_INCLUDED_
-#define _HRI_MCLK_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_MCLK_CRITICAL_SECTIONS)
-#define MCLK_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define MCLK_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define MCLK_CRITICAL_SECTION_ENTER()
-#define MCLK_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_mclk_ahbmask_reg_t;
-typedef uint32_t hri_mclk_apbamask_reg_t;
-typedef uint32_t hri_mclk_apbbmask_reg_t;
-typedef uint32_t hri_mclk_apbcmask_reg_t;
-typedef uint8_t hri_mclk_bupdiv_reg_t;
-typedef uint8_t hri_mclk_cpudiv_reg_t;
-typedef uint8_t hri_mclk_intenset_reg_t;
-typedef uint8_t hri_mclk_intflag_reg_t;
-
-static inline bool hri_mclk_get_INTFLAG_CKRDY_bit(const void *const hw)
-{
- return (((Mclk *)hw)->INTFLAG.reg & MCLK_INTFLAG_CKRDY) >> MCLK_INTFLAG_CKRDY_Pos;
-}
-
-static inline void hri_mclk_clear_INTFLAG_CKRDY_bit(const void *const hw)
-{
- ((Mclk *)hw)->INTFLAG.reg = MCLK_INTFLAG_CKRDY;
-}
-
-static inline bool hri_mclk_get_interrupt_CKRDY_bit(const void *const hw)
-{
- return (((Mclk *)hw)->INTFLAG.reg & MCLK_INTFLAG_CKRDY) >> MCLK_INTFLAG_CKRDY_Pos;
-}
-
-static inline void hri_mclk_clear_interrupt_CKRDY_bit(const void *const hw)
-{
- ((Mclk *)hw)->INTFLAG.reg = MCLK_INTFLAG_CKRDY;
-}
-
-static inline hri_mclk_intflag_reg_t hri_mclk_get_INTFLAG_reg(const void *const hw, hri_mclk_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mclk_intflag_reg_t hri_mclk_read_INTFLAG_reg(const void *const hw)
-{
- return ((Mclk *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_mclk_clear_INTFLAG_reg(const void *const hw, hri_mclk_intflag_reg_t mask)
-{
- ((Mclk *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_mclk_set_INTEN_CKRDY_bit(const void *const hw)
-{
- ((Mclk *)hw)->INTENSET.reg = MCLK_INTENSET_CKRDY;
-}
-
-static inline bool hri_mclk_get_INTEN_CKRDY_bit(const void *const hw)
-{
- return (((Mclk *)hw)->INTENSET.reg & MCLK_INTENSET_CKRDY) >> MCLK_INTENSET_CKRDY_Pos;
-}
-
-static inline void hri_mclk_write_INTEN_CKRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Mclk *)hw)->INTENCLR.reg = MCLK_INTENSET_CKRDY;
- } else {
- ((Mclk *)hw)->INTENSET.reg = MCLK_INTENSET_CKRDY;
- }
-}
-
-static inline void hri_mclk_clear_INTEN_CKRDY_bit(const void *const hw)
-{
- ((Mclk *)hw)->INTENCLR.reg = MCLK_INTENSET_CKRDY;
-}
-
-static inline void hri_mclk_set_INTEN_reg(const void *const hw, hri_mclk_intenset_reg_t mask)
-{
- ((Mclk *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_mclk_intenset_reg_t hri_mclk_get_INTEN_reg(const void *const hw, hri_mclk_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mclk_intenset_reg_t hri_mclk_read_INTEN_reg(const void *const hw)
-{
- return ((Mclk *)hw)->INTENSET.reg;
-}
-
-static inline void hri_mclk_write_INTEN_reg(const void *const hw, hri_mclk_intenset_reg_t data)
-{
- ((Mclk *)hw)->INTENSET.reg = data;
- ((Mclk *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_mclk_clear_INTEN_reg(const void *const hw, hri_mclk_intenset_reg_t mask)
-{
- ((Mclk *)hw)->INTENCLR.reg = mask;
-}
-
-static inline void hri_mclk_set_CPUDIV_CPUDIV_bf(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg |= MCLK_CPUDIV_CPUDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_cpudiv_reg_t hri_mclk_get_CPUDIV_CPUDIV_bf(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->CPUDIV.reg;
- tmp = (tmp & MCLK_CPUDIV_CPUDIV(mask)) >> MCLK_CPUDIV_CPUDIV_Pos;
- return tmp;
-}
-
-static inline void hri_mclk_write_CPUDIV_CPUDIV_bf(const void *const hw, hri_mclk_cpudiv_reg_t data)
-{
- uint8_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->CPUDIV.reg;
- tmp &= ~MCLK_CPUDIV_CPUDIV_Msk;
- tmp |= MCLK_CPUDIV_CPUDIV(data);
- ((Mclk *)hw)->CPUDIV.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_CPUDIV_CPUDIV_bf(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg &= ~MCLK_CPUDIV_CPUDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_CPUDIV_CPUDIV_bf(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg ^= MCLK_CPUDIV_CPUDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_cpudiv_reg_t hri_mclk_read_CPUDIV_CPUDIV_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->CPUDIV.reg;
- tmp = (tmp & MCLK_CPUDIV_CPUDIV_Msk) >> MCLK_CPUDIV_CPUDIV_Pos;
- return tmp;
-}
-
-static inline void hri_mclk_set_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_cpudiv_reg_t hri_mclk_get_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->CPUDIV.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->CPUDIV.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_cpudiv_reg_t hri_mclk_read_CPUDIV_reg(const void *const hw)
-{
- return ((Mclk *)hw)->CPUDIV.reg;
-}
-
-static inline void hri_mclk_set_BUPDIV_BUPDIV_bf(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg |= MCLK_BUPDIV_BUPDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_bupdiv_reg_t hri_mclk_get_BUPDIV_BUPDIV_bf(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->BUPDIV.reg;
- tmp = (tmp & MCLK_BUPDIV_BUPDIV(mask)) >> MCLK_BUPDIV_BUPDIV_Pos;
- return tmp;
-}
-
-static inline void hri_mclk_write_BUPDIV_BUPDIV_bf(const void *const hw, hri_mclk_bupdiv_reg_t data)
-{
- uint8_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->BUPDIV.reg;
- tmp &= ~MCLK_BUPDIV_BUPDIV_Msk;
- tmp |= MCLK_BUPDIV_BUPDIV(data);
- ((Mclk *)hw)->BUPDIV.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_BUPDIV_BUPDIV_bf(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg &= ~MCLK_BUPDIV_BUPDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_BUPDIV_BUPDIV_bf(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg ^= MCLK_BUPDIV_BUPDIV(mask);
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_bupdiv_reg_t hri_mclk_read_BUPDIV_BUPDIV_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->BUPDIV.reg;
- tmp = (tmp & MCLK_BUPDIV_BUPDIV_Msk) >> MCLK_BUPDIV_BUPDIV_Pos;
- return tmp;
-}
-
-static inline void hri_mclk_set_BUPDIV_reg(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_bupdiv_reg_t hri_mclk_get_BUPDIV_reg(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Mclk *)hw)->BUPDIV.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_BUPDIV_reg(const void *const hw, hri_mclk_bupdiv_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_BUPDIV_reg(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_BUPDIV_reg(const void *const hw, hri_mclk_bupdiv_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->BUPDIV.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_bupdiv_reg_t hri_mclk_read_BUPDIV_reg(const void *const hw)
-{
- return ((Mclk *)hw)->BUPDIV.reg;
-}
-
-static inline void hri_mclk_set_AHBMASK_HPB0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_HPB0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_HPB0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_HPB0) >> MCLK_AHBMASK_HPB0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_HPB0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_HPB0;
- tmp |= value << MCLK_AHBMASK_HPB0_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_HPB0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_HPB0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_HPB0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_HPB0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_HPB1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_HPB1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_HPB1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_HPB1) >> MCLK_AHBMASK_HPB1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_HPB1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_HPB1;
- tmp |= value << MCLK_AHBMASK_HPB1_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_HPB1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_HPB1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_HPB1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_HPB1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_HPB2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_HPB2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_HPB2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_HPB2) >> MCLK_AHBMASK_HPB2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_HPB2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_HPB2;
- tmp |= value << MCLK_AHBMASK_HPB2_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_HPB2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_HPB2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_HPB2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_HPB2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_DMAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_DMAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_DMAC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_DMAC) >> MCLK_AHBMASK_DMAC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_DMAC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_DMAC;
- tmp |= value << MCLK_AHBMASK_DMAC_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_DMAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_DMAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_DMAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_DMAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_USB_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_USB) >> MCLK_AHBMASK_USB_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_USB_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_USB;
- tmp |= value << MCLK_AHBMASK_USB_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_DSU_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_DSU) >> MCLK_AHBMASK_DSU_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_DSU_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_DSU;
- tmp |= value << MCLK_AHBMASK_DSU_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_PAC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_PAC) >> MCLK_AHBMASK_PAC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_PAC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_PAC;
- tmp |= value << MCLK_AHBMASK_PAC_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_NVMCTRL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_NVMCTRL) >> MCLK_AHBMASK_NVMCTRL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_NVMCTRL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_NVMCTRL;
- tmp |= value << MCLK_AHBMASK_NVMCTRL_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_HSRAM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_HSRAM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_HSRAM_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_HSRAM) >> MCLK_AHBMASK_HSRAM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_HSRAM_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_HSRAM;
- tmp |= value << MCLK_AHBMASK_HSRAM_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_HSRAM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_HSRAM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_HSRAM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_HSRAM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_NVMCTRL_PICACHU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= MCLK_AHBMASK_NVMCTRL_PICACHU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_AHBMASK_NVMCTRL_PICACHU_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp = (tmp & MCLK_AHBMASK_NVMCTRL_PICACHU) >> MCLK_AHBMASK_NVMCTRL_PICACHU_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_NVMCTRL_PICACHU_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= ~MCLK_AHBMASK_NVMCTRL_PICACHU;
- tmp |= value << MCLK_AHBMASK_NVMCTRL_PICACHU_Pos;
- ((Mclk *)hw)->AHBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_NVMCTRL_PICACHU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~MCLK_AHBMASK_NVMCTRL_PICACHU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_NVMCTRL_PICACHU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= MCLK_AHBMASK_NVMCTRL_PICACHU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_AHBMASK_reg(const void *const hw, hri_mclk_ahbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_ahbmask_reg_t hri_mclk_get_AHBMASK_reg(const void *const hw, hri_mclk_ahbmask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->AHBMASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_AHBMASK_reg(const void *const hw, hri_mclk_ahbmask_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_AHBMASK_reg(const void *const hw, hri_mclk_ahbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_AHBMASK_reg(const void *const hw, hri_mclk_ahbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->AHBMASK.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_ahbmask_reg_t hri_mclk_read_AHBMASK_reg(const void *const hw)
-{
- return ((Mclk *)hw)->AHBMASK.reg;
-}
-
-static inline void hri_mclk_set_APBAMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_PAC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_PAC) >> MCLK_APBAMASK_PAC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_PAC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_PAC;
- tmp |= value << MCLK_APBAMASK_PAC_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_PAC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_PAC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_PM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_PM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_PM_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_PM) >> MCLK_APBAMASK_PM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_PM_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_PM;
- tmp |= value << MCLK_APBAMASK_PM_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_PM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_PM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_PM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_PM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_MCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_MCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_MCLK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_MCLK) >> MCLK_APBAMASK_MCLK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_MCLK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_MCLK;
- tmp |= value << MCLK_APBAMASK_MCLK_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_MCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_MCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_MCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_MCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_RSTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_RSTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_RSTC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_RSTC) >> MCLK_APBAMASK_RSTC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_RSTC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_RSTC;
- tmp |= value << MCLK_APBAMASK_RSTC_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_RSTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_RSTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_RSTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_RSTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_OSCCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_OSCCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_OSCCTRL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_OSCCTRL) >> MCLK_APBAMASK_OSCCTRL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_OSCCTRL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_OSCCTRL;
- tmp |= value << MCLK_APBAMASK_OSCCTRL_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_OSCCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_OSCCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_OSCCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_OSCCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_OSC32KCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_OSC32KCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_OSC32KCTRL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_OSC32KCTRL) >> MCLK_APBAMASK_OSC32KCTRL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_OSC32KCTRL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_OSC32KCTRL;
- tmp |= value << MCLK_APBAMASK_OSC32KCTRL_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_OSC32KCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_OSC32KCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_OSC32KCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_OSC32KCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_SUPC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_SUPC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_SUPC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_SUPC) >> MCLK_APBAMASK_SUPC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_SUPC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_SUPC;
- tmp |= value << MCLK_APBAMASK_SUPC_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_SUPC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_SUPC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_SUPC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_SUPC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_GCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_GCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_GCLK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_GCLK) >> MCLK_APBAMASK_GCLK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_GCLK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_GCLK;
- tmp |= value << MCLK_APBAMASK_GCLK_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_GCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_GCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_GCLK_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_GCLK;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_WDT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_WDT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_WDT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_WDT) >> MCLK_APBAMASK_WDT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_WDT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_WDT;
- tmp |= value << MCLK_APBAMASK_WDT_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_WDT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_WDT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_WDT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_WDT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_RTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_RTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_RTC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_RTC) >> MCLK_APBAMASK_RTC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_RTC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_RTC;
- tmp |= value << MCLK_APBAMASK_RTC_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_RTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_RTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_RTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_RTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_EIC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_EIC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_EIC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_EIC) >> MCLK_APBAMASK_EIC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_EIC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_EIC;
- tmp |= value << MCLK_APBAMASK_EIC_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_EIC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_EIC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_EIC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_EIC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_FREQM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= MCLK_APBAMASK_FREQM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBAMASK_FREQM_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp = (tmp & MCLK_APBAMASK_FREQM) >> MCLK_APBAMASK_FREQM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_FREQM_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= ~MCLK_APBAMASK_FREQM;
- tmp |= value << MCLK_APBAMASK_FREQM_Pos;
- ((Mclk *)hw)->APBAMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_FREQM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~MCLK_APBAMASK_FREQM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_FREQM_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= MCLK_APBAMASK_FREQM;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBAMASK_reg(const void *const hw, hri_mclk_apbamask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbamask_reg_t hri_mclk_get_APBAMASK_reg(const void *const hw, hri_mclk_apbamask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBAMASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_APBAMASK_reg(const void *const hw, hri_mclk_apbamask_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBAMASK_reg(const void *const hw, hri_mclk_apbamask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBAMASK_reg(const void *const hw, hri_mclk_apbamask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBAMASK.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbamask_reg_t hri_mclk_read_APBAMASK_reg(const void *const hw)
-{
- return ((Mclk *)hw)->APBAMASK.reg;
-}
-
-static inline void hri_mclk_set_APBBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBBMASK_USB_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp = (tmp & MCLK_APBBMASK_USB) >> MCLK_APBBMASK_USB_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBBMASK_USB_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp &= ~MCLK_APBBMASK_USB;
- tmp |= value << MCLK_APBBMASK_USB_Pos;
- ((Mclk *)hw)->APBBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg &= ~MCLK_APBBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBBMASK_USB_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg ^= MCLK_APBBMASK_USB;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBBMASK_DSU_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp = (tmp & MCLK_APBBMASK_DSU) >> MCLK_APBBMASK_DSU_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBBMASK_DSU_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp &= ~MCLK_APBBMASK_DSU;
- tmp |= value << MCLK_APBBMASK_DSU_Pos;
- ((Mclk *)hw)->APBBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg &= ~MCLK_APBBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBBMASK_DSU_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg ^= MCLK_APBBMASK_DSU;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBBMASK_NVMCTRL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp = (tmp & MCLK_APBBMASK_NVMCTRL) >> MCLK_APBBMASK_NVMCTRL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBBMASK_NVMCTRL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp &= ~MCLK_APBBMASK_NVMCTRL;
- tmp |= value << MCLK_APBBMASK_NVMCTRL_Pos;
- ((Mclk *)hw)->APBBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg &= ~MCLK_APBBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBBMASK_NVMCTRL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg ^= MCLK_APBBMASK_NVMCTRL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBBMASK_PORT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_PORT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBBMASK_PORT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp = (tmp & MCLK_APBBMASK_PORT) >> MCLK_APBBMASK_PORT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBBMASK_PORT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp &= ~MCLK_APBBMASK_PORT;
- tmp |= value << MCLK_APBBMASK_PORT_Pos;
- ((Mclk *)hw)->APBBMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBBMASK_PORT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg &= ~MCLK_APBBMASK_PORT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBBMASK_PORT_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg ^= MCLK_APBBMASK_PORT;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBBMASK_reg(const void *const hw, hri_mclk_apbbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbbmask_reg_t hri_mclk_get_APBBMASK_reg(const void *const hw, hri_mclk_apbbmask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBBMASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_APBBMASK_reg(const void *const hw, hri_mclk_apbbmask_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBBMASK_reg(const void *const hw, hri_mclk_apbbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBBMASK_reg(const void *const hw, hri_mclk_apbbmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBBMASK.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbbmask_reg_t hri_mclk_read_APBBMASK_reg(const void *const hw)
-{
- return ((Mclk *)hw)->APBBMASK.reg;
-}
-
-static inline void hri_mclk_set_APBCMASK_EVSYS_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_EVSYS;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_EVSYS_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_EVSYS) >> MCLK_APBCMASK_EVSYS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_EVSYS_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_EVSYS;
- tmp |= value << MCLK_APBCMASK_EVSYS_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_EVSYS_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_EVSYS;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_EVSYS_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_EVSYS;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM0) >> MCLK_APBCMASK_SERCOM0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM0;
- tmp |= value << MCLK_APBCMASK_SERCOM0_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM1) >> MCLK_APBCMASK_SERCOM1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM1;
- tmp |= value << MCLK_APBCMASK_SERCOM1_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM2) >> MCLK_APBCMASK_SERCOM2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM2;
- tmp |= value << MCLK_APBCMASK_SERCOM2_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM3) >> MCLK_APBCMASK_SERCOM3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM3;
- tmp |= value << MCLK_APBCMASK_SERCOM3_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM4_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM4;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM4) >> MCLK_APBCMASK_SERCOM4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM4;
- tmp |= value << MCLK_APBCMASK_SERCOM4_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM4_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM4;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM4_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM4;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SERCOM5_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SERCOM5;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SERCOM5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SERCOM5) >> MCLK_APBCMASK_SERCOM5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SERCOM5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SERCOM5;
- tmp |= value << MCLK_APBCMASK_SERCOM5_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SERCOM5_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SERCOM5;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SERCOM5_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SERCOM5;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TCC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TCC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TCC0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TCC0) >> MCLK_APBCMASK_TCC0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TCC0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TCC0;
- tmp |= value << MCLK_APBCMASK_TCC0_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TCC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TCC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TCC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TCC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TC0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TC0) >> MCLK_APBCMASK_TC0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TC0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TC0;
- tmp |= value << MCLK_APBCMASK_TC0_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TC0_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TC0;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TC1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TC1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TC1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TC1) >> MCLK_APBCMASK_TC1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TC1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TC1;
- tmp |= value << MCLK_APBCMASK_TC1_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TC1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TC1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TC1_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TC1;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TC2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TC2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TC2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TC2) >> MCLK_APBCMASK_TC2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TC2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TC2;
- tmp |= value << MCLK_APBCMASK_TC2_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TC2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TC2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TC2_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TC2;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TC3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TC3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TC3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TC3) >> MCLK_APBCMASK_TC3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TC3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TC3;
- tmp |= value << MCLK_APBCMASK_TC3_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TC3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TC3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TC3_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TC3;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_ADC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_ADC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_ADC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_ADC) >> MCLK_APBCMASK_ADC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_ADC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_ADC;
- tmp |= value << MCLK_APBCMASK_ADC_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_ADC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_ADC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_ADC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_ADC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_AC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_AC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_AC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_AC) >> MCLK_APBCMASK_AC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_AC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_AC;
- tmp |= value << MCLK_APBCMASK_AC_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_AC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_AC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_AC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_AC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_PTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_PTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_PTC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_PTC) >> MCLK_APBCMASK_PTC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_PTC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_PTC;
- tmp |= value << MCLK_APBCMASK_PTC_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_PTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_PTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_PTC_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_PTC;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_SLCD_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_SLCD;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_SLCD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_SLCD) >> MCLK_APBCMASK_SLCD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_SLCD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_SLCD;
- tmp |= value << MCLK_APBCMASK_SLCD_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_SLCD_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_SLCD;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_SLCD_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_SLCD;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_AES_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_AES;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_AES_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_AES) >> MCLK_APBCMASK_AES_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_AES_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_AES;
- tmp |= value << MCLK_APBCMASK_AES_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_AES_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_AES;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_AES_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_AES;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_TRNG_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_TRNG;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_TRNG_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_TRNG) >> MCLK_APBCMASK_TRNG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_TRNG_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_TRNG;
- tmp |= value << MCLK_APBCMASK_TRNG_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_TRNG_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_TRNG;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_TRNG_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_TRNG;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_CCL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= MCLK_APBCMASK_CCL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_mclk_get_APBCMASK_CCL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp = (tmp & MCLK_APBCMASK_CCL) >> MCLK_APBCMASK_CCL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_CCL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- MCLK_CRITICAL_SECTION_ENTER();
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= ~MCLK_APBCMASK_CCL;
- tmp |= value << MCLK_APBCMASK_CCL_Pos;
- ((Mclk *)hw)->APBCMASK.reg = tmp;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_CCL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~MCLK_APBCMASK_CCL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_CCL_bit(const void *const hw)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= MCLK_APBCMASK_CCL;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_set_APBCMASK_reg(const void *const hw, hri_mclk_apbcmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg |= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbcmask_reg_t hri_mclk_get_APBCMASK_reg(const void *const hw, hri_mclk_apbcmask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mclk *)hw)->APBCMASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mclk_write_APBCMASK_reg(const void *const hw, hri_mclk_apbcmask_reg_t data)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg = data;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_clear_APBCMASK_reg(const void *const hw, hri_mclk_apbcmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg &= ~mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mclk_toggle_APBCMASK_reg(const void *const hw, hri_mclk_apbcmask_reg_t mask)
-{
- MCLK_CRITICAL_SECTION_ENTER();
- ((Mclk *)hw)->APBCMASK.reg ^= mask;
- MCLK_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mclk_apbcmask_reg_t hri_mclk_read_APBCMASK_reg(const void *const hw)
-{
- return ((Mclk *)hw)->APBCMASK.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_MCLK_L22_H_INCLUDED */
-#endif /* _SAML22_MCLK_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_mtb_l22.h b/Smol Watch Project/My Project/hri/hri_mtb_l22.h
deleted file mode 100644
index f8cb66d5..00000000
--- a/Smol Watch Project/My Project/hri/hri_mtb_l22.h
+++ /dev/null
@@ -1,551 +0,0 @@
-/**
- * \file
- *
- * \brief SAM MTB
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_MTB_COMPONENT_
-#ifndef _HRI_MTB_L22_H_INCLUDED_
-#define _HRI_MTB_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_MTB_CRITICAL_SECTIONS)
-#define MTB_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define MTB_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define MTB_CRITICAL_SECTION_ENTER()
-#define MTB_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_mtb_authstatus_reg_t;
-typedef uint32_t hri_mtb_base_reg_t;
-typedef uint32_t hri_mtb_cid0_reg_t;
-typedef uint32_t hri_mtb_cid1_reg_t;
-typedef uint32_t hri_mtb_cid2_reg_t;
-typedef uint32_t hri_mtb_cid3_reg_t;
-typedef uint32_t hri_mtb_claimset_reg_t;
-typedef uint32_t hri_mtb_devarch_reg_t;
-typedef uint32_t hri_mtb_devid_reg_t;
-typedef uint32_t hri_mtb_devtype_reg_t;
-typedef uint32_t hri_mtb_flow_reg_t;
-typedef uint32_t hri_mtb_itctrl_reg_t;
-typedef uint32_t hri_mtb_lockaccess_reg_t;
-typedef uint32_t hri_mtb_lockstatus_reg_t;
-typedef uint32_t hri_mtb_master_reg_t;
-typedef uint32_t hri_mtb_pid0_reg_t;
-typedef uint32_t hri_mtb_pid1_reg_t;
-typedef uint32_t hri_mtb_pid2_reg_t;
-typedef uint32_t hri_mtb_pid3_reg_t;
-typedef uint32_t hri_mtb_pid4_reg_t;
-typedef uint32_t hri_mtb_pid5_reg_t;
-typedef uint32_t hri_mtb_pid6_reg_t;
-typedef uint32_t hri_mtb_pid7_reg_t;
-typedef uint32_t hri_mtb_position_reg_t;
-
-static inline void hri_mtb_set_CLAIM_reg(const void *const hw, hri_mtb_claimset_reg_t mask)
-{
- ((Mtb *)hw)->CLAIMSET.reg = mask;
-}
-
-static inline hri_mtb_claimset_reg_t hri_mtb_get_CLAIM_reg(const void *const hw, hri_mtb_claimset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->CLAIMSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_claimset_reg_t hri_mtb_read_CLAIM_reg(const void *const hw)
-{
- return ((Mtb *)hw)->CLAIMSET.reg;
-}
-
-static inline void hri_mtb_write_CLAIM_reg(const void *const hw, hri_mtb_claimset_reg_t data)
-{
- ((Mtb *)hw)->CLAIMSET.reg = data;
- ((Mtb *)hw)->CLAIMCLR.reg = ~data;
-}
-
-static inline void hri_mtb_clear_CLAIM_reg(const void *const hw, hri_mtb_claimset_reg_t mask)
-{
- ((Mtb *)hw)->CLAIMCLR.reg = mask;
-}
-
-static inline hri_mtb_base_reg_t hri_mtb_get_BASE_reg(const void *const hw, hri_mtb_base_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->BASE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_base_reg_t hri_mtb_read_BASE_reg(const void *const hw)
-{
- return ((Mtb *)hw)->BASE.reg;
-}
-
-static inline hri_mtb_lockstatus_reg_t hri_mtb_get_LOCKSTATUS_reg(const void *const hw, hri_mtb_lockstatus_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->LOCKSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_lockstatus_reg_t hri_mtb_read_LOCKSTATUS_reg(const void *const hw)
-{
- return ((Mtb *)hw)->LOCKSTATUS.reg;
-}
-
-static inline hri_mtb_authstatus_reg_t hri_mtb_get_AUTHSTATUS_reg(const void *const hw, hri_mtb_authstatus_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->AUTHSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_authstatus_reg_t hri_mtb_read_AUTHSTATUS_reg(const void *const hw)
-{
- return ((Mtb *)hw)->AUTHSTATUS.reg;
-}
-
-static inline hri_mtb_devarch_reg_t hri_mtb_get_DEVARCH_reg(const void *const hw, hri_mtb_devarch_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->DEVARCH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_devarch_reg_t hri_mtb_read_DEVARCH_reg(const void *const hw)
-{
- return ((Mtb *)hw)->DEVARCH.reg;
-}
-
-static inline hri_mtb_devid_reg_t hri_mtb_get_DEVID_reg(const void *const hw, hri_mtb_devid_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->DEVID.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_devid_reg_t hri_mtb_read_DEVID_reg(const void *const hw)
-{
- return ((Mtb *)hw)->DEVID.reg;
-}
-
-static inline hri_mtb_devtype_reg_t hri_mtb_get_DEVTYPE_reg(const void *const hw, hri_mtb_devtype_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->DEVTYPE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_devtype_reg_t hri_mtb_read_DEVTYPE_reg(const void *const hw)
-{
- return ((Mtb *)hw)->DEVTYPE.reg;
-}
-
-static inline hri_mtb_pid4_reg_t hri_mtb_get_PID4_reg(const void *const hw, hri_mtb_pid4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID4.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid4_reg_t hri_mtb_read_PID4_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID4.reg;
-}
-
-static inline hri_mtb_pid5_reg_t hri_mtb_get_PID5_reg(const void *const hw, hri_mtb_pid5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID5.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid5_reg_t hri_mtb_read_PID5_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID5.reg;
-}
-
-static inline hri_mtb_pid6_reg_t hri_mtb_get_PID6_reg(const void *const hw, hri_mtb_pid6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID6.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid6_reg_t hri_mtb_read_PID6_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID6.reg;
-}
-
-static inline hri_mtb_pid7_reg_t hri_mtb_get_PID7_reg(const void *const hw, hri_mtb_pid7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID7.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid7_reg_t hri_mtb_read_PID7_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID7.reg;
-}
-
-static inline hri_mtb_pid0_reg_t hri_mtb_get_PID0_reg(const void *const hw, hri_mtb_pid0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid0_reg_t hri_mtb_read_PID0_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID0.reg;
-}
-
-static inline hri_mtb_pid1_reg_t hri_mtb_get_PID1_reg(const void *const hw, hri_mtb_pid1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid1_reg_t hri_mtb_read_PID1_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID1.reg;
-}
-
-static inline hri_mtb_pid2_reg_t hri_mtb_get_PID2_reg(const void *const hw, hri_mtb_pid2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid2_reg_t hri_mtb_read_PID2_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID2.reg;
-}
-
-static inline hri_mtb_pid3_reg_t hri_mtb_get_PID3_reg(const void *const hw, hri_mtb_pid3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->PID3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_pid3_reg_t hri_mtb_read_PID3_reg(const void *const hw)
-{
- return ((Mtb *)hw)->PID3.reg;
-}
-
-static inline hri_mtb_cid0_reg_t hri_mtb_get_CID0_reg(const void *const hw, hri_mtb_cid0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->CID0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_cid0_reg_t hri_mtb_read_CID0_reg(const void *const hw)
-{
- return ((Mtb *)hw)->CID0.reg;
-}
-
-static inline hri_mtb_cid1_reg_t hri_mtb_get_CID1_reg(const void *const hw, hri_mtb_cid1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->CID1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_cid1_reg_t hri_mtb_read_CID1_reg(const void *const hw)
-{
- return ((Mtb *)hw)->CID1.reg;
-}
-
-static inline hri_mtb_cid2_reg_t hri_mtb_get_CID2_reg(const void *const hw, hri_mtb_cid2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->CID2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_cid2_reg_t hri_mtb_read_CID2_reg(const void *const hw)
-{
- return ((Mtb *)hw)->CID2.reg;
-}
-
-static inline hri_mtb_cid3_reg_t hri_mtb_get_CID3_reg(const void *const hw, hri_mtb_cid3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->CID3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_mtb_cid3_reg_t hri_mtb_read_CID3_reg(const void *const hw)
-{
- return ((Mtb *)hw)->CID3.reg;
-}
-
-static inline void hri_mtb_set_POSITION_reg(const void *const hw, hri_mtb_position_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->POSITION.reg |= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_position_reg_t hri_mtb_get_POSITION_reg(const void *const hw, hri_mtb_position_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->POSITION.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mtb_write_POSITION_reg(const void *const hw, hri_mtb_position_reg_t data)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->POSITION.reg = data;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_clear_POSITION_reg(const void *const hw, hri_mtb_position_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->POSITION.reg &= ~mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_toggle_POSITION_reg(const void *const hw, hri_mtb_position_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->POSITION.reg ^= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_position_reg_t hri_mtb_read_POSITION_reg(const void *const hw)
-{
- return ((Mtb *)hw)->POSITION.reg;
-}
-
-static inline void hri_mtb_set_MASTER_reg(const void *const hw, hri_mtb_master_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->MASTER.reg |= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_master_reg_t hri_mtb_get_MASTER_reg(const void *const hw, hri_mtb_master_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->MASTER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mtb_write_MASTER_reg(const void *const hw, hri_mtb_master_reg_t data)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->MASTER.reg = data;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_clear_MASTER_reg(const void *const hw, hri_mtb_master_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->MASTER.reg &= ~mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_toggle_MASTER_reg(const void *const hw, hri_mtb_master_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->MASTER.reg ^= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_master_reg_t hri_mtb_read_MASTER_reg(const void *const hw)
-{
- return ((Mtb *)hw)->MASTER.reg;
-}
-
-static inline void hri_mtb_set_FLOW_reg(const void *const hw, hri_mtb_flow_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->FLOW.reg |= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_flow_reg_t hri_mtb_get_FLOW_reg(const void *const hw, hri_mtb_flow_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->FLOW.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mtb_write_FLOW_reg(const void *const hw, hri_mtb_flow_reg_t data)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->FLOW.reg = data;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_clear_FLOW_reg(const void *const hw, hri_mtb_flow_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->FLOW.reg &= ~mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_toggle_FLOW_reg(const void *const hw, hri_mtb_flow_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->FLOW.reg ^= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_flow_reg_t hri_mtb_read_FLOW_reg(const void *const hw)
-{
- return ((Mtb *)hw)->FLOW.reg;
-}
-
-static inline void hri_mtb_set_ITCTRL_reg(const void *const hw, hri_mtb_itctrl_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->ITCTRL.reg |= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_itctrl_reg_t hri_mtb_get_ITCTRL_reg(const void *const hw, hri_mtb_itctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->ITCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mtb_write_ITCTRL_reg(const void *const hw, hri_mtb_itctrl_reg_t data)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->ITCTRL.reg = data;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_clear_ITCTRL_reg(const void *const hw, hri_mtb_itctrl_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->ITCTRL.reg &= ~mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_toggle_ITCTRL_reg(const void *const hw, hri_mtb_itctrl_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->ITCTRL.reg ^= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_itctrl_reg_t hri_mtb_read_ITCTRL_reg(const void *const hw)
-{
- return ((Mtb *)hw)->ITCTRL.reg;
-}
-
-static inline void hri_mtb_set_LOCKACCESS_reg(const void *const hw, hri_mtb_lockaccess_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->LOCKACCESS.reg |= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_lockaccess_reg_t hri_mtb_get_LOCKACCESS_reg(const void *const hw, hri_mtb_lockaccess_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Mtb *)hw)->LOCKACCESS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_mtb_write_LOCKACCESS_reg(const void *const hw, hri_mtb_lockaccess_reg_t data)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->LOCKACCESS.reg = data;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_clear_LOCKACCESS_reg(const void *const hw, hri_mtb_lockaccess_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->LOCKACCESS.reg &= ~mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_mtb_toggle_LOCKACCESS_reg(const void *const hw, hri_mtb_lockaccess_reg_t mask)
-{
- MTB_CRITICAL_SECTION_ENTER();
- ((Mtb *)hw)->LOCKACCESS.reg ^= mask;
- MTB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_mtb_lockaccess_reg_t hri_mtb_read_LOCKACCESS_reg(const void *const hw)
-{
- return ((Mtb *)hw)->LOCKACCESS.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_MTB_L22_H_INCLUDED */
-#endif /* _SAML22_MTB_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_nvic_l22.h b/Smol Watch Project/My Project/hri/hri_nvic_l22.h
deleted file mode 100644
index 5596c99a..00000000
--- a/Smol Watch Project/My Project/hri/hri_nvic_l22.h
+++ /dev/null
@@ -1,269 +0,0 @@
-/**
- * \file
- *
- * \brief SAM NVIC
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_NVIC_COMPONENT_
-#ifndef _HRI_NVIC_L22_H_INCLUDED_
-#define _HRI_NVIC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_NVIC_CRITICAL_SECTIONS)
-#define NVIC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define NVIC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define NVIC_CRITICAL_SECTION_ENTER()
-#define NVIC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_nvic_icer_reg_t;
-typedef uint32_t hri_nvic_icpr_reg_t;
-typedef uint32_t hri_nvic_ipr_reg_t;
-typedef uint32_t hri_nvic_iser_reg_t;
-typedef uint32_t hri_nvic_ispr_reg_t;
-
-static inline void hri_nvic_set_ISER_reg(const void *const hw, hri_nvic_iser_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISER.reg |= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_iser_reg_t hri_nvic_get_ISER_reg(const void *const hw, hri_nvic_iser_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvic *)hw)->ISER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvic_write_ISER_reg(const void *const hw, hri_nvic_iser_reg_t data)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISER.reg = data;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_clear_ISER_reg(const void *const hw, hri_nvic_iser_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISER.reg &= ~mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_toggle_ISER_reg(const void *const hw, hri_nvic_iser_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISER.reg ^= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_iser_reg_t hri_nvic_read_ISER_reg(const void *const hw)
-{
- return ((Nvic *)hw)->ISER.reg;
-}
-
-static inline void hri_nvic_set_ICER_reg(const void *const hw, hri_nvic_icer_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICER.reg |= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_icer_reg_t hri_nvic_get_ICER_reg(const void *const hw, hri_nvic_icer_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvic *)hw)->ICER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvic_write_ICER_reg(const void *const hw, hri_nvic_icer_reg_t data)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICER.reg = data;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_clear_ICER_reg(const void *const hw, hri_nvic_icer_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICER.reg &= ~mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_toggle_ICER_reg(const void *const hw, hri_nvic_icer_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICER.reg ^= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_icer_reg_t hri_nvic_read_ICER_reg(const void *const hw)
-{
- return ((Nvic *)hw)->ICER.reg;
-}
-
-static inline void hri_nvic_set_ISPR_reg(const void *const hw, hri_nvic_ispr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISPR.reg |= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_ispr_reg_t hri_nvic_get_ISPR_reg(const void *const hw, hri_nvic_ispr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvic *)hw)->ISPR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvic_write_ISPR_reg(const void *const hw, hri_nvic_ispr_reg_t data)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISPR.reg = data;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_clear_ISPR_reg(const void *const hw, hri_nvic_ispr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISPR.reg &= ~mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_toggle_ISPR_reg(const void *const hw, hri_nvic_ispr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ISPR.reg ^= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_ispr_reg_t hri_nvic_read_ISPR_reg(const void *const hw)
-{
- return ((Nvic *)hw)->ISPR.reg;
-}
-
-static inline void hri_nvic_set_ICPR_reg(const void *const hw, hri_nvic_icpr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICPR.reg |= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_icpr_reg_t hri_nvic_get_ICPR_reg(const void *const hw, hri_nvic_icpr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvic *)hw)->ICPR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvic_write_ICPR_reg(const void *const hw, hri_nvic_icpr_reg_t data)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICPR.reg = data;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_clear_ICPR_reg(const void *const hw, hri_nvic_icpr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICPR.reg &= ~mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_toggle_ICPR_reg(const void *const hw, hri_nvic_icpr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->ICPR.reg ^= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_icpr_reg_t hri_nvic_read_ICPR_reg(const void *const hw)
-{
- return ((Nvic *)hw)->ICPR.reg;
-}
-
-static inline void hri_nvic_set_IPR_reg(const void *const hw, uint8_t index, hri_nvic_ipr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->IPR[index].reg |= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_ipr_reg_t hri_nvic_get_IPR_reg(const void *const hw, uint8_t index, hri_nvic_ipr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvic *)hw)->IPR[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvic_write_IPR_reg(const void *const hw, uint8_t index, hri_nvic_ipr_reg_t data)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->IPR[index].reg = data;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_clear_IPR_reg(const void *const hw, uint8_t index, hri_nvic_ipr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->IPR[index].reg &= ~mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvic_toggle_IPR_reg(const void *const hw, uint8_t index, hri_nvic_ipr_reg_t mask)
-{
- NVIC_CRITICAL_SECTION_ENTER();
- ((Nvic *)hw)->IPR[index].reg ^= mask;
- NVIC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvic_ipr_reg_t hri_nvic_read_IPR_reg(const void *const hw, uint8_t index)
-{
- return ((Nvic *)hw)->IPR[index].reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_NVIC_L22_H_INCLUDED */
-#endif /* _SAML22_NVIC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_nvmctrl_l22.h b/Smol Watch Project/My Project/hri/hri_nvmctrl_l22.h
deleted file mode 100644
index 07629fba..00000000
--- a/Smol Watch Project/My Project/hri/hri_nvmctrl_l22.h
+++ /dev/null
@@ -1,1104 +0,0 @@
-/**
- * \file
- *
- * \brief SAM NVMCTRL
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_NVMCTRL_COMPONENT_
-#ifndef _HRI_NVMCTRL_L22_H_INCLUDED_
-#define _HRI_NVMCTRL_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_NVMCTRL_CRITICAL_SECTIONS)
-#define NVMCTRL_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define NVMCTRL_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define NVMCTRL_CRITICAL_SECTION_ENTER()
-#define NVMCTRL_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_nvmctrl_ctrla_reg_t;
-typedef uint16_t hri_nvmctrl_lock_reg_t;
-typedef uint16_t hri_nvmctrl_status_reg_t;
-typedef uint32_t hri_nvmctrl_addr_reg_t;
-typedef uint32_t hri_nvmctrl_ctrlb_reg_t;
-typedef uint32_t hri_nvmctrl_param_reg_t;
-typedef uint8_t hri_nvmctrl_intenset_reg_t;
-typedef uint8_t hri_nvmctrl_intflag_reg_t;
-
-static inline bool hri_nvmctrl_get_INTFLAG_READY_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTFLAG.reg & NVMCTRL_INTFLAG_READY) >> NVMCTRL_INTFLAG_READY_Pos;
-}
-
-static inline void hri_nvmctrl_clear_INTFLAG_READY_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTFLAG.reg = NVMCTRL_INTFLAG_READY;
-}
-
-static inline bool hri_nvmctrl_get_INTFLAG_ERROR_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTFLAG.reg & NVMCTRL_INTFLAG_ERROR) >> NVMCTRL_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_nvmctrl_clear_INTFLAG_ERROR_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTFLAG.reg = NVMCTRL_INTFLAG_ERROR;
-}
-
-static inline bool hri_nvmctrl_get_interrupt_READY_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTFLAG.reg & NVMCTRL_INTFLAG_READY) >> NVMCTRL_INTFLAG_READY_Pos;
-}
-
-static inline void hri_nvmctrl_clear_interrupt_READY_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTFLAG.reg = NVMCTRL_INTFLAG_READY;
-}
-
-static inline bool hri_nvmctrl_get_interrupt_ERROR_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTFLAG.reg & NVMCTRL_INTFLAG_ERROR) >> NVMCTRL_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_nvmctrl_clear_interrupt_ERROR_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTFLAG.reg = NVMCTRL_INTFLAG_ERROR;
-}
-
-static inline hri_nvmctrl_intflag_reg_t hri_nvmctrl_get_INTFLAG_reg(const void *const hw,
- hri_nvmctrl_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Nvmctrl *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_nvmctrl_intflag_reg_t hri_nvmctrl_read_INTFLAG_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_nvmctrl_clear_INTFLAG_reg(const void *const hw, hri_nvmctrl_intflag_reg_t mask)
-{
- ((Nvmctrl *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_nvmctrl_set_INTEN_READY_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTENSET.reg = NVMCTRL_INTENSET_READY;
-}
-
-static inline bool hri_nvmctrl_get_INTEN_READY_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTENSET.reg & NVMCTRL_INTENSET_READY) >> NVMCTRL_INTENSET_READY_Pos;
-}
-
-static inline void hri_nvmctrl_write_INTEN_READY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Nvmctrl *)hw)->INTENCLR.reg = NVMCTRL_INTENSET_READY;
- } else {
- ((Nvmctrl *)hw)->INTENSET.reg = NVMCTRL_INTENSET_READY;
- }
-}
-
-static inline void hri_nvmctrl_clear_INTEN_READY_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTENCLR.reg = NVMCTRL_INTENSET_READY;
-}
-
-static inline void hri_nvmctrl_set_INTEN_ERROR_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTENSET.reg = NVMCTRL_INTENSET_ERROR;
-}
-
-static inline bool hri_nvmctrl_get_INTEN_ERROR_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->INTENSET.reg & NVMCTRL_INTENSET_ERROR) >> NVMCTRL_INTENSET_ERROR_Pos;
-}
-
-static inline void hri_nvmctrl_write_INTEN_ERROR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Nvmctrl *)hw)->INTENCLR.reg = NVMCTRL_INTENSET_ERROR;
- } else {
- ((Nvmctrl *)hw)->INTENSET.reg = NVMCTRL_INTENSET_ERROR;
- }
-}
-
-static inline void hri_nvmctrl_clear_INTEN_ERROR_bit(const void *const hw)
-{
- ((Nvmctrl *)hw)->INTENCLR.reg = NVMCTRL_INTENSET_ERROR;
-}
-
-static inline void hri_nvmctrl_set_INTEN_reg(const void *const hw, hri_nvmctrl_intenset_reg_t mask)
-{
- ((Nvmctrl *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_nvmctrl_intenset_reg_t hri_nvmctrl_get_INTEN_reg(const void *const hw,
- hri_nvmctrl_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Nvmctrl *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_nvmctrl_intenset_reg_t hri_nvmctrl_read_INTEN_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->INTENSET.reg;
-}
-
-static inline void hri_nvmctrl_write_INTEN_reg(const void *const hw, hri_nvmctrl_intenset_reg_t data)
-{
- ((Nvmctrl *)hw)->INTENSET.reg = data;
- ((Nvmctrl *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_nvmctrl_clear_INTEN_reg(const void *const hw, hri_nvmctrl_intenset_reg_t mask)
-{
- ((Nvmctrl *)hw)->INTENCLR.reg = mask;
-}
-
-static inline void hri_nvmctrl_set_CTRLA_CMD_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_CMD(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_get_CTRLA_CMD_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp = (tmp & NVMCTRL_CTRLA_CMD(mask)) >> NVMCTRL_CTRLA_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLA_CMD_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t data)
-{
- uint16_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp &= ~NVMCTRL_CTRLA_CMD_Msk;
- tmp |= NVMCTRL_CTRLA_CMD(data);
- ((Nvmctrl *)hw)->CTRLA.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLA_CMD_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg &= ~NVMCTRL_CTRLA_CMD(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLA_CMD_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg ^= NVMCTRL_CTRLA_CMD(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_read_CTRLA_CMD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp = (tmp & NVMCTRL_CTRLA_CMD_Msk) >> NVMCTRL_CTRLA_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_CTRLA_CMDEX_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_CMDEX(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_get_CTRLA_CMDEX_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp = (tmp & NVMCTRL_CTRLA_CMDEX(mask)) >> NVMCTRL_CTRLA_CMDEX_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLA_CMDEX_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t data)
-{
- uint16_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp &= ~NVMCTRL_CTRLA_CMDEX_Msk;
- tmp |= NVMCTRL_CTRLA_CMDEX(data);
- ((Nvmctrl *)hw)->CTRLA.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLA_CMDEX_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg &= ~NVMCTRL_CTRLA_CMDEX(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLA_CMDEX_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg ^= NVMCTRL_CTRLA_CMDEX(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_read_CTRLA_CMDEX_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp = (tmp & NVMCTRL_CTRLA_CMDEX_Msk) >> NVMCTRL_CTRLA_CMDEX_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_CTRLA_reg(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg |= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_get_CTRLA_reg(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLA_reg(const void *const hw, hri_nvmctrl_ctrla_reg_t data)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg = data;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLA_reg(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg &= ~mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLA_reg(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLA.reg ^= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrla_reg_t hri_nvmctrl_read_CTRLA_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->CTRLA.reg;
-}
-
-static inline void hri_nvmctrl_set_CTRLB_MANW_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_MANW;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_CTRLB_MANW_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_MANW) >> NVMCTRL_CTRLB_MANW_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_MANW_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_MANW;
- tmp |= value << NVMCTRL_CTRLB_MANW_Pos;
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_MANW_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_MANW;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_MANW_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_MANW;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_set_CTRLB_FWUP_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_FWUP;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_CTRLB_FWUP_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_FWUP) >> NVMCTRL_CTRLB_FWUP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_FWUP_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_FWUP;
- tmp |= value << NVMCTRL_CTRLB_FWUP_Pos;
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_FWUP_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_FWUP;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_FWUP_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_FWUP;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_set_CTRLB_CACHEDIS_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_CACHEDIS;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_CTRLB_CACHEDIS_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_CACHEDIS) >> NVMCTRL_CTRLB_CACHEDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_CACHEDIS_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_CACHEDIS;
- tmp |= value << NVMCTRL_CTRLB_CACHEDIS_Pos;
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_CACHEDIS_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_CACHEDIS;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_CACHEDIS_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_CACHEDIS;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_set_CTRLB_RWS_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_RWS(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_get_CTRLB_RWS_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_RWS(mask)) >> NVMCTRL_CTRLB_RWS_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_RWS_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_RWS_Msk;
- tmp |= NVMCTRL_CTRLB_RWS(data);
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_RWS_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_RWS(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_RWS_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_RWS(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_read_CTRLB_RWS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_RWS_Msk) >> NVMCTRL_CTRLB_RWS_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_CTRLB_SLEEPPRM_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_SLEEPPRM(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_get_CTRLB_SLEEPPRM_bf(const void *const hw,
- hri_nvmctrl_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_SLEEPPRM(mask)) >> NVMCTRL_CTRLB_SLEEPPRM_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_SLEEPPRM_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_SLEEPPRM_Msk;
- tmp |= NVMCTRL_CTRLB_SLEEPPRM(data);
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_SLEEPPRM_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_SLEEPPRM(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_SLEEPPRM_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_SLEEPPRM(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_read_CTRLB_SLEEPPRM_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_SLEEPPRM_Msk) >> NVMCTRL_CTRLB_SLEEPPRM_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_CTRLB_READMODE_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= NVMCTRL_CTRLB_READMODE(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_get_CTRLB_READMODE_bf(const void *const hw,
- hri_nvmctrl_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_READMODE(mask)) >> NVMCTRL_CTRLB_READMODE_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_READMODE_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= ~NVMCTRL_CTRLB_READMODE_Msk;
- tmp |= NVMCTRL_CTRLB_READMODE(data);
- ((Nvmctrl *)hw)->CTRLB.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_READMODE_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~NVMCTRL_CTRLB_READMODE(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_READMODE_bf(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= NVMCTRL_CTRLB_READMODE(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_read_CTRLB_READMODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp = (tmp & NVMCTRL_CTRLB_READMODE_Msk) >> NVMCTRL_CTRLB_READMODE_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_CTRLB_reg(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg |= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_get_CTRLB_reg(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_CTRLB_reg(const void *const hw, hri_nvmctrl_ctrlb_reg_t data)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg = data;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_CTRLB_reg(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg &= ~mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_CTRLB_reg(const void *const hw, hri_nvmctrl_ctrlb_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->CTRLB.reg ^= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_ctrlb_reg_t hri_nvmctrl_read_CTRLB_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->CTRLB.reg;
-}
-
-static inline void hri_nvmctrl_set_PARAM_NVMP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg |= NVMCTRL_PARAM_NVMP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_get_PARAM_NVMP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_NVMP(mask)) >> NVMCTRL_PARAM_NVMP_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_PARAM_NVMP_bf(const void *const hw, hri_nvmctrl_param_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp &= ~NVMCTRL_PARAM_NVMP_Msk;
- tmp |= NVMCTRL_PARAM_NVMP(data);
- ((Nvmctrl *)hw)->PARAM.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_PARAM_NVMP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg &= ~NVMCTRL_PARAM_NVMP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_PARAM_NVMP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg ^= NVMCTRL_PARAM_NVMP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_read_PARAM_NVMP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_NVMP_Msk) >> NVMCTRL_PARAM_NVMP_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_PARAM_PSZ_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg |= NVMCTRL_PARAM_PSZ(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_get_PARAM_PSZ_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_PSZ(mask)) >> NVMCTRL_PARAM_PSZ_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_PARAM_PSZ_bf(const void *const hw, hri_nvmctrl_param_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp &= ~NVMCTRL_PARAM_PSZ_Msk;
- tmp |= NVMCTRL_PARAM_PSZ(data);
- ((Nvmctrl *)hw)->PARAM.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_PARAM_PSZ_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg &= ~NVMCTRL_PARAM_PSZ(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_PARAM_PSZ_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg ^= NVMCTRL_PARAM_PSZ(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_read_PARAM_PSZ_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_PSZ_Msk) >> NVMCTRL_PARAM_PSZ_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_PARAM_RWWEEP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg |= NVMCTRL_PARAM_RWWEEP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_get_PARAM_RWWEEP_bf(const void *const hw,
- hri_nvmctrl_param_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_RWWEEP(mask)) >> NVMCTRL_PARAM_RWWEEP_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_PARAM_RWWEEP_bf(const void *const hw, hri_nvmctrl_param_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp &= ~NVMCTRL_PARAM_RWWEEP_Msk;
- tmp |= NVMCTRL_PARAM_RWWEEP(data);
- ((Nvmctrl *)hw)->PARAM.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_PARAM_RWWEEP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg &= ~NVMCTRL_PARAM_RWWEEP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_PARAM_RWWEEP_bf(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg ^= NVMCTRL_PARAM_RWWEEP(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_read_PARAM_RWWEEP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp = (tmp & NVMCTRL_PARAM_RWWEEP_Msk) >> NVMCTRL_PARAM_RWWEEP_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_PARAM_reg(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg |= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_get_PARAM_reg(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->PARAM.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_PARAM_reg(const void *const hw, hri_nvmctrl_param_reg_t data)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg = data;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_PARAM_reg(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg &= ~mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_PARAM_reg(const void *const hw, hri_nvmctrl_param_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->PARAM.reg ^= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_param_reg_t hri_nvmctrl_read_PARAM_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->PARAM.reg;
-}
-
-static inline void hri_nvmctrl_set_ADDR_ADDR_bf(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg |= NVMCTRL_ADDR_ADDR(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_addr_reg_t hri_nvmctrl_get_ADDR_ADDR_bf(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->ADDR.reg;
- tmp = (tmp & NVMCTRL_ADDR_ADDR(mask)) >> NVMCTRL_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_ADDR_ADDR_bf(const void *const hw, hri_nvmctrl_addr_reg_t data)
-{
- uint32_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->ADDR.reg;
- tmp &= ~NVMCTRL_ADDR_ADDR_Msk;
- tmp |= NVMCTRL_ADDR_ADDR(data);
- ((Nvmctrl *)hw)->ADDR.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_ADDR_ADDR_bf(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg &= ~NVMCTRL_ADDR_ADDR(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_ADDR_ADDR_bf(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg ^= NVMCTRL_ADDR_ADDR(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_addr_reg_t hri_nvmctrl_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->ADDR.reg;
- tmp = (tmp & NVMCTRL_ADDR_ADDR_Msk) >> NVMCTRL_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_ADDR_reg(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg |= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_addr_reg_t hri_nvmctrl_get_ADDR_reg(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Nvmctrl *)hw)->ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_ADDR_reg(const void *const hw, hri_nvmctrl_addr_reg_t data)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg = data;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_ADDR_reg(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg &= ~mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_ADDR_reg(const void *const hw, hri_nvmctrl_addr_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->ADDR.reg ^= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_addr_reg_t hri_nvmctrl_read_ADDR_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->ADDR.reg;
-}
-
-static inline void hri_nvmctrl_set_LOCK_LOCK_bf(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg |= NVMCTRL_LOCK_LOCK(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_lock_reg_t hri_nvmctrl_get_LOCK_LOCK_bf(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->LOCK.reg;
- tmp = (tmp & NVMCTRL_LOCK_LOCK(mask)) >> NVMCTRL_LOCK_LOCK_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_LOCK_LOCK_bf(const void *const hw, hri_nvmctrl_lock_reg_t data)
-{
- uint16_t tmp;
- NVMCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Nvmctrl *)hw)->LOCK.reg;
- tmp &= ~NVMCTRL_LOCK_LOCK_Msk;
- tmp |= NVMCTRL_LOCK_LOCK(data);
- ((Nvmctrl *)hw)->LOCK.reg = tmp;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_LOCK_LOCK_bf(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg &= ~NVMCTRL_LOCK_LOCK(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_LOCK_LOCK_bf(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg ^= NVMCTRL_LOCK_LOCK(mask);
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_lock_reg_t hri_nvmctrl_read_LOCK_LOCK_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->LOCK.reg;
- tmp = (tmp & NVMCTRL_LOCK_LOCK_Msk) >> NVMCTRL_LOCK_LOCK_Pos;
- return tmp;
-}
-
-static inline void hri_nvmctrl_set_LOCK_reg(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg |= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_lock_reg_t hri_nvmctrl_get_LOCK_reg(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->LOCK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_write_LOCK_reg(const void *const hw, hri_nvmctrl_lock_reg_t data)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg = data;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_clear_LOCK_reg(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg &= ~mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_nvmctrl_toggle_LOCK_reg(const void *const hw, hri_nvmctrl_lock_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->LOCK.reg ^= mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_lock_reg_t hri_nvmctrl_read_LOCK_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->LOCK.reg;
-}
-
-static inline bool hri_nvmctrl_get_STATUS_PRM_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_PRM) >> NVMCTRL_STATUS_PRM_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_PRM_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_PRM;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_STATUS_LOAD_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_LOAD) >> NVMCTRL_STATUS_LOAD_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_LOAD_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_LOAD;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_STATUS_PROGE_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_PROGE) >> NVMCTRL_STATUS_PROGE_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_PROGE_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_PROGE;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_STATUS_LOCKE_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_LOCKE) >> NVMCTRL_STATUS_LOCKE_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_LOCKE_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_LOCKE;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_STATUS_NVME_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_NVME) >> NVMCTRL_STATUS_NVME_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_NVME_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_NVME;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_nvmctrl_get_STATUS_SB_bit(const void *const hw)
-{
- return (((Nvmctrl *)hw)->STATUS.reg & NVMCTRL_STATUS_SB) >> NVMCTRL_STATUS_SB_Pos;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_SB_bit(const void *const hw)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = NVMCTRL_STATUS_SB;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_status_reg_t hri_nvmctrl_get_STATUS_reg(const void *const hw, hri_nvmctrl_status_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Nvmctrl *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_nvmctrl_clear_STATUS_reg(const void *const hw, hri_nvmctrl_status_reg_t mask)
-{
- NVMCTRL_CRITICAL_SECTION_ENTER();
- ((Nvmctrl *)hw)->STATUS.reg = mask;
- NVMCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_nvmctrl_status_reg_t hri_nvmctrl_read_STATUS_reg(const void *const hw)
-{
- return ((Nvmctrl *)hw)->STATUS.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_NVMCTRL_L22_H_INCLUDED */
-#endif /* _SAML22_NVMCTRL_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_osc32kctrl_l22.h b/Smol Watch Project/My Project/hri/hri_osc32kctrl_l22.h
deleted file mode 100644
index 44bb32ba..00000000
--- a/Smol Watch Project/My Project/hri/hri_osc32kctrl_l22.h
+++ /dev/null
@@ -1,1233 +0,0 @@
-/**
- * \file
- *
- * \brief SAM OSC32KCTRL
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_OSC32KCTRL_COMPONENT_
-#ifndef _HRI_OSC32KCTRL_L22_H_INCLUDED_
-#define _HRI_OSC32KCTRL_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_OSC32KCTRL_CRITICAL_SECTIONS)
-#define OSC32KCTRL_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define OSC32KCTRL_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define OSC32KCTRL_CRITICAL_SECTION_ENTER()
-#define OSC32KCTRL_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_osc32kctrl_xosc32k_reg_t;
-typedef uint32_t hri_osc32kctrl_intenset_reg_t;
-typedef uint32_t hri_osc32kctrl_intflag_reg_t;
-typedef uint32_t hri_osc32kctrl_osculp32k_reg_t;
-typedef uint32_t hri_osc32kctrl_status_reg_t;
-typedef uint8_t hri_osc32kctrl_cfdctrl_reg_t;
-typedef uint8_t hri_osc32kctrl_evctrl_reg_t;
-typedef uint8_t hri_osc32kctrl_rtcctrl_reg_t;
-typedef uint8_t hri_osc32kctrl_slcdctrl_reg_t;
-
-static inline bool hri_osc32kctrl_get_INTFLAG_XOSC32KRDY_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTFLAG.reg & OSC32KCTRL_INTFLAG_XOSC32KRDY) >> OSC32KCTRL_INTFLAG_XOSC32KRDY_Pos;
-}
-
-static inline void hri_osc32kctrl_clear_INTFLAG_XOSC32KRDY_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTFLAG.reg = OSC32KCTRL_INTFLAG_XOSC32KRDY;
-}
-
-static inline bool hri_osc32kctrl_get_INTFLAG_CLKFAIL_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTFLAG.reg & OSC32KCTRL_INTFLAG_CLKFAIL) >> OSC32KCTRL_INTFLAG_CLKFAIL_Pos;
-}
-
-static inline void hri_osc32kctrl_clear_INTFLAG_CLKFAIL_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTFLAG.reg = OSC32KCTRL_INTFLAG_CLKFAIL;
-}
-
-static inline bool hri_osc32kctrl_get_interrupt_XOSC32KRDY_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTFLAG.reg & OSC32KCTRL_INTFLAG_XOSC32KRDY) >> OSC32KCTRL_INTFLAG_XOSC32KRDY_Pos;
-}
-
-static inline void hri_osc32kctrl_clear_interrupt_XOSC32KRDY_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTFLAG.reg = OSC32KCTRL_INTFLAG_XOSC32KRDY;
-}
-
-static inline bool hri_osc32kctrl_get_interrupt_CLKFAIL_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTFLAG.reg & OSC32KCTRL_INTFLAG_CLKFAIL) >> OSC32KCTRL_INTFLAG_CLKFAIL_Pos;
-}
-
-static inline void hri_osc32kctrl_clear_interrupt_CLKFAIL_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTFLAG.reg = OSC32KCTRL_INTFLAG_CLKFAIL;
-}
-
-static inline hri_osc32kctrl_intflag_reg_t hri_osc32kctrl_get_INTFLAG_reg(const void *const hw,
- hri_osc32kctrl_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_osc32kctrl_intflag_reg_t hri_osc32kctrl_read_INTFLAG_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_osc32kctrl_clear_INTFLAG_reg(const void *const hw, hri_osc32kctrl_intflag_reg_t mask)
-{
- ((Osc32kctrl *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_osc32kctrl_set_INTEN_XOSC32KRDY_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTENSET.reg = OSC32KCTRL_INTENSET_XOSC32KRDY;
-}
-
-static inline bool hri_osc32kctrl_get_INTEN_XOSC32KRDY_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTENSET.reg & OSC32KCTRL_INTENSET_XOSC32KRDY) >> OSC32KCTRL_INTENSET_XOSC32KRDY_Pos;
-}
-
-static inline void hri_osc32kctrl_write_INTEN_XOSC32KRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Osc32kctrl *)hw)->INTENCLR.reg = OSC32KCTRL_INTENSET_XOSC32KRDY;
- } else {
- ((Osc32kctrl *)hw)->INTENSET.reg = OSC32KCTRL_INTENSET_XOSC32KRDY;
- }
-}
-
-static inline void hri_osc32kctrl_clear_INTEN_XOSC32KRDY_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTENCLR.reg = OSC32KCTRL_INTENSET_XOSC32KRDY;
-}
-
-static inline void hri_osc32kctrl_set_INTEN_CLKFAIL_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTENSET.reg = OSC32KCTRL_INTENSET_CLKFAIL;
-}
-
-static inline bool hri_osc32kctrl_get_INTEN_CLKFAIL_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->INTENSET.reg & OSC32KCTRL_INTENSET_CLKFAIL) >> OSC32KCTRL_INTENSET_CLKFAIL_Pos;
-}
-
-static inline void hri_osc32kctrl_write_INTEN_CLKFAIL_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Osc32kctrl *)hw)->INTENCLR.reg = OSC32KCTRL_INTENSET_CLKFAIL;
- } else {
- ((Osc32kctrl *)hw)->INTENSET.reg = OSC32KCTRL_INTENSET_CLKFAIL;
- }
-}
-
-static inline void hri_osc32kctrl_clear_INTEN_CLKFAIL_bit(const void *const hw)
-{
- ((Osc32kctrl *)hw)->INTENCLR.reg = OSC32KCTRL_INTENSET_CLKFAIL;
-}
-
-static inline void hri_osc32kctrl_set_INTEN_reg(const void *const hw, hri_osc32kctrl_intenset_reg_t mask)
-{
- ((Osc32kctrl *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_osc32kctrl_intenset_reg_t hri_osc32kctrl_get_INTEN_reg(const void *const hw,
- hri_osc32kctrl_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_osc32kctrl_intenset_reg_t hri_osc32kctrl_read_INTEN_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->INTENSET.reg;
-}
-
-static inline void hri_osc32kctrl_write_INTEN_reg(const void *const hw, hri_osc32kctrl_intenset_reg_t data)
-{
- ((Osc32kctrl *)hw)->INTENSET.reg = data;
- ((Osc32kctrl *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_osc32kctrl_clear_INTEN_reg(const void *const hw, hri_osc32kctrl_intenset_reg_t mask)
-{
- ((Osc32kctrl *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_osc32kctrl_get_STATUS_XOSC32KRDY_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->STATUS.reg & OSC32KCTRL_STATUS_XOSC32KRDY) >> OSC32KCTRL_STATUS_XOSC32KRDY_Pos;
-}
-
-static inline bool hri_osc32kctrl_get_STATUS_CLKFAIL_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->STATUS.reg & OSC32KCTRL_STATUS_CLKFAIL) >> OSC32KCTRL_STATUS_CLKFAIL_Pos;
-}
-
-static inline bool hri_osc32kctrl_get_STATUS_CLKSW_bit(const void *const hw)
-{
- return (((Osc32kctrl *)hw)->STATUS.reg & OSC32KCTRL_STATUS_CLKSW) >> OSC32KCTRL_STATUS_CLKSW_Pos;
-}
-
-static inline hri_osc32kctrl_status_reg_t hri_osc32kctrl_get_STATUS_reg(const void *const hw,
- hri_osc32kctrl_status_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_osc32kctrl_status_reg_t hri_osc32kctrl_read_STATUS_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->STATUS.reg;
-}
-
-static inline void hri_osc32kctrl_set_RTCCTRL_RTCSEL_bf(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg |= OSC32KCTRL_RTCCTRL_RTCSEL(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_rtcctrl_reg_t hri_osc32kctrl_get_RTCCTRL_RTCSEL_bf(const void *const hw,
- hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->RTCCTRL.reg;
- tmp = (tmp & OSC32KCTRL_RTCCTRL_RTCSEL(mask)) >> OSC32KCTRL_RTCCTRL_RTCSEL_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_RTCCTRL_RTCSEL_bf(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t data)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->RTCCTRL.reg;
- tmp &= ~OSC32KCTRL_RTCCTRL_RTCSEL_Msk;
- tmp |= OSC32KCTRL_RTCCTRL_RTCSEL(data);
- ((Osc32kctrl *)hw)->RTCCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_RTCCTRL_RTCSEL_bf(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg &= ~OSC32KCTRL_RTCCTRL_RTCSEL(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_RTCCTRL_RTCSEL_bf(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg ^= OSC32KCTRL_RTCCTRL_RTCSEL(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_rtcctrl_reg_t hri_osc32kctrl_read_RTCCTRL_RTCSEL_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->RTCCTRL.reg;
- tmp = (tmp & OSC32KCTRL_RTCCTRL_RTCSEL_Msk) >> OSC32KCTRL_RTCCTRL_RTCSEL_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_set_RTCCTRL_reg(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_rtcctrl_reg_t hri_osc32kctrl_get_RTCCTRL_reg(const void *const hw,
- hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->RTCCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_RTCCTRL_reg(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_RTCCTRL_reg(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_RTCCTRL_reg(const void *const hw, hri_osc32kctrl_rtcctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->RTCCTRL.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_rtcctrl_reg_t hri_osc32kctrl_read_RTCCTRL_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->RTCCTRL.reg;
-}
-
-static inline void hri_osc32kctrl_set_SLCDCTRL_SLCDSEL_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg |= OSC32KCTRL_SLCDCTRL_SLCDSEL;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_SLCDCTRL_SLCDSEL_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->SLCDCTRL.reg;
- tmp = (tmp & OSC32KCTRL_SLCDCTRL_SLCDSEL) >> OSC32KCTRL_SLCDCTRL_SLCDSEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_SLCDCTRL_SLCDSEL_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->SLCDCTRL.reg;
- tmp &= ~OSC32KCTRL_SLCDCTRL_SLCDSEL;
- tmp |= value << OSC32KCTRL_SLCDCTRL_SLCDSEL_Pos;
- ((Osc32kctrl *)hw)->SLCDCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_SLCDCTRL_SLCDSEL_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg &= ~OSC32KCTRL_SLCDCTRL_SLCDSEL;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_SLCDCTRL_SLCDSEL_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg ^= OSC32KCTRL_SLCDCTRL_SLCDSEL;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_SLCDCTRL_reg(const void *const hw, hri_osc32kctrl_slcdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_slcdctrl_reg_t hri_osc32kctrl_get_SLCDCTRL_reg(const void *const hw,
- hri_osc32kctrl_slcdctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->SLCDCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_SLCDCTRL_reg(const void *const hw, hri_osc32kctrl_slcdctrl_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_SLCDCTRL_reg(const void *const hw, hri_osc32kctrl_slcdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_SLCDCTRL_reg(const void *const hw, hri_osc32kctrl_slcdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->SLCDCTRL.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_slcdctrl_reg_t hri_osc32kctrl_read_SLCDCTRL_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->SLCDCTRL.reg;
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_ENABLE_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_ENABLE;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_ENABLE) >> OSC32KCTRL_XOSC32K_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_ENABLE;
- tmp |= value << OSC32KCTRL_XOSC32K_ENABLE_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_ENABLE_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_ENABLE;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_ENABLE_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_ENABLE;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_XTALEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_XTALEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_XTALEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_XTALEN) >> OSC32KCTRL_XOSC32K_XTALEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_XTALEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_XTALEN;
- tmp |= value << OSC32KCTRL_XOSC32K_XTALEN_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_XTALEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_XTALEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_XTALEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_XTALEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_EN32K_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_EN32K) >> OSC32KCTRL_XOSC32K_EN32K_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_EN32K_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_EN32K;
- tmp |= value << OSC32KCTRL_XOSC32K_EN32K_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_EN1K_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_EN1K) >> OSC32KCTRL_XOSC32K_EN1K_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_EN1K_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_EN1K;
- tmp |= value << OSC32KCTRL_XOSC32K_EN1K_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_RUNSTDBY_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_RUNSTDBY;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_RUNSTDBY_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_RUNSTDBY) >> OSC32KCTRL_XOSC32K_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_RUNSTDBY;
- tmp |= value << OSC32KCTRL_XOSC32K_RUNSTDBY_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_RUNSTDBY_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_RUNSTDBY;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_RUNSTDBY_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_RUNSTDBY;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_ONDEMAND_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_ONDEMAND;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_ONDEMAND_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_ONDEMAND) >> OSC32KCTRL_XOSC32K_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_ONDEMAND;
- tmp |= value << OSC32KCTRL_XOSC32K_ONDEMAND_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_ONDEMAND_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_ONDEMAND;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_ONDEMAND_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_ONDEMAND;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_XOSC32K_WRTLOCK_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_WRTLOCK) >> OSC32KCTRL_XOSC32K_WRTLOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_WRTLOCK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_WRTLOCK;
- tmp |= value << OSC32KCTRL_XOSC32K_WRTLOCK_Pos;
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_STARTUP_bf(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= OSC32KCTRL_XOSC32K_STARTUP(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_xosc32k_reg_t hri_osc32kctrl_get_XOSC32K_STARTUP_bf(const void *const hw,
- hri_osc32kctrl_xosc32k_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_STARTUP(mask)) >> OSC32KCTRL_XOSC32K_STARTUP_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_STARTUP_bf(const void *const hw, hri_osc32kctrl_xosc32k_reg_t data)
-{
- uint16_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= ~OSC32KCTRL_XOSC32K_STARTUP_Msk;
- tmp |= OSC32KCTRL_XOSC32K_STARTUP(data);
- ((Osc32kctrl *)hw)->XOSC32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_STARTUP_bf(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~OSC32KCTRL_XOSC32K_STARTUP(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_STARTUP_bf(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= OSC32KCTRL_XOSC32K_STARTUP(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_xosc32k_reg_t hri_osc32kctrl_read_XOSC32K_STARTUP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp = (tmp & OSC32KCTRL_XOSC32K_STARTUP_Msk) >> OSC32KCTRL_XOSC32K_STARTUP_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_set_XOSC32K_reg(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_xosc32k_reg_t hri_osc32kctrl_get_XOSC32K_reg(const void *const hw,
- hri_osc32kctrl_xosc32k_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Osc32kctrl *)hw)->XOSC32K.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_XOSC32K_reg(const void *const hw, hri_osc32kctrl_xosc32k_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_XOSC32K_reg(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_XOSC32K_reg(const void *const hw, hri_osc32kctrl_xosc32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->XOSC32K.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_xosc32k_reg_t hri_osc32kctrl_read_XOSC32K_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->XOSC32K.reg;
-}
-
-static inline void hri_osc32kctrl_set_CFDCTRL_CFDEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg |= OSC32KCTRL_CFDCTRL_CFDEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_CFDCTRL_CFDEN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp = (tmp & OSC32KCTRL_CFDCTRL_CFDEN) >> OSC32KCTRL_CFDCTRL_CFDEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_CFDCTRL_CFDEN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp &= ~OSC32KCTRL_CFDCTRL_CFDEN;
- tmp |= value << OSC32KCTRL_CFDCTRL_CFDEN_Pos;
- ((Osc32kctrl *)hw)->CFDCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_CFDCTRL_CFDEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg &= ~OSC32KCTRL_CFDCTRL_CFDEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_CFDCTRL_CFDEN_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg ^= OSC32KCTRL_CFDCTRL_CFDEN;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_CFDCTRL_SWBACK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg |= OSC32KCTRL_CFDCTRL_SWBACK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_CFDCTRL_SWBACK_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp = (tmp & OSC32KCTRL_CFDCTRL_SWBACK) >> OSC32KCTRL_CFDCTRL_SWBACK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_CFDCTRL_SWBACK_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp &= ~OSC32KCTRL_CFDCTRL_SWBACK;
- tmp |= value << OSC32KCTRL_CFDCTRL_SWBACK_Pos;
- ((Osc32kctrl *)hw)->CFDCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_CFDCTRL_SWBACK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg &= ~OSC32KCTRL_CFDCTRL_SWBACK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_CFDCTRL_SWBACK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg ^= OSC32KCTRL_CFDCTRL_SWBACK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_CFDCTRL_CFDPRESC_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg |= OSC32KCTRL_CFDCTRL_CFDPRESC;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_CFDCTRL_CFDPRESC_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp = (tmp & OSC32KCTRL_CFDCTRL_CFDPRESC) >> OSC32KCTRL_CFDCTRL_CFDPRESC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_CFDCTRL_CFDPRESC_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp &= ~OSC32KCTRL_CFDCTRL_CFDPRESC;
- tmp |= value << OSC32KCTRL_CFDCTRL_CFDPRESC_Pos;
- ((Osc32kctrl *)hw)->CFDCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_CFDCTRL_CFDPRESC_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg &= ~OSC32KCTRL_CFDCTRL_CFDPRESC;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_CFDCTRL_CFDPRESC_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg ^= OSC32KCTRL_CFDCTRL_CFDPRESC;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_CFDCTRL_reg(const void *const hw, hri_osc32kctrl_cfdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_cfdctrl_reg_t hri_osc32kctrl_get_CFDCTRL_reg(const void *const hw,
- hri_osc32kctrl_cfdctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->CFDCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_CFDCTRL_reg(const void *const hw, hri_osc32kctrl_cfdctrl_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_CFDCTRL_reg(const void *const hw, hri_osc32kctrl_cfdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_CFDCTRL_reg(const void *const hw, hri_osc32kctrl_cfdctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->CFDCTRL.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_cfdctrl_reg_t hri_osc32kctrl_read_CFDCTRL_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->CFDCTRL.reg;
-}
-
-static inline void hri_osc32kctrl_set_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg |= OSC32KCTRL_EVCTRL_CFDEO;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_EVCTRL_CFDEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->EVCTRL.reg;
- tmp = (tmp & OSC32KCTRL_EVCTRL_CFDEO) >> OSC32KCTRL_EVCTRL_CFDEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_EVCTRL_CFDEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->EVCTRL.reg;
- tmp &= ~OSC32KCTRL_EVCTRL_CFDEO;
- tmp |= value << OSC32KCTRL_EVCTRL_CFDEO_Pos;
- ((Osc32kctrl *)hw)->EVCTRL.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg &= ~OSC32KCTRL_EVCTRL_CFDEO;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg ^= OSC32KCTRL_EVCTRL_CFDEO;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_EVCTRL_reg(const void *const hw, hri_osc32kctrl_evctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_evctrl_reg_t hri_osc32kctrl_get_EVCTRL_reg(const void *const hw,
- hri_osc32kctrl_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Osc32kctrl *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_EVCTRL_reg(const void *const hw, hri_osc32kctrl_evctrl_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_EVCTRL_reg(const void *const hw, hri_osc32kctrl_evctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_EVCTRL_reg(const void *const hw, hri_osc32kctrl_evctrl_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->EVCTRL.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_evctrl_reg_t hri_osc32kctrl_read_EVCTRL_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_osc32kctrl_set_OSCULP32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg |= OSC32KCTRL_OSCULP32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_OSCULP32K_EN32K_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp = (tmp & OSC32KCTRL_OSCULP32K_EN32K) >> OSC32KCTRL_OSCULP32K_EN32K_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_OSCULP32K_EN32K_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp &= ~OSC32KCTRL_OSCULP32K_EN32K;
- tmp |= value << OSC32KCTRL_OSCULP32K_EN32K_Pos;
- ((Osc32kctrl *)hw)->OSCULP32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_OSCULP32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg &= ~OSC32KCTRL_OSCULP32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_OSCULP32K_EN32K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg ^= OSC32KCTRL_OSCULP32K_EN32K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_OSCULP32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg |= OSC32KCTRL_OSCULP32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_OSCULP32K_EN1K_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp = (tmp & OSC32KCTRL_OSCULP32K_EN1K) >> OSC32KCTRL_OSCULP32K_EN1K_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_OSCULP32K_EN1K_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp &= ~OSC32KCTRL_OSCULP32K_EN1K;
- tmp |= value << OSC32KCTRL_OSCULP32K_EN1K_Pos;
- ((Osc32kctrl *)hw)->OSCULP32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_OSCULP32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg &= ~OSC32KCTRL_OSCULP32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_OSCULP32K_EN1K_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg ^= OSC32KCTRL_OSCULP32K_EN1K;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_OSCULP32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg |= OSC32KCTRL_OSCULP32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_osc32kctrl_get_OSCULP32K_WRTLOCK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp = (tmp & OSC32KCTRL_OSCULP32K_WRTLOCK) >> OSC32KCTRL_OSCULP32K_WRTLOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_osc32kctrl_write_OSCULP32K_WRTLOCK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp &= ~OSC32KCTRL_OSCULP32K_WRTLOCK;
- tmp |= value << OSC32KCTRL_OSCULP32K_WRTLOCK_Pos;
- ((Osc32kctrl *)hw)->OSCULP32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_OSCULP32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg &= ~OSC32KCTRL_OSCULP32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_OSCULP32K_WRTLOCK_bit(const void *const hw)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg ^= OSC32KCTRL_OSCULP32K_WRTLOCK;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_set_OSCULP32K_CALIB_bf(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg |= OSC32KCTRL_OSCULP32K_CALIB(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_get_OSCULP32K_CALIB_bf(const void *const hw,
- hri_osc32kctrl_osculp32k_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp = (tmp & OSC32KCTRL_OSCULP32K_CALIB(mask)) >> OSC32KCTRL_OSCULP32K_CALIB_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_OSCULP32K_CALIB_bf(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data)
-{
- uint32_t tmp;
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp &= ~OSC32KCTRL_OSCULP32K_CALIB_Msk;
- tmp |= OSC32KCTRL_OSCULP32K_CALIB(data);
- ((Osc32kctrl *)hw)->OSCULP32K.reg = tmp;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_OSCULP32K_CALIB_bf(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg &= ~OSC32KCTRL_OSCULP32K_CALIB(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_OSCULP32K_CALIB_bf(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg ^= OSC32KCTRL_OSCULP32K_CALIB(mask);
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp = (tmp & OSC32KCTRL_OSCULP32K_CALIB_Msk) >> OSC32KCTRL_OSCULP32K_CALIB_Pos;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_set_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg |= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_get_OSCULP32K_reg(const void *const hw,
- hri_osc32kctrl_osculp32k_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg = data;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_clear_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg &= ~mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_osc32kctrl_toggle_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t mask)
-{
- OSC32KCTRL_CRITICAL_SECTION_ENTER();
- ((Osc32kctrl *)hw)->OSCULP32K.reg ^= mask;
- OSC32KCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_reg(const void *const hw)
-{
- return ((Osc32kctrl *)hw)->OSCULP32K.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_OSC32KCTRL_L22_H_INCLUDED */
-#endif /* _SAML22_OSC32KCTRL_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_oscctrl_l22.h b/Smol Watch Project/My Project/hri/hri_oscctrl_l22.h
deleted file mode 100644
index d1bc4b60..00000000
--- a/Smol Watch Project/My Project/hri/hri_oscctrl_l22.h
+++ /dev/null
@@ -1,3451 +0,0 @@
-/**
- * \file
- *
- * \brief SAM OSCCTRL
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_OSCCTRL_COMPONENT_
-#ifndef _HRI_OSCCTRL_L22_H_INCLUDED_
-#define _HRI_OSCCTRL_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_OSCCTRL_CRITICAL_SECTIONS)
-#define OSCCTRL_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define OSCCTRL_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define OSCCTRL_CRITICAL_SECTION_ENTER()
-#define OSCCTRL_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_oscctrl_dfllctrl_reg_t;
-typedef uint16_t hri_oscctrl_xoscctrl_reg_t;
-typedef uint32_t hri_oscctrl_dfllmul_reg_t;
-typedef uint32_t hri_oscctrl_dfllval_reg_t;
-typedef uint32_t hri_oscctrl_dpllctrlb_reg_t;
-typedef uint32_t hri_oscctrl_dpllratio_reg_t;
-typedef uint32_t hri_oscctrl_intenset_reg_t;
-typedef uint32_t hri_oscctrl_intflag_reg_t;
-typedef uint32_t hri_oscctrl_status_reg_t;
-typedef uint8_t hri_oscctrl_cfdpresc_reg_t;
-typedef uint8_t hri_oscctrl_dfllsync_reg_t;
-typedef uint8_t hri_oscctrl_dpllctrla_reg_t;
-typedef uint8_t hri_oscctrl_dpllpresc_reg_t;
-typedef uint8_t hri_oscctrl_dpllstatus_reg_t;
-typedef uint8_t hri_oscctrl_dpllsyncbusy_reg_t;
-typedef uint8_t hri_oscctrl_evctrl_reg_t;
-typedef uint8_t hri_oscctrl_osc16mctrl_reg_t;
-
-static inline void hri_oscctrl_wait_for_sync(const void *const hw, hri_oscctrl_dpllsyncbusy_reg_t reg)
-{
- while (((Oscctrl *)hw)->DPLLSYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_oscctrl_is_syncing(const void *const hw, hri_oscctrl_dpllsyncbusy_reg_t reg)
-{
- return ((Oscctrl *)hw)->DPLLSYNCBUSY.reg & reg;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_XOSCRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_XOSCRDY) >> OSCCTRL_INTFLAG_XOSCRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_XOSCRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_XOSCRDY;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_XOSCFAIL_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_XOSCFAIL) >> OSCCTRL_INTFLAG_XOSCFAIL_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_XOSCFAIL_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_XOSCFAIL;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_OSC16MRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_OSC16MRDY) >> OSCCTRL_INTFLAG_OSC16MRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_OSC16MRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_OSC16MRDY;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DFLLRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLRDY) >> OSCCTRL_INTFLAG_DFLLRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DFLLRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLRDY;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DFLLOOB_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLOOB) >> OSCCTRL_INTFLAG_DFLLOOB_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DFLLOOB_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLOOB;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DFLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLLCKF) >> OSCCTRL_INTFLAG_DFLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DFLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DFLLLCKC_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLLCKC) >> OSCCTRL_INTFLAG_DFLLLCKC_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DFLLLCKC_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLLCKC;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DFLLRCS_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLRCS) >> OSCCTRL_INTFLAG_DFLLRCS_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DFLLRCS_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLRCS;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DPLLLCKR_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLCKR) >> OSCCTRL_INTFLAG_DPLLLCKR_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DPLLLCKR_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLCKR;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DPLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLCKF) >> OSCCTRL_INTFLAG_DPLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DPLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DPLLLTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLTO) >> OSCCTRL_INTFLAG_DPLLLTO_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DPLLLTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLTO;
-}
-
-static inline bool hri_oscctrl_get_INTFLAG_DPLLLDRTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLDRTO) >> OSCCTRL_INTFLAG_DPLLLDRTO_Pos;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_DPLLLDRTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLDRTO;
-}
-
-static inline bool hri_oscctrl_get_interrupt_XOSCRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_XOSCRDY) >> OSCCTRL_INTFLAG_XOSCRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_XOSCRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_XOSCRDY;
-}
-
-static inline bool hri_oscctrl_get_interrupt_XOSCFAIL_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_XOSCFAIL) >> OSCCTRL_INTFLAG_XOSCFAIL_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_XOSCFAIL_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_XOSCFAIL;
-}
-
-static inline bool hri_oscctrl_get_interrupt_OSC16MRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_OSC16MRDY) >> OSCCTRL_INTFLAG_OSC16MRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_OSC16MRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_OSC16MRDY;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DFLLRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLRDY) >> OSCCTRL_INTFLAG_DFLLRDY_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DFLLRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLRDY;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DFLLOOB_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLOOB) >> OSCCTRL_INTFLAG_DFLLOOB_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DFLLOOB_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLOOB;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DFLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLLCKF) >> OSCCTRL_INTFLAG_DFLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DFLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DFLLLCKC_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLLCKC) >> OSCCTRL_INTFLAG_DFLLLCKC_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DFLLLCKC_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLLCKC;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DFLLRCS_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DFLLRCS) >> OSCCTRL_INTFLAG_DFLLRCS_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DFLLRCS_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DFLLRCS;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DPLLLCKR_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLCKR) >> OSCCTRL_INTFLAG_DPLLLCKR_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DPLLLCKR_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLCKR;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DPLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLCKF) >> OSCCTRL_INTFLAG_DPLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DPLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DPLLLTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLTO) >> OSCCTRL_INTFLAG_DPLLLTO_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DPLLLTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLTO;
-}
-
-static inline bool hri_oscctrl_get_interrupt_DPLLLDRTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTFLAG.reg & OSCCTRL_INTFLAG_DPLLLDRTO) >> OSCCTRL_INTFLAG_DPLLLDRTO_Pos;
-}
-
-static inline void hri_oscctrl_clear_interrupt_DPLLLDRTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = OSCCTRL_INTFLAG_DPLLLDRTO;
-}
-
-static inline hri_oscctrl_intflag_reg_t hri_oscctrl_get_INTFLAG_reg(const void *const hw,
- hri_oscctrl_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_oscctrl_intflag_reg_t hri_oscctrl_read_INTFLAG_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_oscctrl_clear_INTFLAG_reg(const void *const hw, hri_oscctrl_intflag_reg_t mask)
-{
- ((Oscctrl *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_oscctrl_set_INTEN_XOSCRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_XOSCRDY;
-}
-
-static inline bool hri_oscctrl_get_INTEN_XOSCRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_XOSCRDY) >> OSCCTRL_INTENSET_XOSCRDY_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_XOSCRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_XOSCRDY;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_XOSCRDY;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_XOSCRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_XOSCRDY;
-}
-
-static inline void hri_oscctrl_set_INTEN_XOSCFAIL_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_XOSCFAIL;
-}
-
-static inline bool hri_oscctrl_get_INTEN_XOSCFAIL_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_XOSCFAIL) >> OSCCTRL_INTENSET_XOSCFAIL_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_XOSCFAIL_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_XOSCFAIL;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_XOSCFAIL;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_XOSCFAIL_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_XOSCFAIL;
-}
-
-static inline void hri_oscctrl_set_INTEN_OSC16MRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_OSC16MRDY;
-}
-
-static inline bool hri_oscctrl_get_INTEN_OSC16MRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_OSC16MRDY) >> OSCCTRL_INTENSET_OSC16MRDY_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_OSC16MRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_OSC16MRDY;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_OSC16MRDY;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_OSC16MRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_OSC16MRDY;
-}
-
-static inline void hri_oscctrl_set_INTEN_DFLLRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLRDY;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DFLLRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DFLLRDY) >> OSCCTRL_INTENSET_DFLLRDY_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DFLLRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLRDY;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLRDY;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DFLLRDY_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLRDY;
-}
-
-static inline void hri_oscctrl_set_INTEN_DFLLOOB_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLOOB;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DFLLOOB_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DFLLOOB) >> OSCCTRL_INTENSET_DFLLOOB_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DFLLOOB_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLOOB;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLOOB;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DFLLOOB_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLOOB;
-}
-
-static inline void hri_oscctrl_set_INTEN_DFLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DFLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DFLLLCKF) >> OSCCTRL_INTENSET_DFLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DFLLLCKF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLLCKF;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLLCKF;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DFLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLLCKF;
-}
-
-static inline void hri_oscctrl_set_INTEN_DFLLLCKC_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLLCKC;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DFLLLCKC_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DFLLLCKC) >> OSCCTRL_INTENSET_DFLLLCKC_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DFLLLCKC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLLCKC;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLLCKC;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DFLLLCKC_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLLCKC;
-}
-
-static inline void hri_oscctrl_set_INTEN_DFLLRCS_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLRCS;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DFLLRCS_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DFLLRCS) >> OSCCTRL_INTENSET_DFLLRCS_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DFLLRCS_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLRCS;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DFLLRCS;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DFLLRCS_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DFLLRCS;
-}
-
-static inline void hri_oscctrl_set_INTEN_DPLLLCKR_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLCKR;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DPLLLCKR_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DPLLLCKR) >> OSCCTRL_INTENSET_DPLLLCKR_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DPLLLCKR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLCKR;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLCKR;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DPLLLCKR_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLCKR;
-}
-
-static inline void hri_oscctrl_set_INTEN_DPLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLCKF;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DPLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DPLLLCKF) >> OSCCTRL_INTENSET_DPLLLCKF_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DPLLLCKF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLCKF;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLCKF;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DPLLLCKF_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLCKF;
-}
-
-static inline void hri_oscctrl_set_INTEN_DPLLLTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLTO;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DPLLLTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DPLLLTO) >> OSCCTRL_INTENSET_DPLLLTO_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DPLLLTO_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLTO;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLTO;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DPLLLTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLTO;
-}
-
-static inline void hri_oscctrl_set_INTEN_DPLLLDRTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLDRTO;
-}
-
-static inline bool hri_oscctrl_get_INTEN_DPLLLDRTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->INTENSET.reg & OSCCTRL_INTENSET_DPLLLDRTO) >> OSCCTRL_INTENSET_DPLLLDRTO_Pos;
-}
-
-static inline void hri_oscctrl_write_INTEN_DPLLLDRTO_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLDRTO;
- } else {
- ((Oscctrl *)hw)->INTENSET.reg = OSCCTRL_INTENSET_DPLLLDRTO;
- }
-}
-
-static inline void hri_oscctrl_clear_INTEN_DPLLLDRTO_bit(const void *const hw)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = OSCCTRL_INTENSET_DPLLLDRTO;
-}
-
-static inline void hri_oscctrl_set_INTEN_reg(const void *const hw, hri_oscctrl_intenset_reg_t mask)
-{
- ((Oscctrl *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_oscctrl_intenset_reg_t hri_oscctrl_get_INTEN_reg(const void *const hw,
- hri_oscctrl_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_oscctrl_intenset_reg_t hri_oscctrl_read_INTEN_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->INTENSET.reg;
-}
-
-static inline void hri_oscctrl_write_INTEN_reg(const void *const hw, hri_oscctrl_intenset_reg_t data)
-{
- ((Oscctrl *)hw)->INTENSET.reg = data;
- ((Oscctrl *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_oscctrl_clear_INTEN_reg(const void *const hw, hri_oscctrl_intenset_reg_t mask)
-{
- ((Oscctrl *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_oscctrl_get_STATUS_XOSCRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY) >> OSCCTRL_STATUS_XOSCRDY_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_XOSCFAIL_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCFAIL) >> OSCCTRL_STATUS_XOSCFAIL_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_XOSCCKSW_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCCKSW) >> OSCCTRL_STATUS_XOSCCKSW_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_OSC16MRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_OSC16MRDY) >> OSCCTRL_STATUS_OSC16MRDY_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DFLLRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DFLLRDY) >> OSCCTRL_STATUS_DFLLRDY_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DFLLOOB_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DFLLOOB) >> OSCCTRL_STATUS_DFLLOOB_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DFLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DFLLLCKF) >> OSCCTRL_STATUS_DFLLLCKF_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DFLLLCKC_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DFLLLCKC) >> OSCCTRL_STATUS_DFLLLCKC_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DFLLRCS_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DFLLRCS) >> OSCCTRL_STATUS_DFLLRCS_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DPLLLCKR_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DPLLLCKR) >> OSCCTRL_STATUS_DPLLLCKR_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DPLLLCKF_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DPLLLCKF) >> OSCCTRL_STATUS_DPLLLCKF_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DPLLTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DPLLTO) >> OSCCTRL_STATUS_DPLLTO_Pos;
-}
-
-static inline bool hri_oscctrl_get_STATUS_DPLLLDRTO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_DPLLLDRTO) >> OSCCTRL_STATUS_DPLLLDRTO_Pos;
-}
-
-static inline hri_oscctrl_status_reg_t hri_oscctrl_get_STATUS_reg(const void *const hw, hri_oscctrl_status_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_oscctrl_status_reg_t hri_oscctrl_read_STATUS_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->STATUS.reg;
-}
-
-static inline bool hri_oscctrl_get_DPLLSYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->DPLLSYNCBUSY.reg & OSCCTRL_DPLLSYNCBUSY_ENABLE) >> OSCCTRL_DPLLSYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_oscctrl_get_DPLLSYNCBUSY_DPLLRATIO_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->DPLLSYNCBUSY.reg & OSCCTRL_DPLLSYNCBUSY_DPLLRATIO) >> OSCCTRL_DPLLSYNCBUSY_DPLLRATIO_Pos;
-}
-
-static inline bool hri_oscctrl_get_DPLLSYNCBUSY_DPLLPRESC_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->DPLLSYNCBUSY.reg & OSCCTRL_DPLLSYNCBUSY_DPLLPRESC) >> OSCCTRL_DPLLSYNCBUSY_DPLLPRESC_Pos;
-}
-
-static inline hri_oscctrl_dpllsyncbusy_reg_t hri_oscctrl_get_DPLLSYNCBUSY_reg(const void *const hw,
- hri_oscctrl_dpllsyncbusy_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLSYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_oscctrl_dpllsyncbusy_reg_t hri_oscctrl_read_DPLLSYNCBUSY_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DPLLSYNCBUSY.reg;
-}
-
-static inline bool hri_oscctrl_get_DPLLSTATUS_LOCK_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_LOCK) >> OSCCTRL_DPLLSTATUS_LOCK_Pos;
-}
-
-static inline bool hri_oscctrl_get_DPLLSTATUS_CLKRDY_bit(const void *const hw)
-{
- return (((Oscctrl *)hw)->DPLLSTATUS.reg & OSCCTRL_DPLLSTATUS_CLKRDY) >> OSCCTRL_DPLLSTATUS_CLKRDY_Pos;
-}
-
-static inline hri_oscctrl_dpllstatus_reg_t hri_oscctrl_get_DPLLSTATUS_reg(const void *const hw,
- hri_oscctrl_dpllstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_oscctrl_dpllstatus_reg_t hri_oscctrl_read_DPLLSTATUS_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DPLLSTATUS.reg;
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_ENABLE) >> OSCCTRL_XOSCCTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_ENABLE;
- tmp |= value << OSCCTRL_XOSCCTRL_ENABLE_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_XTALEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_XTALEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_XTALEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_XTALEN) >> OSCCTRL_XOSCCTRL_XTALEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_XTALEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_XTALEN;
- tmp |= value << OSCCTRL_XOSCCTRL_XTALEN_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_XTALEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_XTALEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_XTALEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_XTALEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_CFDEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_CFDEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_CFDEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_CFDEN) >> OSCCTRL_XOSCCTRL_CFDEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_CFDEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_CFDEN;
- tmp |= value << OSCCTRL_XOSCCTRL_CFDEN_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_CFDEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_CFDEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_CFDEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_CFDEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_SWBEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_SWBEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_SWBEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_SWBEN) >> OSCCTRL_XOSCCTRL_SWBEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_SWBEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_SWBEN;
- tmp |= value << OSCCTRL_XOSCCTRL_SWBEN_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_SWBEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_SWBEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_SWBEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_SWBEN;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_RUNSTDBY_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_RUNSTDBY) >> OSCCTRL_XOSCCTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_RUNSTDBY;
- tmp |= value << OSCCTRL_XOSCCTRL_RUNSTDBY_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_ONDEMAND_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_ONDEMAND) >> OSCCTRL_XOSCCTRL_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_ONDEMAND;
- tmp |= value << OSCCTRL_XOSCCTRL_ONDEMAND_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_AMPGC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_AMPGC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_XOSCCTRL_AMPGC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_AMPGC) >> OSCCTRL_XOSCCTRL_AMPGC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_AMPGC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_AMPGC;
- tmp |= value << OSCCTRL_XOSCCTRL_AMPGC_Pos;
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_AMPGC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_AMPGC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_AMPGC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_AMPGC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_GAIN_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_GAIN(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_get_XOSCCTRL_GAIN_bf(const void *const hw,
- hri_oscctrl_xoscctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_GAIN(mask)) >> OSCCTRL_XOSCCTRL_GAIN_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_GAIN_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t data)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_GAIN_Msk;
- tmp |= OSCCTRL_XOSCCTRL_GAIN(data);
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_GAIN_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_GAIN(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_GAIN_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_GAIN(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_read_XOSCCTRL_GAIN_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_GAIN_Msk) >> OSCCTRL_XOSCCTRL_GAIN_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_STARTUP_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= OSCCTRL_XOSCCTRL_STARTUP(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_get_XOSCCTRL_STARTUP_bf(const void *const hw,
- hri_oscctrl_xoscctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_STARTUP(mask)) >> OSCCTRL_XOSCCTRL_STARTUP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_STARTUP_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t data)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= ~OSCCTRL_XOSCCTRL_STARTUP_Msk;
- tmp |= OSCCTRL_XOSCCTRL_STARTUP(data);
- ((Oscctrl *)hw)->XOSCCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_STARTUP_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~OSCCTRL_XOSCCTRL_STARTUP(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_STARTUP_bf(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= OSCCTRL_XOSCCTRL_STARTUP(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_read_XOSCCTRL_STARTUP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp = (tmp & OSCCTRL_XOSCCTRL_STARTUP_Msk) >> OSCCTRL_XOSCCTRL_STARTUP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_XOSCCTRL_reg(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_get_XOSCCTRL_reg(const void *const hw,
- hri_oscctrl_xoscctrl_reg_t mask)
-{
- uint16_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->XOSCCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, hri_oscctrl_xoscctrl_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_XOSCCTRL_reg(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_XOSCCTRL_reg(const void *const hw, hri_oscctrl_xoscctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->XOSCCTRL.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_xoscctrl_reg_t hri_oscctrl_read_XOSCCTRL_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- return ((Oscctrl *)hw)->XOSCCTRL.reg;
-}
-
-static inline void hri_oscctrl_set_CFDPRESC_CFDPRESC_bf(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg |= OSCCTRL_CFDPRESC_CFDPRESC(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_cfdpresc_reg_t hri_oscctrl_get_CFDPRESC_CFDPRESC_bf(const void *const hw,
- hri_oscctrl_cfdpresc_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->CFDPRESC.reg;
- tmp = (tmp & OSCCTRL_CFDPRESC_CFDPRESC(mask)) >> OSCCTRL_CFDPRESC_CFDPRESC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_CFDPRESC_CFDPRESC_bf(const void *const hw, hri_oscctrl_cfdpresc_reg_t data)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->CFDPRESC.reg;
- tmp &= ~OSCCTRL_CFDPRESC_CFDPRESC_Msk;
- tmp |= OSCCTRL_CFDPRESC_CFDPRESC(data);
- ((Oscctrl *)hw)->CFDPRESC.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_CFDPRESC_CFDPRESC_bf(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg &= ~OSCCTRL_CFDPRESC_CFDPRESC(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_CFDPRESC_CFDPRESC_bf(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg ^= OSCCTRL_CFDPRESC_CFDPRESC(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_cfdpresc_reg_t hri_oscctrl_read_CFDPRESC_CFDPRESC_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->CFDPRESC.reg;
- tmp = (tmp & OSCCTRL_CFDPRESC_CFDPRESC_Msk) >> OSCCTRL_CFDPRESC_CFDPRESC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_CFDPRESC_reg(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_cfdpresc_reg_t hri_oscctrl_get_CFDPRESC_reg(const void *const hw,
- hri_oscctrl_cfdpresc_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->CFDPRESC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_CFDPRESC_reg(const void *const hw, hri_oscctrl_cfdpresc_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_CFDPRESC_reg(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_CFDPRESC_reg(const void *const hw, hri_oscctrl_cfdpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->CFDPRESC.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_cfdpresc_reg_t hri_oscctrl_read_CFDPRESC_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->CFDPRESC.reg;
-}
-
-static inline void hri_oscctrl_set_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg |= OSCCTRL_EVCTRL_CFDEO;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_EVCTRL_CFDEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->EVCTRL.reg;
- tmp = (tmp & OSCCTRL_EVCTRL_CFDEO) >> OSCCTRL_EVCTRL_CFDEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_EVCTRL_CFDEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->EVCTRL.reg;
- tmp &= ~OSCCTRL_EVCTRL_CFDEO;
- tmp |= value << OSCCTRL_EVCTRL_CFDEO_Pos;
- ((Oscctrl *)hw)->EVCTRL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg &= ~OSCCTRL_EVCTRL_CFDEO;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_EVCTRL_CFDEO_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg ^= OSCCTRL_EVCTRL_CFDEO;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_EVCTRL_reg(const void *const hw, hri_oscctrl_evctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_evctrl_reg_t hri_oscctrl_get_EVCTRL_reg(const void *const hw, hri_oscctrl_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_EVCTRL_reg(const void *const hw, hri_oscctrl_evctrl_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_EVCTRL_reg(const void *const hw, hri_oscctrl_evctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_EVCTRL_reg(const void *const hw, hri_oscctrl_evctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->EVCTRL.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_evctrl_reg_t hri_oscctrl_read_EVCTRL_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_oscctrl_set_OSC16MCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg |= OSCCTRL_OSC16MCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_OSC16MCTRL_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp = (tmp & OSCCTRL_OSC16MCTRL_ENABLE) >> OSCCTRL_OSC16MCTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_OSC16MCTRL_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp &= ~OSCCTRL_OSC16MCTRL_ENABLE;
- tmp |= value << OSCCTRL_OSC16MCTRL_ENABLE_Pos;
- ((Oscctrl *)hw)->OSC16MCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_OSC16MCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg &= ~OSCCTRL_OSC16MCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_OSC16MCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg ^= OSCCTRL_OSC16MCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_OSC16MCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg |= OSCCTRL_OSC16MCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_OSC16MCTRL_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp = (tmp & OSCCTRL_OSC16MCTRL_RUNSTDBY) >> OSCCTRL_OSC16MCTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_OSC16MCTRL_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp &= ~OSCCTRL_OSC16MCTRL_RUNSTDBY;
- tmp |= value << OSCCTRL_OSC16MCTRL_RUNSTDBY_Pos;
- ((Oscctrl *)hw)->OSC16MCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_OSC16MCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg &= ~OSCCTRL_OSC16MCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_OSC16MCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg ^= OSCCTRL_OSC16MCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_OSC16MCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg |= OSCCTRL_OSC16MCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_OSC16MCTRL_ONDEMAND_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp = (tmp & OSCCTRL_OSC16MCTRL_ONDEMAND) >> OSCCTRL_OSC16MCTRL_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_OSC16MCTRL_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp &= ~OSCCTRL_OSC16MCTRL_ONDEMAND;
- tmp |= value << OSCCTRL_OSC16MCTRL_ONDEMAND_Pos;
- ((Oscctrl *)hw)->OSC16MCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_OSC16MCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg &= ~OSCCTRL_OSC16MCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_OSC16MCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg ^= OSCCTRL_OSC16MCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_OSC16MCTRL_FSEL_bf(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg |= OSCCTRL_OSC16MCTRL_FSEL(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_osc16mctrl_reg_t hri_oscctrl_get_OSC16MCTRL_FSEL_bf(const void *const hw,
- hri_oscctrl_osc16mctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp = (tmp & OSCCTRL_OSC16MCTRL_FSEL(mask)) >> OSCCTRL_OSC16MCTRL_FSEL_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_OSC16MCTRL_FSEL_bf(const void *const hw, hri_oscctrl_osc16mctrl_reg_t data)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp &= ~OSCCTRL_OSC16MCTRL_FSEL_Msk;
- tmp |= OSCCTRL_OSC16MCTRL_FSEL(data);
- ((Oscctrl *)hw)->OSC16MCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_OSC16MCTRL_FSEL_bf(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg &= ~OSCCTRL_OSC16MCTRL_FSEL(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_OSC16MCTRL_FSEL_bf(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg ^= OSCCTRL_OSC16MCTRL_FSEL(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_osc16mctrl_reg_t hri_oscctrl_read_OSC16MCTRL_FSEL_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp = (tmp & OSCCTRL_OSC16MCTRL_FSEL_Msk) >> OSCCTRL_OSC16MCTRL_FSEL_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_OSC16MCTRL_reg(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_osc16mctrl_reg_t hri_oscctrl_get_OSC16MCTRL_reg(const void *const hw,
- hri_oscctrl_osc16mctrl_reg_t mask)
-{
- uint8_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->OSC16MCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_OSC16MCTRL_reg(const void *const hw, hri_oscctrl_osc16mctrl_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_OSC16MCTRL_reg(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_OSC16MCTRL_reg(const void *const hw, hri_oscctrl_osc16mctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->OSC16MCTRL.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_osc16mctrl_reg_t hri_oscctrl_read_OSC16MCTRL_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- return ((Oscctrl *)hw)->OSC16MCTRL.reg;
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_ENABLE) >> OSCCTRL_DFLLCTRL_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_ENABLE;
- tmp |= value << OSCCTRL_DFLLCTRL_ENABLE_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_MODE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_MODE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_MODE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_MODE) >> OSCCTRL_DFLLCTRL_MODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_MODE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_MODE;
- tmp |= value << OSCCTRL_DFLLCTRL_MODE_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_MODE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_MODE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_MODE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_MODE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_STABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_STABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_STABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_STABLE) >> OSCCTRL_DFLLCTRL_STABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_STABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_STABLE;
- tmp |= value << OSCCTRL_DFLLCTRL_STABLE_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_STABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_STABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_STABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_STABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_LLAW_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_LLAW;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_LLAW_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_LLAW) >> OSCCTRL_DFLLCTRL_LLAW_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_LLAW_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_LLAW;
- tmp |= value << OSCCTRL_DFLLCTRL_LLAW_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_LLAW_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_LLAW;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_LLAW_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_LLAW;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_USBCRM_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_USBCRM;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_USBCRM_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_USBCRM) >> OSCCTRL_DFLLCTRL_USBCRM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_USBCRM_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_USBCRM;
- tmp |= value << OSCCTRL_DFLLCTRL_USBCRM_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_USBCRM_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_USBCRM;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_USBCRM_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_USBCRM;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_RUNSTDBY_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_RUNSTDBY) >> OSCCTRL_DFLLCTRL_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_RUNSTDBY;
- tmp |= value << OSCCTRL_DFLLCTRL_RUNSTDBY_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_ONDEMAND_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_ONDEMAND) >> OSCCTRL_DFLLCTRL_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_ONDEMAND;
- tmp |= value << OSCCTRL_DFLLCTRL_ONDEMAND_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_CCDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_CCDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_CCDIS_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_CCDIS) >> OSCCTRL_DFLLCTRL_CCDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_CCDIS_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_CCDIS;
- tmp |= value << OSCCTRL_DFLLCTRL_CCDIS_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_CCDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_CCDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_CCDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_CCDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_QLDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_QLDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_QLDIS_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_QLDIS) >> OSCCTRL_DFLLCTRL_QLDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_QLDIS_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_QLDIS;
- tmp |= value << OSCCTRL_DFLLCTRL_QLDIS_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_QLDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_QLDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_QLDIS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_QLDIS;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_BPLCKC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_BPLCKC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_BPLCKC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_BPLCKC) >> OSCCTRL_DFLLCTRL_BPLCKC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_BPLCKC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_BPLCKC;
- tmp |= value << OSCCTRL_DFLLCTRL_BPLCKC_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_BPLCKC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_BPLCKC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_BPLCKC_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_BPLCKC;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_WAITLOCK_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= OSCCTRL_DFLLCTRL_WAITLOCK;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLCTRL_WAITLOCK_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp = (tmp & OSCCTRL_DFLLCTRL_WAITLOCK) >> OSCCTRL_DFLLCTRL_WAITLOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_WAITLOCK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= ~OSCCTRL_DFLLCTRL_WAITLOCK;
- tmp |= value << OSCCTRL_DFLLCTRL_WAITLOCK_Pos;
- ((Oscctrl *)hw)->DFLLCTRL.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_WAITLOCK_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~OSCCTRL_DFLLCTRL_WAITLOCK;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_WAITLOCK_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= OSCCTRL_DFLLCTRL_WAITLOCK;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLCTRL_reg(const void *const hw, hri_oscctrl_dfllctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllctrl_reg_t hri_oscctrl_get_DFLLCTRL_reg(const void *const hw,
- hri_oscctrl_dfllctrl_reg_t mask)
-{
- uint16_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->DFLLCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLCTRL_reg(const void *const hw, hri_oscctrl_dfllctrl_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLCTRL_reg(const void *const hw, hri_oscctrl_dfllctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLCTRL_reg(const void *const hw, hri_oscctrl_dfllctrl_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLCTRL.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllctrl_reg_t hri_oscctrl_read_DFLLCTRL_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- return ((Oscctrl *)hw)->DFLLCTRL.reg;
-}
-
-static inline void hri_oscctrl_set_DFLLVAL_FINE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg |= OSCCTRL_DFLLVAL_FINE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_get_DFLLVAL_FINE_bf(const void *const hw,
- hri_oscctrl_dfllval_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_FINE(mask)) >> OSCCTRL_DFLLVAL_FINE_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLVAL_FINE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp &= ~OSCCTRL_DFLLVAL_FINE_Msk;
- tmp |= OSCCTRL_DFLLVAL_FINE(data);
- ((Oscctrl *)hw)->DFLLVAL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLVAL_FINE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg &= ~OSCCTRL_DFLLVAL_FINE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLVAL_FINE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg ^= OSCCTRL_DFLLVAL_FINE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_read_DFLLVAL_FINE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_FINE_Msk) >> OSCCTRL_DFLLVAL_FINE_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLVAL_COARSE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg |= OSCCTRL_DFLLVAL_COARSE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_get_DFLLVAL_COARSE_bf(const void *const hw,
- hri_oscctrl_dfllval_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_COARSE(mask)) >> OSCCTRL_DFLLVAL_COARSE_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLVAL_COARSE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp &= ~OSCCTRL_DFLLVAL_COARSE_Msk;
- tmp |= OSCCTRL_DFLLVAL_COARSE(data);
- ((Oscctrl *)hw)->DFLLVAL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLVAL_COARSE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg &= ~OSCCTRL_DFLLVAL_COARSE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLVAL_COARSE_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg ^= OSCCTRL_DFLLVAL_COARSE(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_read_DFLLVAL_COARSE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_COARSE_Msk) >> OSCCTRL_DFLLVAL_COARSE_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLVAL_DIFF_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg |= OSCCTRL_DFLLVAL_DIFF(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_get_DFLLVAL_DIFF_bf(const void *const hw,
- hri_oscctrl_dfllval_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_DIFF(mask)) >> OSCCTRL_DFLLVAL_DIFF_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLVAL_DIFF_bf(const void *const hw, hri_oscctrl_dfllval_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp &= ~OSCCTRL_DFLLVAL_DIFF_Msk;
- tmp |= OSCCTRL_DFLLVAL_DIFF(data);
- ((Oscctrl *)hw)->DFLLVAL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLVAL_DIFF_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg &= ~OSCCTRL_DFLLVAL_DIFF(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLVAL_DIFF_bf(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg ^= OSCCTRL_DFLLVAL_DIFF(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_read_DFLLVAL_DIFF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp = (tmp & OSCCTRL_DFLLVAL_DIFF_Msk) >> OSCCTRL_DFLLVAL_DIFF_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLVAL_reg(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_get_DFLLVAL_reg(const void *const hw,
- hri_oscctrl_dfllval_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLVAL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLVAL_reg(const void *const hw, hri_oscctrl_dfllval_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLVAL_reg(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLVAL_reg(const void *const hw, hri_oscctrl_dfllval_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLVAL.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllval_reg_t hri_oscctrl_read_DFLLVAL_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DFLLVAL.reg;
-}
-
-static inline void hri_oscctrl_set_DFLLMUL_MUL_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg |= OSCCTRL_DFLLMUL_MUL(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_get_DFLLMUL_MUL_bf(const void *const hw,
- hri_oscctrl_dfllmul_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_MUL(mask)) >> OSCCTRL_DFLLMUL_MUL_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLMUL_MUL_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp &= ~OSCCTRL_DFLLMUL_MUL_Msk;
- tmp |= OSCCTRL_DFLLMUL_MUL(data);
- ((Oscctrl *)hw)->DFLLMUL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLMUL_MUL_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg &= ~OSCCTRL_DFLLMUL_MUL(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLMUL_MUL_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg ^= OSCCTRL_DFLLMUL_MUL(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_read_DFLLMUL_MUL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_MUL_Msk) >> OSCCTRL_DFLLMUL_MUL_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLMUL_FSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg |= OSCCTRL_DFLLMUL_FSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_get_DFLLMUL_FSTEP_bf(const void *const hw,
- hri_oscctrl_dfllmul_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_FSTEP(mask)) >> OSCCTRL_DFLLMUL_FSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLMUL_FSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp &= ~OSCCTRL_DFLLMUL_FSTEP_Msk;
- tmp |= OSCCTRL_DFLLMUL_FSTEP(data);
- ((Oscctrl *)hw)->DFLLMUL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLMUL_FSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg &= ~OSCCTRL_DFLLMUL_FSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLMUL_FSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg ^= OSCCTRL_DFLLMUL_FSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_read_DFLLMUL_FSTEP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_FSTEP_Msk) >> OSCCTRL_DFLLMUL_FSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLMUL_CSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg |= OSCCTRL_DFLLMUL_CSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_get_DFLLMUL_CSTEP_bf(const void *const hw,
- hri_oscctrl_dfllmul_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_CSTEP(mask)) >> OSCCTRL_DFLLMUL_CSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLMUL_CSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp &= ~OSCCTRL_DFLLMUL_CSTEP_Msk;
- tmp |= OSCCTRL_DFLLMUL_CSTEP(data);
- ((Oscctrl *)hw)->DFLLMUL.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLMUL_CSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg &= ~OSCCTRL_DFLLMUL_CSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLMUL_CSTEP_bf(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg ^= OSCCTRL_DFLLMUL_CSTEP(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_read_DFLLMUL_CSTEP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp = (tmp & OSCCTRL_DFLLMUL_CSTEP_Msk) >> OSCCTRL_DFLLMUL_CSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DFLLMUL_reg(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_get_DFLLMUL_reg(const void *const hw,
- hri_oscctrl_dfllmul_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLMUL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLMUL_reg(const void *const hw, hri_oscctrl_dfllmul_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLMUL_reg(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLMUL_reg(const void *const hw, hri_oscctrl_dfllmul_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLMUL.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllmul_reg_t hri_oscctrl_read_DFLLMUL_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DFLLMUL.reg;
-}
-
-static inline void hri_oscctrl_set_DFLLSYNC_READREQ_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg |= OSCCTRL_DFLLSYNC_READREQ;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DFLLSYNC_READREQ_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLSYNC.reg;
- tmp = (tmp & OSCCTRL_DFLLSYNC_READREQ) >> OSCCTRL_DFLLSYNC_READREQ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLSYNC_READREQ_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DFLLSYNC.reg;
- tmp &= ~OSCCTRL_DFLLSYNC_READREQ;
- tmp |= value << OSCCTRL_DFLLSYNC_READREQ_Pos;
- ((Oscctrl *)hw)->DFLLSYNC.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLSYNC_READREQ_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg &= ~OSCCTRL_DFLLSYNC_READREQ;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLSYNC_READREQ_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg ^= OSCCTRL_DFLLSYNC_READREQ;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DFLLSYNC_reg(const void *const hw, hri_oscctrl_dfllsync_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllsync_reg_t hri_oscctrl_get_DFLLSYNC_reg(const void *const hw,
- hri_oscctrl_dfllsync_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DFLLSYNC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DFLLSYNC_reg(const void *const hw, hri_oscctrl_dfllsync_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DFLLSYNC_reg(const void *const hw, hri_oscctrl_dfllsync_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DFLLSYNC_reg(const void *const hw, hri_oscctrl_dfllsync_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DFLLSYNC.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dfllsync_reg_t hri_oscctrl_read_DFLLSYNC_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DFLLSYNC.reg;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLA_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg |= OSCCTRL_DPLLCTRLA_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLA_ENABLE) >> OSCCTRL_DPLLCTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp &= ~OSCCTRL_DPLLCTRLA_ENABLE;
- tmp |= value << OSCCTRL_DPLLCTRLA_ENABLE_Pos;
- ((Oscctrl *)hw)->DPLLCTRLA.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLA_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg &= ~OSCCTRL_DPLLCTRLA_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLA_ENABLE_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg ^= OSCCTRL_DPLLCTRLA_ENABLE;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg |= OSCCTRL_DPLLCTRLA_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLA_RUNSTDBY) >> OSCCTRL_DPLLCTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp &= ~OSCCTRL_DPLLCTRLA_RUNSTDBY;
- tmp |= value << OSCCTRL_DPLLCTRLA_RUNSTDBY_Pos;
- ((Oscctrl *)hw)->DPLLCTRLA.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg &= ~OSCCTRL_DPLLCTRLA_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLA_RUNSTDBY_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg ^= OSCCTRL_DPLLCTRLA_RUNSTDBY;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLA_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg |= OSCCTRL_DPLLCTRLA_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLA_ONDEMAND_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLA_ONDEMAND) >> OSCCTRL_DPLLCTRLA_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLA_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp &= ~OSCCTRL_DPLLCTRLA_ONDEMAND;
- tmp |= value << OSCCTRL_DPLLCTRLA_ONDEMAND_Pos;
- ((Oscctrl *)hw)->DPLLCTRLA.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLA_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg &= ~OSCCTRL_DPLLCTRLA_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLA_ONDEMAND_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg ^= OSCCTRL_DPLLCTRLA_ONDEMAND;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLA_reg(const void *const hw, hri_oscctrl_dpllctrla_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrla_reg_t hri_oscctrl_get_DPLLCTRLA_reg(const void *const hw,
- hri_oscctrl_dpllctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- tmp = ((Oscctrl *)hw)->DPLLCTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLA_reg(const void *const hw, hri_oscctrl_dpllctrla_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLA_reg(const void *const hw, hri_oscctrl_dpllctrla_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLA_reg(const void *const hw, hri_oscctrl_dpllctrla_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLA.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrla_reg_t hri_oscctrl_read_DPLLCTRLA_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_ENABLE);
- return ((Oscctrl *)hw)->DPLLCTRLA.reg;
-}
-
-static inline void hri_oscctrl_set_DPLLRATIO_LDR_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg |= OSCCTRL_DPLLRATIO_LDR(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_get_DPLLRATIO_LDR_bf(const void *const hw,
- hri_oscctrl_dpllratio_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp = (tmp & OSCCTRL_DPLLRATIO_LDR(mask)) >> OSCCTRL_DPLLRATIO_LDR_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLRATIO_LDR_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp &= ~OSCCTRL_DPLLRATIO_LDR_Msk;
- tmp |= OSCCTRL_DPLLRATIO_LDR(data);
- ((Oscctrl *)hw)->DPLLRATIO.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLRATIO_LDR_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg &= ~OSCCTRL_DPLLRATIO_LDR(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLRATIO_LDR_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg ^= OSCCTRL_DPLLRATIO_LDR(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_read_DPLLRATIO_LDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp = (tmp & OSCCTRL_DPLLRATIO_LDR_Msk) >> OSCCTRL_DPLLRATIO_LDR_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLRATIO_LDRFRAC_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg |= OSCCTRL_DPLLRATIO_LDRFRAC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_get_DPLLRATIO_LDRFRAC_bf(const void *const hw,
- hri_oscctrl_dpllratio_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp = (tmp & OSCCTRL_DPLLRATIO_LDRFRAC(mask)) >> OSCCTRL_DPLLRATIO_LDRFRAC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLRATIO_LDRFRAC_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp &= ~OSCCTRL_DPLLRATIO_LDRFRAC_Msk;
- tmp |= OSCCTRL_DPLLRATIO_LDRFRAC(data);
- ((Oscctrl *)hw)->DPLLRATIO.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLRATIO_LDRFRAC_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg &= ~OSCCTRL_DPLLRATIO_LDRFRAC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLRATIO_LDRFRAC_bf(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg ^= OSCCTRL_DPLLRATIO_LDRFRAC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_read_DPLLRATIO_LDRFRAC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp = (tmp & OSCCTRL_DPLLRATIO_LDRFRAC_Msk) >> OSCCTRL_DPLLRATIO_LDRFRAC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLRATIO_reg(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_get_DPLLRATIO_reg(const void *const hw,
- hri_oscctrl_dpllratio_reg_t mask)
-{
- uint32_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- tmp = ((Oscctrl *)hw)->DPLLRATIO.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLRATIO_reg(const void *const hw, hri_oscctrl_dpllratio_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLRATIO_reg(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLRATIO_reg(const void *const hw, hri_oscctrl_dpllratio_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLRATIO.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllratio_reg_t hri_oscctrl_read_DPLLRATIO_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- return ((Oscctrl *)hw)->DPLLRATIO.reg;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_LPEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_LPEN;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLB_LPEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_LPEN) >> OSCCTRL_DPLLCTRLB_LPEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_LPEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_LPEN;
- tmp |= value << OSCCTRL_DPLLCTRLB_LPEN_Pos;
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_LPEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_LPEN;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_LPEN_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_LPEN;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_WUF_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_WUF;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLB_WUF_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_WUF) >> OSCCTRL_DPLLCTRLB_WUF_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_WUF_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_WUF;
- tmp |= value << OSCCTRL_DPLLCTRLB_WUF_Pos;
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_WUF_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_WUF;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_WUF_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_WUF;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_LBYPASS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_LBYPASS;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_oscctrl_get_DPLLCTRLB_LBYPASS_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_LBYPASS) >> OSCCTRL_DPLLCTRLB_LBYPASS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_LBYPASS_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_LBYPASS;
- tmp |= value << OSCCTRL_DPLLCTRLB_LBYPASS_Pos;
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_LBYPASS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_LBYPASS;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_LBYPASS_bit(const void *const hw)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_LBYPASS;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_FILTER_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_FILTER(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_get_DPLLCTRLB_FILTER_bf(const void *const hw,
- hri_oscctrl_dpllctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_FILTER(mask)) >> OSCCTRL_DPLLCTRLB_FILTER_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_FILTER_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_FILTER_Msk;
- tmp |= OSCCTRL_DPLLCTRLB_FILTER(data);
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_FILTER_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_FILTER(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_FILTER_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_FILTER(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_read_DPLLCTRLB_FILTER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_FILTER_Msk) >> OSCCTRL_DPLLCTRLB_FILTER_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_REFCLK_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_REFCLK(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_get_DPLLCTRLB_REFCLK_bf(const void *const hw,
- hri_oscctrl_dpllctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_REFCLK(mask)) >> OSCCTRL_DPLLCTRLB_REFCLK_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_REFCLK_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_REFCLK_Msk;
- tmp |= OSCCTRL_DPLLCTRLB_REFCLK(data);
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_REFCLK_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_REFCLK(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_REFCLK_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_REFCLK(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_read_DPLLCTRLB_REFCLK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_REFCLK_Msk) >> OSCCTRL_DPLLCTRLB_REFCLK_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_LTIME_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_LTIME(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_get_DPLLCTRLB_LTIME_bf(const void *const hw,
- hri_oscctrl_dpllctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_LTIME(mask)) >> OSCCTRL_DPLLCTRLB_LTIME_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_LTIME_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_LTIME_Msk;
- tmp |= OSCCTRL_DPLLCTRLB_LTIME(data);
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_LTIME_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_LTIME(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_LTIME_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_LTIME(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_read_DPLLCTRLB_LTIME_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_LTIME_Msk) >> OSCCTRL_DPLLCTRLB_LTIME_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_DIV_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= OSCCTRL_DPLLCTRLB_DIV(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_get_DPLLCTRLB_DIV_bf(const void *const hw,
- hri_oscctrl_dpllctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_DIV(mask)) >> OSCCTRL_DPLLCTRLB_DIV_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_DIV_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t data)
-{
- uint32_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= ~OSCCTRL_DPLLCTRLB_DIV_Msk;
- tmp |= OSCCTRL_DPLLCTRLB_DIV(data);
- ((Oscctrl *)hw)->DPLLCTRLB.reg = tmp;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_DIV_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~OSCCTRL_DPLLCTRLB_DIV(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_DIV_bf(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= OSCCTRL_DPLLCTRLB_DIV(mask);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_read_DPLLCTRLB_DIV_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp = (tmp & OSCCTRL_DPLLCTRLB_DIV_Msk) >> OSCCTRL_DPLLCTRLB_DIV_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLCTRLB_reg(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg |= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_get_DPLLCTRLB_reg(const void *const hw,
- hri_oscctrl_dpllctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLCTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLCTRLB_reg(const void *const hw, hri_oscctrl_dpllctrlb_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg = data;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLCTRLB_reg(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg &= ~mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLCTRLB_reg(const void *const hw, hri_oscctrl_dpllctrlb_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLCTRLB.reg ^= mask;
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllctrlb_reg_t hri_oscctrl_read_DPLLCTRLB_reg(const void *const hw)
-{
- return ((Oscctrl *)hw)->DPLLCTRLB.reg;
-}
-
-static inline void hri_oscctrl_set_DPLLPRESC_PRESC_bf(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg |= OSCCTRL_DPLLPRESC_PRESC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllpresc_reg_t hri_oscctrl_get_DPLLPRESC_PRESC_bf(const void *const hw,
- hri_oscctrl_dpllpresc_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLPRESC.reg;
- tmp = (tmp & OSCCTRL_DPLLPRESC_PRESC(mask)) >> OSCCTRL_DPLLPRESC_PRESC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLPRESC_PRESC_bf(const void *const hw, hri_oscctrl_dpllpresc_reg_t data)
-{
- uint8_t tmp;
- OSCCTRL_CRITICAL_SECTION_ENTER();
- tmp = ((Oscctrl *)hw)->DPLLPRESC.reg;
- tmp &= ~OSCCTRL_DPLLPRESC_PRESC_Msk;
- tmp |= OSCCTRL_DPLLPRESC_PRESC(data);
- ((Oscctrl *)hw)->DPLLPRESC.reg = tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLPRESC_PRESC_bf(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg &= ~OSCCTRL_DPLLPRESC_PRESC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLPRESC_PRESC_bf(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg ^= OSCCTRL_DPLLPRESC_PRESC(mask);
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllpresc_reg_t hri_oscctrl_read_DPLLPRESC_PRESC_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Oscctrl *)hw)->DPLLPRESC.reg;
- tmp = (tmp & OSCCTRL_DPLLPRESC_PRESC_Msk) >> OSCCTRL_DPLLPRESC_PRESC_Pos;
- return tmp;
-}
-
-static inline void hri_oscctrl_set_DPLLPRESC_reg(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg |= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllpresc_reg_t hri_oscctrl_get_DPLLPRESC_reg(const void *const hw,
- hri_oscctrl_dpllpresc_reg_t mask)
-{
- uint8_t tmp;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- tmp = ((Oscctrl *)hw)->DPLLPRESC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_oscctrl_write_DPLLPRESC_reg(const void *const hw, hri_oscctrl_dpllpresc_reg_t data)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg = data;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_clear_DPLLPRESC_reg(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg &= ~mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_oscctrl_toggle_DPLLPRESC_reg(const void *const hw, hri_oscctrl_dpllpresc_reg_t mask)
-{
- OSCCTRL_CRITICAL_SECTION_ENTER();
- ((Oscctrl *)hw)->DPLLPRESC.reg ^= mask;
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- OSCCTRL_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_oscctrl_dpllpresc_reg_t hri_oscctrl_read_DPLLPRESC_reg(const void *const hw)
-{
- hri_oscctrl_wait_for_sync(hw, OSCCTRL_DPLLSYNCBUSY_MASK);
- return ((Oscctrl *)hw)->DPLLPRESC.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_OSCCTRL_L22_H_INCLUDED */
-#endif /* _SAML22_OSCCTRL_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_pac_l22.h b/Smol Watch Project/My Project/hri/hri_pac_l22.h
deleted file mode 100644
index 488c7079..00000000
--- a/Smol Watch Project/My Project/hri/hri_pac_l22.h
+++ /dev/null
@@ -1,1076 +0,0 @@
-/**
- * \file
- *
- * \brief SAM PAC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_PAC_COMPONENT_
-#ifndef _HRI_PAC_L22_H_INCLUDED_
-#define _HRI_PAC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_PAC_CRITICAL_SECTIONS)
-#define PAC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define PAC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define PAC_CRITICAL_SECTION_ENTER()
-#define PAC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_pac_intflaga_reg_t;
-typedef uint32_t hri_pac_intflagahb_reg_t;
-typedef uint32_t hri_pac_intflagb_reg_t;
-typedef uint32_t hri_pac_intflagc_reg_t;
-typedef uint32_t hri_pac_statusa_reg_t;
-typedef uint32_t hri_pac_statusb_reg_t;
-typedef uint32_t hri_pac_statusc_reg_t;
-typedef uint32_t hri_pac_wrctrl_reg_t;
-typedef uint8_t hri_pac_evctrl_reg_t;
-typedef uint8_t hri_pac_intenset_reg_t;
-
-static inline bool hri_pac_get_INTFLAGAHB_FLASH_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_FLASH) >> PAC_INTFLAGAHB_FLASH_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_FLASH_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_FLASH;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMCM0P) >> PAC_INTFLAGAHB_HSRAMCM0P_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMCM0P;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMDSU) >> PAC_INTFLAGAHB_HSRAMDSU_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMDSU;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HPB1_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB1) >> PAC_INTFLAGAHB_HPB1_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HPB1_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB1;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HPB0_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB0) >> PAC_INTFLAGAHB_HPB0_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HPB0_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB0;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HPB2_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB2) >> PAC_INTFLAGAHB_HPB2_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HPB2_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB2;
-}
-
-static inline bool hri_pac_get_INTFLAGAHB_HSRAMDMAC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMDMAC) >> PAC_INTFLAGAHB_HSRAMDMAC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_HSRAMDMAC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMDMAC;
-}
-
-static inline hri_pac_intflagahb_reg_t hri_pac_get_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->INTFLAGAHB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_intflagahb_reg_t hri_pac_read_INTFLAGAHB_reg(const void *const hw)
-{
- return ((Pac *)hw)->INTFLAGAHB.reg;
-}
-
-static inline void hri_pac_clear_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
-{
- ((Pac *)hw)->INTFLAGAHB.reg = mask;
-}
-
-static inline bool hri_pac_get_INTFLAGA_PAC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PAC) >> PAC_INTFLAGA_PAC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_PAC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PAC;
-}
-
-static inline bool hri_pac_get_INTFLAGA_PM_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PM) >> PAC_INTFLAGA_PM_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_PM_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PM;
-}
-
-static inline bool hri_pac_get_INTFLAGA_MCLK_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_MCLK) >> PAC_INTFLAGA_MCLK_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_MCLK_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_MCLK;
-}
-
-static inline bool hri_pac_get_INTFLAGA_RSTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RSTC) >> PAC_INTFLAGA_RSTC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_RSTC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RSTC;
-}
-
-static inline bool hri_pac_get_INTFLAGA_OSCCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSCCTRL) >> PAC_INTFLAGA_OSCCTRL_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_OSCCTRL_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSCCTRL;
-}
-
-static inline bool hri_pac_get_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSC32KCTRL) >> PAC_INTFLAGA_OSC32KCTRL_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSC32KCTRL;
-}
-
-static inline bool hri_pac_get_INTFLAGA_SUPC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_SUPC) >> PAC_INTFLAGA_SUPC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_SUPC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_SUPC;
-}
-
-static inline bool hri_pac_get_INTFLAGA_GCLK_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_GCLK) >> PAC_INTFLAGA_GCLK_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_GCLK_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_GCLK;
-}
-
-static inline bool hri_pac_get_INTFLAGA_WDT_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_WDT) >> PAC_INTFLAGA_WDT_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_WDT_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_WDT;
-}
-
-static inline bool hri_pac_get_INTFLAGA_RTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RTC) >> PAC_INTFLAGA_RTC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_RTC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RTC;
-}
-
-static inline bool hri_pac_get_INTFLAGA_EIC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_EIC) >> PAC_INTFLAGA_EIC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_EIC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_EIC;
-}
-
-static inline bool hri_pac_get_INTFLAGA_FREQM_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_FREQM) >> PAC_INTFLAGA_FREQM_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGA_FREQM_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_FREQM;
-}
-
-static inline hri_pac_intflaga_reg_t hri_pac_get_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->INTFLAGA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_intflaga_reg_t hri_pac_read_INTFLAGA_reg(const void *const hw)
-{
- return ((Pac *)hw)->INTFLAGA.reg;
-}
-
-static inline void hri_pac_clear_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
-{
- ((Pac *)hw)->INTFLAGA.reg = mask;
-}
-
-static inline bool hri_pac_get_INTFLAGB_USB_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_USB) >> PAC_INTFLAGB_USB_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_USB_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_USB;
-}
-
-static inline bool hri_pac_get_INTFLAGB_DSU_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_DSU) >> PAC_INTFLAGB_DSU_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_DSU_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_DSU;
-}
-
-static inline bool hri_pac_get_INTFLAGB_NVMCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_NVMCTRL) >> PAC_INTFLAGB_NVMCTRL_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_NVMCTRL_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_NVMCTRL;
-}
-
-static inline bool hri_pac_get_INTFLAGB_PORT_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_PORT) >> PAC_INTFLAGB_PORT_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_PORT_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_PORT;
-}
-
-static inline bool hri_pac_get_INTFLAGB_DMAC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_DMAC) >> PAC_INTFLAGB_DMAC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_DMAC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_DMAC;
-}
-
-static inline bool hri_pac_get_INTFLAGB_MTB_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_MTB) >> PAC_INTFLAGB_MTB_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGB_MTB_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_MTB;
-}
-
-static inline hri_pac_intflagb_reg_t hri_pac_get_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->INTFLAGB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_intflagb_reg_t hri_pac_read_INTFLAGB_reg(const void *const hw)
-{
- return ((Pac *)hw)->INTFLAGB.reg;
-}
-
-static inline void hri_pac_clear_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
-{
- ((Pac *)hw)->INTFLAGB.reg = mask;
-}
-
-static inline bool hri_pac_get_INTFLAGC_EVSYS_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_EVSYS) >> PAC_INTFLAGC_EVSYS_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_EVSYS_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_EVSYS;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM0_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM0) >> PAC_INTFLAGC_SERCOM0_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM0_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM0;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM1_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM1) >> PAC_INTFLAGC_SERCOM1_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM1_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM1;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM2_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM2) >> PAC_INTFLAGC_SERCOM2_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM2_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM2;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM3_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM3) >> PAC_INTFLAGC_SERCOM3_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM3_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM3;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM4_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM4) >> PAC_INTFLAGC_SERCOM4_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM4_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM4;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SERCOM5_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM5) >> PAC_INTFLAGC_SERCOM5_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SERCOM5_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM5;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TCC0_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC0) >> PAC_INTFLAGC_TCC0_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TCC0_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC0;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TC0_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC0) >> PAC_INTFLAGC_TC0_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TC0_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC0;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TC1_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC1) >> PAC_INTFLAGC_TC1_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TC1_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC1;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TC2_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC2) >> PAC_INTFLAGC_TC2_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TC2_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC2;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TC3_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC3) >> PAC_INTFLAGC_TC3_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TC3_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC3;
-}
-
-static inline bool hri_pac_get_INTFLAGC_ADC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_ADC) >> PAC_INTFLAGC_ADC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_ADC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_ADC;
-}
-
-static inline bool hri_pac_get_INTFLAGC_AC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_AC) >> PAC_INTFLAGC_AC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_AC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_AC;
-}
-
-static inline bool hri_pac_get_INTFLAGC_PTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_PTC) >> PAC_INTFLAGC_PTC_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_PTC_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_PTC;
-}
-
-static inline bool hri_pac_get_INTFLAGC_SLCD_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SLCD) >> PAC_INTFLAGC_SLCD_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_SLCD_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SLCD;
-}
-
-static inline bool hri_pac_get_INTFLAGC_AES_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_AES) >> PAC_INTFLAGC_AES_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_AES_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_AES;
-}
-
-static inline bool hri_pac_get_INTFLAGC_TRNG_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TRNG) >> PAC_INTFLAGC_TRNG_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_TRNG_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TRNG;
-}
-
-static inline bool hri_pac_get_INTFLAGC_CCL_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_CCL) >> PAC_INTFLAGC_CCL_Pos;
-}
-
-static inline void hri_pac_clear_INTFLAGC_CCL_bit(const void *const hw)
-{
- ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_CCL;
-}
-
-static inline hri_pac_intflagc_reg_t hri_pac_get_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->INTFLAGC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_intflagc_reg_t hri_pac_read_INTFLAGC_reg(const void *const hw)
-{
- return ((Pac *)hw)->INTFLAGC.reg;
-}
-
-static inline void hri_pac_clear_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
-{
- ((Pac *)hw)->INTFLAGC.reg = mask;
-}
-
-static inline void hri_pac_set_INTEN_ERR_bit(const void *const hw)
-{
- ((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
-}
-
-static inline bool hri_pac_get_INTEN_ERR_bit(const void *const hw)
-{
- return (((Pac *)hw)->INTENSET.reg & PAC_INTENSET_ERR) >> PAC_INTENSET_ERR_Pos;
-}
-
-static inline void hri_pac_write_INTEN_ERR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
- } else {
- ((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
- }
-}
-
-static inline void hri_pac_clear_INTEN_ERR_bit(const void *const hw)
-{
- ((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
-}
-
-static inline void hri_pac_set_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
-{
- ((Pac *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_pac_intenset_reg_t hri_pac_get_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pac *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_intenset_reg_t hri_pac_read_INTEN_reg(const void *const hw)
-{
- return ((Pac *)hw)->INTENSET.reg;
-}
-
-static inline void hri_pac_write_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t data)
-{
- ((Pac *)hw)->INTENSET.reg = data;
- ((Pac *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_pac_clear_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
-{
- ((Pac *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_pac_get_STATUSA_PAC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PAC) >> PAC_STATUSA_PAC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_PM_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PM) >> PAC_STATUSA_PM_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_MCLK_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_MCLK) >> PAC_STATUSA_MCLK_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_RSTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RSTC) >> PAC_STATUSA_RSTC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_OSCCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSCCTRL) >> PAC_STATUSA_OSCCTRL_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_OSC32KCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSC32KCTRL) >> PAC_STATUSA_OSC32KCTRL_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_SUPC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_SUPC) >> PAC_STATUSA_SUPC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_GCLK_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_GCLK) >> PAC_STATUSA_GCLK_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_WDT_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_WDT) >> PAC_STATUSA_WDT_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_RTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RTC) >> PAC_STATUSA_RTC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_EIC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_EIC) >> PAC_STATUSA_EIC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSA_FREQM_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_FREQM) >> PAC_STATUSA_FREQM_Pos;
-}
-
-static inline hri_pac_statusa_reg_t hri_pac_get_STATUSA_reg(const void *const hw, hri_pac_statusa_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->STATUSA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_statusa_reg_t hri_pac_read_STATUSA_reg(const void *const hw)
-{
- return ((Pac *)hw)->STATUSA.reg;
-}
-
-static inline bool hri_pac_get_STATUSB_USB_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_USB) >> PAC_STATUSB_USB_Pos;
-}
-
-static inline bool hri_pac_get_STATUSB_DSU_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_DSU) >> PAC_STATUSB_DSU_Pos;
-}
-
-static inline bool hri_pac_get_STATUSB_NVMCTRL_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_NVMCTRL) >> PAC_STATUSB_NVMCTRL_Pos;
-}
-
-static inline bool hri_pac_get_STATUSB_PORT_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_PORT) >> PAC_STATUSB_PORT_Pos;
-}
-
-static inline bool hri_pac_get_STATUSB_DMAC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_DMAC) >> PAC_STATUSB_DMAC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSB_MTB_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_MTB) >> PAC_STATUSB_MTB_Pos;
-}
-
-static inline hri_pac_statusb_reg_t hri_pac_get_STATUSB_reg(const void *const hw, hri_pac_statusb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->STATUSB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_statusb_reg_t hri_pac_read_STATUSB_reg(const void *const hw)
-{
- return ((Pac *)hw)->STATUSB.reg;
-}
-
-static inline bool hri_pac_get_STATUSC_EVSYS_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_EVSYS) >> PAC_STATUSC_EVSYS_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM0_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM0) >> PAC_STATUSC_SERCOM0_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM1_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM1) >> PAC_STATUSC_SERCOM1_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM2_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM2) >> PAC_STATUSC_SERCOM2_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM3_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM3) >> PAC_STATUSC_SERCOM3_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM4_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM4) >> PAC_STATUSC_SERCOM4_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SERCOM5_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM5) >> PAC_STATUSC_SERCOM5_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TCC0_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC0) >> PAC_STATUSC_TCC0_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TC0_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC0) >> PAC_STATUSC_TC0_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TC1_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC1) >> PAC_STATUSC_TC1_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TC2_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC2) >> PAC_STATUSC_TC2_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TC3_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC3) >> PAC_STATUSC_TC3_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_ADC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_ADC) >> PAC_STATUSC_ADC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_AC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_AC) >> PAC_STATUSC_AC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_PTC_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_PTC) >> PAC_STATUSC_PTC_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_SLCD_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SLCD) >> PAC_STATUSC_SLCD_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_AES_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_AES) >> PAC_STATUSC_AES_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_TRNG_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TRNG) >> PAC_STATUSC_TRNG_Pos;
-}
-
-static inline bool hri_pac_get_STATUSC_CCL_bit(const void *const hw)
-{
- return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_CCL) >> PAC_STATUSC_CCL_Pos;
-}
-
-static inline hri_pac_statusc_reg_t hri_pac_get_STATUSC_reg(const void *const hw, hri_pac_statusc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->STATUSC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pac_statusc_reg_t hri_pac_read_STATUSC_reg(const void *const hw)
-{
- return ((Pac *)hw)->STATUSC.reg;
-}
-
-static inline void hri_pac_set_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_PERID(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp = (tmp & PAC_WRCTRL_PERID(mask)) >> PAC_WRCTRL_PERID_Pos;
- return tmp;
-}
-
-static inline void hri_pac_write_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
-{
- uint32_t tmp;
- PAC_CRITICAL_SECTION_ENTER();
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp &= ~PAC_WRCTRL_PERID_Msk;
- tmp |= PAC_WRCTRL_PERID(data);
- ((Pac *)hw)->WRCTRL.reg = tmp;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_clear_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_PERID(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_toggle_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_PERID(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_PERID_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp = (tmp & PAC_WRCTRL_PERID_Msk) >> PAC_WRCTRL_PERID_Pos;
- return tmp;
-}
-
-static inline void hri_pac_set_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_KEY(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp = (tmp & PAC_WRCTRL_KEY(mask)) >> PAC_WRCTRL_KEY_Pos;
- return tmp;
-}
-
-static inline void hri_pac_write_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
-{
- uint32_t tmp;
- PAC_CRITICAL_SECTION_ENTER();
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp &= ~PAC_WRCTRL_KEY_Msk;
- tmp |= PAC_WRCTRL_KEY(data);
- ((Pac *)hw)->WRCTRL.reg = tmp;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_clear_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_KEY(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_toggle_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_KEY(mask);
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_KEY_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp = (tmp & PAC_WRCTRL_KEY_Msk) >> PAC_WRCTRL_KEY_Pos;
- return tmp;
-}
-
-static inline void hri_pac_set_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg |= mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Pac *)hw)->WRCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pac_write_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t data)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg = data;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_clear_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg &= ~mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_toggle_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->WRCTRL.reg ^= mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_reg(const void *const hw)
-{
- return ((Pac *)hw)->WRCTRL.reg;
-}
-
-static inline void hri_pac_set_EVCTRL_ERREO_bit(const void *const hw)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg |= PAC_EVCTRL_ERREO;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_pac_get_EVCTRL_ERREO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Pac *)hw)->EVCTRL.reg;
- tmp = (tmp & PAC_EVCTRL_ERREO) >> PAC_EVCTRL_ERREO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_pac_write_EVCTRL_ERREO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- PAC_CRITICAL_SECTION_ENTER();
- tmp = ((Pac *)hw)->EVCTRL.reg;
- tmp &= ~PAC_EVCTRL_ERREO;
- tmp |= value << PAC_EVCTRL_ERREO_Pos;
- ((Pac *)hw)->EVCTRL.reg = tmp;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_clear_EVCTRL_ERREO_bit(const void *const hw)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg &= ~PAC_EVCTRL_ERREO;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_toggle_EVCTRL_ERREO_bit(const void *const hw)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg ^= PAC_EVCTRL_ERREO;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_set_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg |= mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_evctrl_reg_t hri_pac_get_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pac *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pac_write_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t data)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg = data;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_clear_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg &= ~mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pac_toggle_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
-{
- PAC_CRITICAL_SECTION_ENTER();
- ((Pac *)hw)->EVCTRL.reg ^= mask;
- PAC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pac_evctrl_reg_t hri_pac_read_EVCTRL_reg(const void *const hw)
-{
- return ((Pac *)hw)->EVCTRL.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_PAC_L22_H_INCLUDED */
-#endif /* _SAML22_PAC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_pm_l22.h b/Smol Watch Project/My Project/hri/hri_pm_l22.h
deleted file mode 100644
index d56d3cf7..00000000
--- a/Smol Watch Project/My Project/hri/hri_pm_l22.h
+++ /dev/null
@@ -1,592 +0,0 @@
-/**
- * \file
- *
- * \brief SAM PM
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_PM_COMPONENT_
-#ifndef _HRI_PM_L22_H_INCLUDED_
-#define _HRI_PM_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_PM_CRITICAL_SECTIONS)
-#define PM_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define PM_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define PM_CRITICAL_SECTION_ENTER()
-#define PM_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_pm_stdbycfg_reg_t;
-typedef uint8_t hri_pm_ctrla_reg_t;
-typedef uint8_t hri_pm_intenset_reg_t;
-typedef uint8_t hri_pm_intflag_reg_t;
-typedef uint8_t hri_pm_plcfg_reg_t;
-typedef uint8_t hri_pm_sleepcfg_reg_t;
-
-static inline bool hri_pm_get_INTFLAG_PLRDY_bit(const void *const hw)
-{
- return (((Pm *)hw)->INTFLAG.reg & PM_INTFLAG_PLRDY) >> PM_INTFLAG_PLRDY_Pos;
-}
-
-static inline void hri_pm_clear_INTFLAG_PLRDY_bit(const void *const hw)
-{
- ((Pm *)hw)->INTFLAG.reg = PM_INTFLAG_PLRDY;
-}
-
-static inline bool hri_pm_get_interrupt_PLRDY_bit(const void *const hw)
-{
- return (((Pm *)hw)->INTFLAG.reg & PM_INTFLAG_PLRDY) >> PM_INTFLAG_PLRDY_Pos;
-}
-
-static inline void hri_pm_clear_interrupt_PLRDY_bit(const void *const hw)
-{
- ((Pm *)hw)->INTFLAG.reg = PM_INTFLAG_PLRDY;
-}
-
-static inline hri_pm_intflag_reg_t hri_pm_get_INTFLAG_reg(const void *const hw, hri_pm_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pm_intflag_reg_t hri_pm_read_INTFLAG_reg(const void *const hw)
-{
- return ((Pm *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_pm_clear_INTFLAG_reg(const void *const hw, hri_pm_intflag_reg_t mask)
-{
- ((Pm *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_pm_set_INTEN_PLRDY_bit(const void *const hw)
-{
- ((Pm *)hw)->INTENSET.reg = PM_INTENSET_PLRDY;
-}
-
-static inline bool hri_pm_get_INTEN_PLRDY_bit(const void *const hw)
-{
- return (((Pm *)hw)->INTENSET.reg & PM_INTENSET_PLRDY) >> PM_INTENSET_PLRDY_Pos;
-}
-
-static inline void hri_pm_write_INTEN_PLRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Pm *)hw)->INTENCLR.reg = PM_INTENSET_PLRDY;
- } else {
- ((Pm *)hw)->INTENSET.reg = PM_INTENSET_PLRDY;
- }
-}
-
-static inline void hri_pm_clear_INTEN_PLRDY_bit(const void *const hw)
-{
- ((Pm *)hw)->INTENCLR.reg = PM_INTENSET_PLRDY;
-}
-
-static inline void hri_pm_set_INTEN_reg(const void *const hw, hri_pm_intenset_reg_t mask)
-{
- ((Pm *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_pm_intenset_reg_t hri_pm_get_INTEN_reg(const void *const hw, hri_pm_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_pm_intenset_reg_t hri_pm_read_INTEN_reg(const void *const hw)
-{
- return ((Pm *)hw)->INTENSET.reg;
-}
-
-static inline void hri_pm_write_INTEN_reg(const void *const hw, hri_pm_intenset_reg_t data)
-{
- ((Pm *)hw)->INTENSET.reg = data;
- ((Pm *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_pm_clear_INTEN_reg(const void *const hw, hri_pm_intenset_reg_t mask)
-{
- ((Pm *)hw)->INTENCLR.reg = mask;
-}
-
-static inline void hri_pm_set_CTRLA_IORET_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg |= PM_CTRLA_IORET;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_pm_get_CTRLA_IORET_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->CTRLA.reg;
- tmp = (tmp & PM_CTRLA_IORET) >> PM_CTRLA_IORET_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_pm_write_CTRLA_IORET_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->CTRLA.reg;
- tmp &= ~PM_CTRLA_IORET;
- tmp |= value << PM_CTRLA_IORET_Pos;
- ((Pm *)hw)->CTRLA.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_CTRLA_IORET_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg &= ~PM_CTRLA_IORET;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_CTRLA_IORET_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg ^= PM_CTRLA_IORET;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_set_CTRLA_reg(const void *const hw, hri_pm_ctrla_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg |= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_ctrla_reg_t hri_pm_get_CTRLA_reg(const void *const hw, hri_pm_ctrla_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pm_write_CTRLA_reg(const void *const hw, hri_pm_ctrla_reg_t data)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg = data;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_CTRLA_reg(const void *const hw, hri_pm_ctrla_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg &= ~mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_CTRLA_reg(const void *const hw, hri_pm_ctrla_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->CTRLA.reg ^= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_ctrla_reg_t hri_pm_read_CTRLA_reg(const void *const hw)
-{
- return ((Pm *)hw)->CTRLA.reg;
-}
-
-static inline void hri_pm_set_SLEEPCFG_SLEEPMODE_bf(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg |= PM_SLEEPCFG_SLEEPMODE(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_sleepcfg_reg_t hri_pm_get_SLEEPCFG_SLEEPMODE_bf(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->SLEEPCFG.reg;
- tmp = (tmp & PM_SLEEPCFG_SLEEPMODE(mask)) >> PM_SLEEPCFG_SLEEPMODE_Pos;
- return tmp;
-}
-
-static inline void hri_pm_write_SLEEPCFG_SLEEPMODE_bf(const void *const hw, hri_pm_sleepcfg_reg_t data)
-{
- uint8_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->SLEEPCFG.reg;
- tmp &= ~PM_SLEEPCFG_SLEEPMODE_Msk;
- tmp |= PM_SLEEPCFG_SLEEPMODE(data);
- ((Pm *)hw)->SLEEPCFG.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_SLEEPCFG_SLEEPMODE_bf(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg &= ~PM_SLEEPCFG_SLEEPMODE(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_SLEEPCFG_SLEEPMODE_bf(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg ^= PM_SLEEPCFG_SLEEPMODE(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_sleepcfg_reg_t hri_pm_read_SLEEPCFG_SLEEPMODE_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->SLEEPCFG.reg;
- tmp = (tmp & PM_SLEEPCFG_SLEEPMODE_Msk) >> PM_SLEEPCFG_SLEEPMODE_Pos;
- return tmp;
-}
-
-static inline void hri_pm_set_SLEEPCFG_reg(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg |= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_sleepcfg_reg_t hri_pm_get_SLEEPCFG_reg(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->SLEEPCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pm_write_SLEEPCFG_reg(const void *const hw, hri_pm_sleepcfg_reg_t data)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg = data;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_SLEEPCFG_reg(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg &= ~mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_SLEEPCFG_reg(const void *const hw, hri_pm_sleepcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->SLEEPCFG.reg ^= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_sleepcfg_reg_t hri_pm_read_SLEEPCFG_reg(const void *const hw)
-{
- return ((Pm *)hw)->SLEEPCFG.reg;
-}
-
-static inline void hri_pm_set_PLCFG_PLDIS_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg |= PM_PLCFG_PLDIS;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_pm_get_PLCFG_PLDIS_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp = (tmp & PM_PLCFG_PLDIS) >> PM_PLCFG_PLDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_pm_write_PLCFG_PLDIS_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp &= ~PM_PLCFG_PLDIS;
- tmp |= value << PM_PLCFG_PLDIS_Pos;
- ((Pm *)hw)->PLCFG.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_PLCFG_PLDIS_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg &= ~PM_PLCFG_PLDIS;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_PLCFG_PLDIS_bit(const void *const hw)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg ^= PM_PLCFG_PLDIS;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_set_PLCFG_PLSEL_bf(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg |= PM_PLCFG_PLSEL(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_plcfg_reg_t hri_pm_get_PLCFG_PLSEL_bf(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp = (tmp & PM_PLCFG_PLSEL(mask)) >> PM_PLCFG_PLSEL_Pos;
- return tmp;
-}
-
-static inline void hri_pm_write_PLCFG_PLSEL_bf(const void *const hw, hri_pm_plcfg_reg_t data)
-{
- uint8_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp &= ~PM_PLCFG_PLSEL_Msk;
- tmp |= PM_PLCFG_PLSEL(data);
- ((Pm *)hw)->PLCFG.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_PLCFG_PLSEL_bf(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg &= ~PM_PLCFG_PLSEL(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_PLCFG_PLSEL_bf(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg ^= PM_PLCFG_PLSEL(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_plcfg_reg_t hri_pm_read_PLCFG_PLSEL_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp = (tmp & PM_PLCFG_PLSEL_Msk) >> PM_PLCFG_PLSEL_Pos;
- return tmp;
-}
-
-static inline void hri_pm_set_PLCFG_reg(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg |= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_plcfg_reg_t hri_pm_get_PLCFG_reg(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Pm *)hw)->PLCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pm_write_PLCFG_reg(const void *const hw, hri_pm_plcfg_reg_t data)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg = data;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_PLCFG_reg(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg &= ~mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_PLCFG_reg(const void *const hw, hri_pm_plcfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->PLCFG.reg ^= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_plcfg_reg_t hri_pm_read_PLCFG_reg(const void *const hw)
-{
- return ((Pm *)hw)->PLCFG.reg;
-}
-
-static inline void hri_pm_set_STDBYCFG_VREGSMOD_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg |= PM_STDBYCFG_VREGSMOD(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_get_STDBYCFG_VREGSMOD_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp = (tmp & PM_STDBYCFG_VREGSMOD(mask)) >> PM_STDBYCFG_VREGSMOD_Pos;
- return tmp;
-}
-
-static inline void hri_pm_write_STDBYCFG_VREGSMOD_bf(const void *const hw, hri_pm_stdbycfg_reg_t data)
-{
- uint16_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp &= ~PM_STDBYCFG_VREGSMOD_Msk;
- tmp |= PM_STDBYCFG_VREGSMOD(data);
- ((Pm *)hw)->STDBYCFG.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_STDBYCFG_VREGSMOD_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg &= ~PM_STDBYCFG_VREGSMOD(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_STDBYCFG_VREGSMOD_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg ^= PM_STDBYCFG_VREGSMOD(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_read_STDBYCFG_VREGSMOD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp = (tmp & PM_STDBYCFG_VREGSMOD_Msk) >> PM_STDBYCFG_VREGSMOD_Pos;
- return tmp;
-}
-
-static inline void hri_pm_set_STDBYCFG_BBIASHS_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg |= PM_STDBYCFG_BBIASHS(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_get_STDBYCFG_BBIASHS_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp = (tmp & PM_STDBYCFG_BBIASHS(mask)) >> PM_STDBYCFG_BBIASHS_Pos;
- return tmp;
-}
-
-static inline void hri_pm_write_STDBYCFG_BBIASHS_bf(const void *const hw, hri_pm_stdbycfg_reg_t data)
-{
- uint16_t tmp;
- PM_CRITICAL_SECTION_ENTER();
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp &= ~PM_STDBYCFG_BBIASHS_Msk;
- tmp |= PM_STDBYCFG_BBIASHS(data);
- ((Pm *)hw)->STDBYCFG.reg = tmp;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_STDBYCFG_BBIASHS_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg &= ~PM_STDBYCFG_BBIASHS(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_STDBYCFG_BBIASHS_bf(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg ^= PM_STDBYCFG_BBIASHS(mask);
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_read_STDBYCFG_BBIASHS_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp = (tmp & PM_STDBYCFG_BBIASHS_Msk) >> PM_STDBYCFG_BBIASHS_Pos;
- return tmp;
-}
-
-static inline void hri_pm_set_STDBYCFG_reg(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg |= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_get_STDBYCFG_reg(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Pm *)hw)->STDBYCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_pm_write_STDBYCFG_reg(const void *const hw, hri_pm_stdbycfg_reg_t data)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg = data;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_clear_STDBYCFG_reg(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg &= ~mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_pm_toggle_STDBYCFG_reg(const void *const hw, hri_pm_stdbycfg_reg_t mask)
-{
- PM_CRITICAL_SECTION_ENTER();
- ((Pm *)hw)->STDBYCFG.reg ^= mask;
- PM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_pm_stdbycfg_reg_t hri_pm_read_STDBYCFG_reg(const void *const hw)
-{
- return ((Pm *)hw)->STDBYCFG.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_PM_L22_H_INCLUDED */
-#endif /* _SAML22_PM_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_port_l22.h b/Smol Watch Project/My Project/hri/hri_port_l22.h
deleted file mode 100644
index ee99c2e8..00000000
--- a/Smol Watch Project/My Project/hri/hri_port_l22.h
+++ /dev/null
@@ -1,2357 +0,0 @@
-/**
- * \file
- *
- * \brief SAM PORT
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_PORT_COMPONENT_
-#ifndef _HRI_PORT_L22_H_INCLUDED_
-#define _HRI_PORT_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_PORT_CRITICAL_SECTIONS)
-#define PORT_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define PORT_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define PORT_CRITICAL_SECTION_ENTER()
-#define PORT_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_port_ctrl_reg_t;
-typedef uint32_t hri_port_dir_reg_t;
-typedef uint32_t hri_port_evctrl_reg_t;
-typedef uint32_t hri_port_in_reg_t;
-typedef uint32_t hri_port_out_reg_t;
-typedef uint32_t hri_port_wrconfig_reg_t;
-typedef uint32_t hri_portgroup_ctrl_reg_t;
-typedef uint32_t hri_portgroup_dir_reg_t;
-typedef uint32_t hri_portgroup_evctrl_reg_t;
-typedef uint32_t hri_portgroup_in_reg_t;
-typedef uint32_t hri_portgroup_out_reg_t;
-typedef uint32_t hri_portgroup_wrconfig_reg_t;
-typedef uint8_t hri_port_pincfg_reg_t;
-typedef uint8_t hri_port_pmux_reg_t;
-typedef uint8_t hri_portgroup_pincfg_reg_t;
-typedef uint8_t hri_portgroup_pmux_reg_t;
-
-static inline void hri_portgroup_set_DIR_reg(const void *const hw, hri_port_dir_reg_t mask)
-{
- ((PortGroup *)hw)->DIRSET.reg = mask;
-}
-
-static inline hri_port_dir_reg_t hri_portgroup_get_DIR_reg(const void *const hw, hri_port_dir_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->DIR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_dir_reg_t hri_portgroup_read_DIR_reg(const void *const hw)
-{
- return ((PortGroup *)hw)->DIR.reg;
-}
-
-static inline void hri_portgroup_write_DIR_reg(const void *const hw, hri_port_dir_reg_t data)
-{
- ((PortGroup *)hw)->DIRSET.reg = data;
- ((PortGroup *)hw)->DIRCLR.reg = ~data;
-}
-
-static inline void hri_portgroup_clear_DIR_reg(const void *const hw, hri_port_dir_reg_t mask)
-{
- ((PortGroup *)hw)->DIRCLR.reg = mask;
-}
-
-static inline void hri_portgroup_toggle_DIR_reg(const void *const hw, hri_port_dir_reg_t mask)
-{
- ((PortGroup *)hw)->DIRTGL.reg = mask;
-}
-
-static inline void hri_portgroup_set_OUT_reg(const void *const hw, hri_port_out_reg_t mask)
-{
- ((PortGroup *)hw)->OUTSET.reg = mask;
-}
-
-static inline hri_port_out_reg_t hri_portgroup_get_OUT_reg(const void *const hw, hri_port_out_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->OUT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_out_reg_t hri_portgroup_read_OUT_reg(const void *const hw)
-{
- return ((PortGroup *)hw)->OUT.reg;
-}
-
-static inline void hri_portgroup_write_OUT_reg(const void *const hw, hri_port_out_reg_t data)
-{
- ((PortGroup *)hw)->OUTSET.reg = data;
- ((PortGroup *)hw)->OUTCLR.reg = ~data;
-}
-
-static inline void hri_portgroup_clear_OUT_reg(const void *const hw, hri_port_out_reg_t mask)
-{
- ((PortGroup *)hw)->OUTCLR.reg = mask;
-}
-
-static inline void hri_portgroup_toggle_OUT_reg(const void *const hw, hri_port_out_reg_t mask)
-{
- ((PortGroup *)hw)->OUTTGL.reg = mask;
-}
-
-static inline hri_port_in_reg_t hri_portgroup_get_IN_reg(const void *const hw, hri_port_in_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->IN.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_in_reg_t hri_portgroup_read_IN_reg(const void *const hw)
-{
- return ((PortGroup *)hw)->IN.reg;
-}
-
-static inline void hri_portgroup_set_CTRL_SAMPLING_bf(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg |= PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_portgroup_get_CTRL_SAMPLING_bf(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->CTRL.reg;
- tmp = (tmp & PORT_CTRL_SAMPLING(mask)) >> PORT_CTRL_SAMPLING_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_CTRL_SAMPLING_bf(const void *const hw, hri_port_ctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->CTRL.reg;
- tmp &= ~PORT_CTRL_SAMPLING_Msk;
- tmp |= PORT_CTRL_SAMPLING(data);
- ((PortGroup *)hw)->CTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_CTRL_SAMPLING_bf(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg &= ~PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_CTRL_SAMPLING_bf(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg ^= PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_portgroup_read_CTRL_SAMPLING_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->CTRL.reg;
- tmp = (tmp & PORT_CTRL_SAMPLING_Msk) >> PORT_CTRL_SAMPLING_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_CTRL_reg(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_portgroup_get_CTRL_reg(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->CTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_portgroup_write_CTRL_reg(const void *const hw, hri_port_ctrl_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_CTRL_reg(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_CTRL_reg(const void *const hw, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->CTRL.reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_portgroup_read_CTRL_reg(const void *const hw)
-{
- return ((PortGroup *)hw)->CTRL.reg;
-}
-
-static inline void hri_portgroup_set_EVCTRL_PORTEI0_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_EVCTRL_PORTEI0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI0) >> PORT_EVCTRL_PORTEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PORTEI0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI0;
- tmp |= value << PORT_EVCTRL_PORTEI0_Pos;
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PORTEI0_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PORTEI0_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_EVCTRL_PORTEI1_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_EVCTRL_PORTEI1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI1) >> PORT_EVCTRL_PORTEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PORTEI1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI1;
- tmp |= value << PORT_EVCTRL_PORTEI1_Pos;
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PORTEI1_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PORTEI1_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_EVCTRL_PORTEI2_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_EVCTRL_PORTEI2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI2) >> PORT_EVCTRL_PORTEI2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PORTEI2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI2;
- tmp |= value << PORT_EVCTRL_PORTEI2_Pos;
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PORTEI2_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PORTEI2_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_EVCTRL_PORTEI3_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_EVCTRL_PORTEI3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI3) >> PORT_EVCTRL_PORTEI3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PORTEI3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI3;
- tmp |= value << PORT_EVCTRL_PORTEI3_Pos;
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PORTEI3_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PORTEI3_bit(const void *const hw)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_EVCTRL_PID0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_PID0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID0(mask)) >> PORT_EVCTRL_PID0_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PID0_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID0_Msk;
- tmp |= PORT_EVCTRL_PID0(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PID0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PID0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_PID0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID0_Msk) >> PORT_EVCTRL_PID0_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_EVACT0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_EVACT0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT0(mask)) >> PORT_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_EVACT0_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT0_Msk;
- tmp |= PORT_EVCTRL_EVACT0(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_EVACT0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_EVACT0_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_EVACT0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT0_Msk) >> PORT_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_PID1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_PID1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID1(mask)) >> PORT_EVCTRL_PID1_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PID1_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID1_Msk;
- tmp |= PORT_EVCTRL_PID1(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PID1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PID1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_PID1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID1_Msk) >> PORT_EVCTRL_PID1_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_EVACT1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_EVACT1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT1(mask)) >> PORT_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_EVACT1_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT1_Msk;
- tmp |= PORT_EVCTRL_EVACT1(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_EVACT1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_EVACT1_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_EVACT1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT1_Msk) >> PORT_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_PID2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_PID2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID2(mask)) >> PORT_EVCTRL_PID2_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PID2_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID2_Msk;
- tmp |= PORT_EVCTRL_PID2(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PID2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PID2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_PID2_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID2_Msk) >> PORT_EVCTRL_PID2_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_EVACT2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_EVACT2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT2(mask)) >> PORT_EVCTRL_EVACT2_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_EVACT2_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT2_Msk;
- tmp |= PORT_EVCTRL_EVACT2(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_EVACT2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_EVACT2_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_EVACT2_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT2_Msk) >> PORT_EVCTRL_EVACT2_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_PID3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_PID3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID3(mask)) >> PORT_EVCTRL_PID3_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_PID3_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID3_Msk;
- tmp |= PORT_EVCTRL_PID3(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_PID3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_PID3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_PID3_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID3_Msk) >> PORT_EVCTRL_PID3_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_EVACT3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_EVACT3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT3(mask)) >> PORT_EVCTRL_EVACT3_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_EVACT3_bf(const void *const hw, hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT3_Msk;
- tmp |= PORT_EVCTRL_EVACT3(data);
- ((PortGroup *)hw)->EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_EVACT3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_EVACT3_bf(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_EVACT3_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT3_Msk) >> PORT_EVCTRL_EVACT3_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_EVCTRL_reg(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_get_EVCTRL_reg(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((PortGroup *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_portgroup_write_EVCTRL_reg(const void *const hw, hri_port_evctrl_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_EVCTRL_reg(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_EVCTRL_reg(const void *const hw, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->EVCTRL.reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_portgroup_read_EVCTRL_reg(const void *const hw)
-{
- return ((PortGroup *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_portgroup_set_PMUX_PMUXE_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg |= PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_get_PMUX_PMUXE_bf(const void *const hw, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXE(mask)) >> PORT_PMUX_PMUXE_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_PMUX_PMUXE_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t data)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp &= ~PORT_PMUX_PMUXE_Msk;
- tmp |= PORT_PMUX_PMUXE(data);
- ((PortGroup *)hw)->PMUX[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PMUX_PMUXE_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg &= ~PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PMUX_PMUXE_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg ^= PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_read_PMUX_PMUXE_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXE_Msk) >> PORT_PMUX_PMUXE_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_PMUX_PMUXO_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg |= PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_get_PMUX_PMUXO_bf(const void *const hw, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXO(mask)) >> PORT_PMUX_PMUXO_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_write_PMUX_PMUXO_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t data)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp &= ~PORT_PMUX_PMUXO_Msk;
- tmp |= PORT_PMUX_PMUXO(data);
- ((PortGroup *)hw)->PMUX[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PMUX_PMUXO_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg &= ~PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PMUX_PMUXO_bf(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg ^= PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_read_PMUX_PMUXO_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXO_Msk) >> PORT_PMUX_PMUXO_Pos;
- return tmp;
-}
-
-static inline void hri_portgroup_set_PMUX_reg(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_get_PMUX_reg(const void *const hw, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PMUX[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_portgroup_write_PMUX_reg(const void *const hw, uint8_t index, hri_port_pmux_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PMUX_reg(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PMUX_reg(const void *const hw, uint8_t index, hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PMUX[index].reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_portgroup_read_PMUX_reg(const void *const hw, uint8_t index)
-{
- return ((PortGroup *)hw)->PMUX[index].reg;
-}
-
-static inline void hri_portgroup_set_PINCFG_PMUXEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg |= PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_PINCFG_PMUXEN_bit(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_PMUXEN) >> PORT_PINCFG_PMUXEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_PMUXEN;
- tmp |= value << PORT_PINCFG_PMUXEN_Pos;
- ((PortGroup *)hw)->PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PINCFG_PMUXEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg &= ~PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PINCFG_PMUXEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg ^= PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_PINCFG_INEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg |= PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_PINCFG_INEN_bit(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_INEN) >> PORT_PINCFG_INEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_PINCFG_INEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_INEN;
- tmp |= value << PORT_PINCFG_INEN_Pos;
- ((PortGroup *)hw)->PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PINCFG_INEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg &= ~PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PINCFG_INEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg ^= PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_PINCFG_PULLEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg |= PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_PINCFG_PULLEN_bit(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_PULLEN) >> PORT_PINCFG_PULLEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_PINCFG_PULLEN_bit(const void *const hw, uint8_t index, bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_PULLEN;
- tmp |= value << PORT_PINCFG_PULLEN_Pos;
- ((PortGroup *)hw)->PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg &= ~PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PINCFG_PULLEN_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg ^= PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_PINCFG_DRVSTR_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg |= PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_portgroup_get_PINCFG_DRVSTR_bit(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_DRVSTR) >> PORT_PINCFG_DRVSTR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_portgroup_write_PINCFG_DRVSTR_bit(const void *const hw, uint8_t index, bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_DRVSTR;
- tmp |= value << PORT_PINCFG_DRVSTR_Pos;
- ((PortGroup *)hw)->PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PINCFG_DRVSTR_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg &= ~PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PINCFG_DRVSTR_bit(const void *const hw, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg ^= PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_set_PINCFG_reg(const void *const hw, uint8_t index, hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pincfg_reg_t hri_portgroup_get_PINCFG_reg(const void *const hw, uint8_t index,
- hri_port_pincfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((PortGroup *)hw)->PINCFG[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_portgroup_write_PINCFG_reg(const void *const hw, uint8_t index, hri_port_pincfg_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_clear_PINCFG_reg(const void *const hw, uint8_t index, hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_portgroup_toggle_PINCFG_reg(const void *const hw, uint8_t index, hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->PINCFG[index].reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pincfg_reg_t hri_portgroup_read_PINCFG_reg(const void *const hw, uint8_t index)
-{
- return ((PortGroup *)hw)->PINCFG[index].reg;
-}
-
-static inline void hri_portgroup_write_WRCONFIG_reg(const void *const hw, hri_port_wrconfig_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((PortGroup *)hw)->WRCONFIG.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_DIR_reg(const void *const hw, uint8_t submodule_index, hri_port_dir_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].DIRSET.reg = mask;
-}
-
-static inline hri_port_dir_reg_t hri_port_get_DIR_reg(const void *const hw, uint8_t submodule_index,
- hri_port_dir_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].DIR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_dir_reg_t hri_port_read_DIR_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Port *)hw)->Group[submodule_index].DIR.reg;
-}
-
-static inline void hri_port_write_DIR_reg(const void *const hw, uint8_t submodule_index, hri_port_dir_reg_t data)
-{
- ((Port *)hw)->Group[submodule_index].DIRSET.reg = data;
- ((Port *)hw)->Group[submodule_index].DIRCLR.reg = ~data;
-}
-
-static inline void hri_port_clear_DIR_reg(const void *const hw, uint8_t submodule_index, hri_port_dir_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].DIRCLR.reg = mask;
-}
-
-static inline void hri_port_toggle_DIR_reg(const void *const hw, uint8_t submodule_index, hri_port_dir_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].DIRTGL.reg = mask;
-}
-
-static inline void hri_port_set_OUT_reg(const void *const hw, uint8_t submodule_index, hri_port_out_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].OUTSET.reg = mask;
-}
-
-static inline hri_port_out_reg_t hri_port_get_OUT_reg(const void *const hw, uint8_t submodule_index,
- hri_port_out_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].OUT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_out_reg_t hri_port_read_OUT_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Port *)hw)->Group[submodule_index].OUT.reg;
-}
-
-static inline void hri_port_write_OUT_reg(const void *const hw, uint8_t submodule_index, hri_port_out_reg_t data)
-{
- ((Port *)hw)->Group[submodule_index].OUTSET.reg = data;
- ((Port *)hw)->Group[submodule_index].OUTCLR.reg = ~data;
-}
-
-static inline void hri_port_clear_OUT_reg(const void *const hw, uint8_t submodule_index, hri_port_out_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].OUTCLR.reg = mask;
-}
-
-static inline void hri_port_toggle_OUT_reg(const void *const hw, uint8_t submodule_index, hri_port_out_reg_t mask)
-{
- ((Port *)hw)->Group[submodule_index].OUTTGL.reg = mask;
-}
-
-static inline hri_port_in_reg_t hri_port_get_IN_reg(const void *const hw, uint8_t submodule_index,
- hri_port_in_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].IN.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_port_in_reg_t hri_port_read_IN_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Port *)hw)->Group[submodule_index].IN.reg;
-}
-
-static inline void hri_port_set_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg |= PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_port_get_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].CTRL.reg;
- tmp = (tmp & PORT_CTRL_SAMPLING(mask)) >> PORT_CTRL_SAMPLING_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].CTRL.reg;
- tmp &= ~PORT_CTRL_SAMPLING_Msk;
- tmp |= PORT_CTRL_SAMPLING(data);
- ((Port *)hw)->Group[submodule_index].CTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg &= ~PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg ^= PORT_CTRL_SAMPLING(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_port_read_CTRL_SAMPLING_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].CTRL.reg;
- tmp = (tmp & PORT_CTRL_SAMPLING_Msk) >> PORT_CTRL_SAMPLING_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_CTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_port_get_CTRL_reg(const void *const hw, uint8_t submodule_index,
- hri_port_ctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].CTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_port_write_CTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_ctrl_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_CTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_CTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_ctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].CTRL.reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_ctrl_reg_t hri_port_read_CTRL_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Port *)hw)->Group[submodule_index].CTRL.reg;
-}
-
-static inline void hri_port_set_EVCTRL_PORTEI0_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_EVCTRL_PORTEI0_bit(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI0) >> PORT_EVCTRL_PORTEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PORTEI0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI0;
- tmp |= value << PORT_EVCTRL_PORTEI0_Pos;
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PORTEI0_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PORTEI0_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PORTEI0;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_EVCTRL_PORTEI1_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_EVCTRL_PORTEI1_bit(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI1) >> PORT_EVCTRL_PORTEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PORTEI1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI1;
- tmp |= value << PORT_EVCTRL_PORTEI1_Pos;
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PORTEI1_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PORTEI1_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PORTEI1;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_EVCTRL_PORTEI2_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_EVCTRL_PORTEI2_bit(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI2) >> PORT_EVCTRL_PORTEI2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PORTEI2_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI2;
- tmp |= value << PORT_EVCTRL_PORTEI2_Pos;
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PORTEI2_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PORTEI2_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PORTEI2;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_EVCTRL_PORTEI3_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_EVCTRL_PORTEI3_bit(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PORTEI3) >> PORT_EVCTRL_PORTEI3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PORTEI3_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PORTEI3;
- tmp |= value << PORT_EVCTRL_PORTEI3_Pos;
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PORTEI3_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PORTEI3_bit(const void *const hw, uint8_t submodule_index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PORTEI3;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID0(mask)) >> PORT_EVCTRL_PID0_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID0_Msk;
- tmp |= PORT_EVCTRL_PID0(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PID0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_PID0_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID0_Msk) >> PORT_EVCTRL_PID0_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT0(mask)) >> PORT_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT0_Msk;
- tmp |= PORT_EVCTRL_EVACT0(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_EVACT0(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_EVACT0_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT0_Msk) >> PORT_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID1(mask)) >> PORT_EVCTRL_PID1_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID1_Msk;
- tmp |= PORT_EVCTRL_PID1(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PID1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_PID1_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID1_Msk) >> PORT_EVCTRL_PID1_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT1(mask)) >> PORT_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT1_Msk;
- tmp |= PORT_EVCTRL_EVACT1(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_EVACT1(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_EVACT1_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT1_Msk) >> PORT_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID2(mask)) >> PORT_EVCTRL_PID2_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID2_Msk;
- tmp |= PORT_EVCTRL_PID2(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PID2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_PID2_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID2_Msk) >> PORT_EVCTRL_PID2_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT2(mask)) >> PORT_EVCTRL_EVACT2_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT2_Msk;
- tmp |= PORT_EVCTRL_EVACT2(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_EVACT2(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_EVACT2_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT2_Msk) >> PORT_EVCTRL_EVACT2_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID3(mask)) >> PORT_EVCTRL_PID3_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_PID3_Msk;
- tmp |= PORT_EVCTRL_PID3(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_PID3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_PID3_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_PID3_Msk) >> PORT_EVCTRL_PID3_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT3(mask)) >> PORT_EVCTRL_EVACT3_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t data)
-{
- uint32_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= ~PORT_EVCTRL_EVACT3_Msk;
- tmp |= PORT_EVCTRL_EVACT3(data);
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= PORT_EVCTRL_EVACT3(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_EVACT3_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp = (tmp & PORT_EVCTRL_EVACT3_Msk) >> PORT_EVCTRL_EVACT3_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_EVCTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_get_EVCTRL_reg(const void *const hw, uint8_t submodule_index,
- hri_port_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_port_write_EVCTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_evctrl_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_EVCTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_EVCTRL_reg(const void *const hw, uint8_t submodule_index, hri_port_evctrl_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].EVCTRL.reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_evctrl_reg_t hri_port_read_EVCTRL_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Port *)hw)->Group[submodule_index].EVCTRL.reg;
-}
-
-static inline void hri_port_set_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg |= PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_get_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index,
- uint8_t index, hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXE(mask)) >> PORT_PMUX_PMUXE_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t data)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp &= ~PORT_PMUX_PMUXE_Msk;
- tmp |= PORT_PMUX_PMUXE(data);
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg &= ~PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg ^= PORT_PMUX_PMUXE(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_read_PMUX_PMUXE_bf(const void *const hw, uint8_t submodule_index,
- uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXE_Msk) >> PORT_PMUX_PMUXE_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg |= PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_get_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index,
- uint8_t index, hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXO(mask)) >> PORT_PMUX_PMUXO_Pos;
- return tmp;
-}
-
-static inline void hri_port_write_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t data)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp &= ~PORT_PMUX_PMUXO_Msk;
- tmp |= PORT_PMUX_PMUXO(data);
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg &= ~PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg ^= PORT_PMUX_PMUXO(mask);
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_read_PMUX_PMUXO_bf(const void *const hw, uint8_t submodule_index,
- uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp = (tmp & PORT_PMUX_PMUXO_Msk) >> PORT_PMUX_PMUXO_Pos;
- return tmp;
-}
-
-static inline void hri_port_set_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_get_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_port_write_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pmux_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PMUX[index].reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pmux_reg_t hri_port_read_PMUX_reg(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- return ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
-}
-
-static inline void hri_port_set_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_PMUXEN) >> PORT_PINCFG_PMUXEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
- bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_PMUXEN;
- tmp |= value << PORT_PINCFG_PMUXEN_Pos;
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg ^= PORT_PINCFG_PMUXEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_PINCFG_INEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_PINCFG_INEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_INEN) >> PORT_PINCFG_INEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_PINCFG_INEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
- bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_INEN;
- tmp |= value << PORT_PINCFG_INEN_Pos;
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PINCFG_INEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PINCFG_INEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg ^= PORT_PINCFG_INEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_PULLEN) >> PORT_PINCFG_PULLEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
- bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_PULLEN;
- tmp |= value << PORT_PINCFG_PULLEN_Pos;
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg ^= PORT_PINCFG_PULLEN;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_PINCFG_DRVSTR_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_port_get_PINCFG_DRVSTR_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp = (tmp & PORT_PINCFG_DRVSTR) >> PORT_PINCFG_DRVSTR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_port_write_PINCFG_DRVSTR_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
- bool value)
-{
- uint8_t tmp;
- PORT_CRITICAL_SECTION_ENTER();
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp &= ~PORT_PINCFG_DRVSTR;
- tmp |= value << PORT_PINCFG_DRVSTR_Pos;
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PINCFG_DRVSTR_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PINCFG_DRVSTR_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg ^= PORT_PINCFG_DRVSTR;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_set_PINCFG_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg |= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pincfg_reg_t hri_port_get_PINCFG_reg(const void *const hw, uint8_t submodule_index,
- uint8_t index, hri_port_pincfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_port_write_PINCFG_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pincfg_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_clear_PINCFG_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_port_toggle_PINCFG_reg(const void *const hw, uint8_t submodule_index, uint8_t index,
- hri_port_pincfg_reg_t mask)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].PINCFG[index].reg ^= mask;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_port_pincfg_reg_t hri_port_read_PINCFG_reg(const void *const hw, uint8_t submodule_index,
- uint8_t index)
-{
- return ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
-}
-
-static inline void hri_port_write_WRCONFIG_reg(const void *const hw, uint8_t submodule_index,
- hri_port_wrconfig_reg_t data)
-{
- PORT_CRITICAL_SECTION_ENTER();
- ((Port *)hw)->Group[submodule_index].WRCONFIG.reg = data;
- PORT_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_PORT_L22_H_INCLUDED */
-#endif /* _SAML22_PORT_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_rstc_l22.h b/Smol Watch Project/My Project/hri/hri_rstc_l22.h
deleted file mode 100644
index 853744e2..00000000
--- a/Smol Watch Project/My Project/hri/hri_rstc_l22.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/**
- * \file
- *
- * \brief SAM RSTC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_RSTC_COMPONENT_
-#ifndef _HRI_RSTC_L22_H_INCLUDED_
-#define _HRI_RSTC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_RSTC_CRITICAL_SECTIONS)
-#define RSTC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define RSTC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define RSTC_CRITICAL_SECTION_ENTER()
-#define RSTC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint8_t hri_rstc_bkupexit_reg_t;
-typedef uint8_t hri_rstc_rcause_reg_t;
-
-static inline bool hri_rstc_get_RCAUSE_POR_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_POR) >> RSTC_RCAUSE_POR_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_BODCORE_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_BODCORE) >> RSTC_RCAUSE_BODCORE_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_BODVDD_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_BODVDD) >> RSTC_RCAUSE_BODVDD_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_EXT_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_EXT) >> RSTC_RCAUSE_EXT_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_WDT_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_WDT) >> RSTC_RCAUSE_WDT_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_SYST_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_SYST) >> RSTC_RCAUSE_SYST_Pos;
-}
-
-static inline bool hri_rstc_get_RCAUSE_BACKUP_bit(const void *const hw)
-{
- return (((Rstc *)hw)->RCAUSE.reg & RSTC_RCAUSE_BACKUP) >> RSTC_RCAUSE_BACKUP_Pos;
-}
-
-static inline hri_rstc_rcause_reg_t hri_rstc_get_RCAUSE_reg(const void *const hw, hri_rstc_rcause_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rstc *)hw)->RCAUSE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rstc_rcause_reg_t hri_rstc_read_RCAUSE_reg(const void *const hw)
-{
- return ((Rstc *)hw)->RCAUSE.reg;
-}
-
-static inline bool hri_rstc_get_BKUPEXIT_RTC_bit(const void *const hw)
-{
- return (((Rstc *)hw)->BKUPEXIT.reg & RSTC_BKUPEXIT_RTC) >> RSTC_BKUPEXIT_RTC_Pos;
-}
-
-static inline bool hri_rstc_get_BKUPEXIT_BBPS_bit(const void *const hw)
-{
- return (((Rstc *)hw)->BKUPEXIT.reg & RSTC_BKUPEXIT_BBPS) >> RSTC_BKUPEXIT_BBPS_Pos;
-}
-
-static inline hri_rstc_bkupexit_reg_t hri_rstc_get_BKUPEXIT_reg(const void *const hw, hri_rstc_bkupexit_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rstc *)hw)->BKUPEXIT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rstc_bkupexit_reg_t hri_rstc_read_BKUPEXIT_reg(const void *const hw)
-{
- return ((Rstc *)hw)->BKUPEXIT.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_RSTC_L22_H_INCLUDED */
-#endif /* _SAML22_RSTC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_rtc_l22.h b/Smol Watch Project/My Project/hri/hri_rtc_l22.h
deleted file mode 100644
index 0b46f010..00000000
--- a/Smol Watch Project/My Project/hri/hri_rtc_l22.h
+++ /dev/null
@@ -1,9084 +0,0 @@
-/**
- * \file
- *
- * \brief SAM RTC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_RTC_COMPONENT_
-#ifndef _HRI_RTC_L22_H_INCLUDED_
-#define _HRI_RTC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_RTC_CRITICAL_SECTIONS)
-#define RTC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define RTC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define RTC_CRITICAL_SECTION_ENTER()
-#define RTC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_rtcmode0_ctrla_reg_t;
-typedef uint16_t hri_rtcmode0_ctrlb_reg_t;
-typedef uint16_t hri_rtcmode0_intenset_reg_t;
-typedef uint16_t hri_rtcmode0_intflag_reg_t;
-typedef uint16_t hri_rtcmode1_comp_reg_t;
-typedef uint16_t hri_rtcmode1_count_reg_t;
-typedef uint16_t hri_rtcmode1_ctrla_reg_t;
-typedef uint16_t hri_rtcmode1_ctrlb_reg_t;
-typedef uint16_t hri_rtcmode1_intenset_reg_t;
-typedef uint16_t hri_rtcmode1_intflag_reg_t;
-typedef uint16_t hri_rtcmode1_per_reg_t;
-typedef uint16_t hri_rtcmode2_ctrla_reg_t;
-typedef uint16_t hri_rtcmode2_ctrlb_reg_t;
-typedef uint16_t hri_rtcmode2_intenset_reg_t;
-typedef uint16_t hri_rtcmode2_intflag_reg_t;
-typedef uint32_t hri_rtc_bkup_reg_t;
-typedef uint32_t hri_rtc_gp_reg_t;
-typedef uint32_t hri_rtc_tampctrl_reg_t;
-typedef uint32_t hri_rtc_tampid_reg_t;
-typedef uint32_t hri_rtcalarm_alarm_reg_t;
-typedef uint32_t hri_rtcmode0_comp_reg_t;
-typedef uint32_t hri_rtcmode0_count_reg_t;
-typedef uint32_t hri_rtcmode0_evctrl_reg_t;
-typedef uint32_t hri_rtcmode0_syncbusy_reg_t;
-typedef uint32_t hri_rtcmode0_timestamp_reg_t;
-typedef uint32_t hri_rtcmode1_evctrl_reg_t;
-typedef uint32_t hri_rtcmode1_syncbusy_reg_t;
-typedef uint32_t hri_rtcmode1_timestamp_reg_t;
-typedef uint32_t hri_rtcmode2_alarm_reg_t;
-typedef uint32_t hri_rtcmode2_clock_reg_t;
-typedef uint32_t hri_rtcmode2_evctrl_reg_t;
-typedef uint32_t hri_rtcmode2_syncbusy_reg_t;
-typedef uint32_t hri_rtcmode2_timestamp_reg_t;
-typedef uint8_t hri_rtc_dbgctrl_reg_t;
-typedef uint8_t hri_rtc_freqcorr_reg_t;
-typedef uint8_t hri_rtcalarm_mask_reg_t;
-typedef uint8_t hri_rtcmode2_mask_reg_t;
-
-static inline void hri_rtcmode0_wait_for_sync(const void *const hw, hri_rtcmode0_syncbusy_reg_t reg)
-{
- while (((Rtc *)hw)->MODE0.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_rtcmode0_is_syncing(const void *const hw, hri_rtcmode0_syncbusy_reg_t reg)
-{
- return ((Rtc *)hw)->MODE0.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_rtcmode1_wait_for_sync(const void *const hw, hri_rtcmode1_syncbusy_reg_t reg)
-{
- while (((Rtc *)hw)->MODE1.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_rtcmode1_is_syncing(const void *const hw, hri_rtcmode1_syncbusy_reg_t reg)
-{
- return ((Rtc *)hw)->MODE1.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_rtcmode2_wait_for_sync(const void *const hw, hri_rtcmode2_syncbusy_reg_t reg)
-{
- while (((Rtc *)hw)->MODE2.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_rtcmode2_is_syncing(const void *const hw, hri_rtcmode2_syncbusy_reg_t reg)
-{
- return ((Rtc *)hw)->MODE2.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_rtcalarm_set_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_SECOND(mask)) >> RTC_MODE2_ALARM_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_SECOND_Msk;
- tmp |= RTC_MODE2_ALARM_SECOND(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_SECOND_Msk) >> RTC_MODE2_ALARM_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MINUTE(mask)) >> RTC_MODE2_ALARM_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_MINUTE_Msk;
- tmp |= RTC_MODE2_ALARM_MINUTE(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MINUTE_Msk) >> RTC_MODE2_ALARM_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_HOUR(mask)) >> RTC_MODE2_ALARM_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_HOUR_Msk;
- tmp |= RTC_MODE2_ALARM_HOUR(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_HOUR_Msk) >> RTC_MODE2_ALARM_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_DAY(mask)) >> RTC_MODE2_ALARM_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_DAY_Msk;
- tmp |= RTC_MODE2_ALARM_DAY(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_DAY_Msk) >> RTC_MODE2_ALARM_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MONTH(mask)) >> RTC_MODE2_ALARM_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_MONTH_Msk;
- tmp |= RTC_MODE2_ALARM_MONTH(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MONTH_Msk) >> RTC_MODE2_ALARM_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_YEAR(mask)) >> RTC_MODE2_ALARM_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_YEAR_Msk;
- tmp |= RTC_MODE2_ALARM_YEAR(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_YEAR_Msk) >> RTC_MODE2_ALARM_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
-}
-
-static inline void hri_rtcalarm_set_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg |= RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_get_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
- tmp = (tmp & RTC_MODE2_MASK_SEL(mask)) >> RTC_MODE2_MASK_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t data)
-{
- uint8_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
- tmp &= ~RTC_MODE2_MASK_SEL_Msk;
- tmp |= RTC_MODE2_MASK_SEL(data);
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg &= ~RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg ^= RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_read_MASK_SEL_bf(const void *const hw, uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
- tmp = (tmp & RTC_MODE2_MASK_SEL_Msk) >> RTC_MODE2_MASK_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_rtcalarm_set_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_get_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcalarm_write_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_clear_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcalarm_toggle_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcalarm_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_read_MASK_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
-}
-
-static inline void hri_rtcmode2_set_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_SECOND(mask)) >> RTC_MODE2_ALARM_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_SECOND_Msk;
- tmp |= RTC_MODE2_ALARM_SECOND(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_SECOND(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_SECOND_Msk) >> RTC_MODE2_ALARM_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MINUTE(mask)) >> RTC_MODE2_ALARM_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_MINUTE_Msk;
- tmp |= RTC_MODE2_ALARM_MINUTE(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MINUTE(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MINUTE_Msk) >> RTC_MODE2_ALARM_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_HOUR(mask)) >> RTC_MODE2_ALARM_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_HOUR_Msk;
- tmp |= RTC_MODE2_ALARM_HOUR(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_HOUR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_HOUR_Msk) >> RTC_MODE2_ALARM_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_DAY(mask)) >> RTC_MODE2_ALARM_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_DAY_Msk;
- tmp |= RTC_MODE2_ALARM_DAY(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_DAY(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_DAY_Msk) >> RTC_MODE2_ALARM_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MONTH(mask)) >> RTC_MODE2_ALARM_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_MONTH_Msk;
- tmp |= RTC_MODE2_ALARM_MONTH(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MONTH(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_MONTH_Msk) >> RTC_MODE2_ALARM_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_YEAR(mask)) >> RTC_MODE2_ALARM_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= ~RTC_MODE2_ALARM_YEAR_Msk;
- tmp |= RTC_MODE2_ALARM_YEAR(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_YEAR(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp = (tmp & RTC_MODE2_ALARM_YEAR_Msk) >> RTC_MODE2_ALARM_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_ALARM_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_alarm_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
-}
-
-static inline void hri_rtcmode2_set_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg |= RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_get_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
- tmp = (tmp & RTC_MODE2_MASK_SEL(mask)) >> RTC_MODE2_MASK_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t data)
-{
- uint8_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
- tmp &= ~RTC_MODE2_MASK_SEL_Msk;
- tmp |= RTC_MODE2_MASK_SEL(data);
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg &= ~RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg ^= RTC_MODE2_MASK_SEL(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_read_MASK_SEL_bf(const void *const hw, uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
- tmp = (tmp & RTC_MODE2_MASK_SEL_Msk) >> RTC_MODE2_MASK_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_get_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_MASK_reg(const void *const hw, uint8_t submodule_index,
- hri_rtcmode2_mask_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_read_MASK_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER0) >> RTC_MODE0_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER1) >> RTC_MODE0_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER2) >> RTC_MODE0_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER3) >> RTC_MODE0_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER4) >> RTC_MODE0_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER5) >> RTC_MODE0_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER6) >> RTC_MODE0_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER7) >> RTC_MODE0_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_CMP0) >> RTC_MODE0_INTFLAG_CMP0_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_CMP0;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_TAMPER) >> RTC_MODE0_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode0_get_INTFLAG_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_OVF) >> RTC_MODE0_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_OVF;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER0) >> RTC_MODE0_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER1) >> RTC_MODE0_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER2) >> RTC_MODE0_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER3) >> RTC_MODE0_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER4) >> RTC_MODE0_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER5) >> RTC_MODE0_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER6) >> RTC_MODE0_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_PER7) >> RTC_MODE0_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_CMP0) >> RTC_MODE0_INTFLAG_CMP0_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_CMP0;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_TAMPER) >> RTC_MODE0_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode0_get_interrupt_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_OVF) >> RTC_MODE0_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode0_clear_interrupt_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_OVF;
-}
-
-static inline hri_rtcmode0_intflag_reg_t hri_rtcmode0_get_INTFLAG_reg(const void *const hw,
- hri_rtcmode0_intflag_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode0_intflag_reg_t hri_rtcmode0_read_INTFLAG_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.INTFLAG.reg;
-}
-
-static inline void hri_rtcmode0_clear_INTFLAG_reg(const void *const hw, hri_rtcmode0_intflag_reg_t mask)
-{
- ((Rtc *)hw)->MODE0.INTFLAG.reg = mask;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER0) >> RTC_MODE1_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER1) >> RTC_MODE1_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER2) >> RTC_MODE1_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER3) >> RTC_MODE1_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER4) >> RTC_MODE1_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER5) >> RTC_MODE1_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER6) >> RTC_MODE1_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER7) >> RTC_MODE1_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP0) >> RTC_MODE1_INTFLAG_CMP0_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP0;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_CMP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP1) >> RTC_MODE1_INTFLAG_CMP1_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_CMP1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP1;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_TAMPER) >> RTC_MODE1_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode1_get_INTFLAG_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_OVF) >> RTC_MODE1_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_OVF;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER0) >> RTC_MODE1_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER1) >> RTC_MODE1_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER2) >> RTC_MODE1_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER3) >> RTC_MODE1_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER4) >> RTC_MODE1_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER5) >> RTC_MODE1_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER6) >> RTC_MODE1_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_PER7) >> RTC_MODE1_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP0) >> RTC_MODE1_INTFLAG_CMP0_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP0;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_CMP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP1) >> RTC_MODE1_INTFLAG_CMP1_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_CMP1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP1;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_TAMPER) >> RTC_MODE1_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode1_get_interrupt_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_OVF) >> RTC_MODE1_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode1_clear_interrupt_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_OVF;
-}
-
-static inline hri_rtcmode1_intflag_reg_t hri_rtcmode1_get_INTFLAG_reg(const void *const hw,
- hri_rtcmode1_intflag_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode1_intflag_reg_t hri_rtcmode1_read_INTFLAG_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE1.INTFLAG.reg;
-}
-
-static inline void hri_rtcmode1_clear_INTFLAG_reg(const void *const hw, hri_rtcmode1_intflag_reg_t mask)
-{
- ((Rtc *)hw)->MODE1.INTFLAG.reg = mask;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER0) >> RTC_MODE2_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER1) >> RTC_MODE2_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER2) >> RTC_MODE2_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER3) >> RTC_MODE2_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER4) >> RTC_MODE2_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER5) >> RTC_MODE2_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER6) >> RTC_MODE2_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER7) >> RTC_MODE2_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_ALARM0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_ALARM0) >> RTC_MODE2_INTFLAG_ALARM0_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_ALARM0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_ALARM0;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_TAMPER) >> RTC_MODE2_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode2_get_INTFLAG_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_OVF) >> RTC_MODE2_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_OVF;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER0) >> RTC_MODE2_INTFLAG_PER0_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER0;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER1) >> RTC_MODE2_INTFLAG_PER1_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER1;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER2) >> RTC_MODE2_INTFLAG_PER2_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER2;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER3) >> RTC_MODE2_INTFLAG_PER3_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER3;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER4) >> RTC_MODE2_INTFLAG_PER4_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER4;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER5) >> RTC_MODE2_INTFLAG_PER5_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER5;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER6) >> RTC_MODE2_INTFLAG_PER6_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER6;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_PER7) >> RTC_MODE2_INTFLAG_PER7_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_PER7;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_ALARM0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_ALARM0) >> RTC_MODE2_INTFLAG_ALARM0_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_ALARM0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_ALARM0;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_TAMPER) >> RTC_MODE2_INTFLAG_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_TAMPER;
-}
-
-static inline bool hri_rtcmode2_get_interrupt_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_OVF) >> RTC_MODE2_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_rtcmode2_clear_interrupt_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_OVF;
-}
-
-static inline hri_rtcmode2_intflag_reg_t hri_rtcmode2_get_INTFLAG_reg(const void *const hw,
- hri_rtcmode2_intflag_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode2_intflag_reg_t hri_rtcmode2_read_INTFLAG_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE2.INTFLAG.reg;
-}
-
-static inline void hri_rtcmode2_clear_INTFLAG_reg(const void *const hw, hri_rtcmode2_intflag_reg_t mask)
-{
- ((Rtc *)hw)->MODE2.INTFLAG.reg = mask;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER0;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER0) >> RTC_MODE0_INTENSET_PER0_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER0;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER0;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER0;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER1;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER1) >> RTC_MODE0_INTENSET_PER1_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER1;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER1;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER1;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER2;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER2) >> RTC_MODE0_INTENSET_PER2_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER2;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER2;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER2;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER3;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER3) >> RTC_MODE0_INTENSET_PER3_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER3;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER3;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER3;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER4;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER4) >> RTC_MODE0_INTENSET_PER4_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER4_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER4;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER4;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER4;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER5;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER5) >> RTC_MODE0_INTENSET_PER5_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER5_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER5;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER5;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER5;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER6;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER6) >> RTC_MODE0_INTENSET_PER6_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER6_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER6;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER6;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER6;
-}
-
-static inline void hri_rtcmode0_set_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER7;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_PER7) >> RTC_MODE0_INTENSET_PER7_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_PER7_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER7;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_PER7;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_PER7;
-}
-
-static inline void hri_rtcmode0_set_INTEN_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_CMP0;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_CMP0) >> RTC_MODE0_INTENSET_CMP0_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_CMP0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_CMP0;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_CMP0;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_CMP0;
-}
-
-static inline void hri_rtcmode0_set_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_TAMPER;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_TAMPER) >> RTC_MODE0_INTENSET_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_TAMPER_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_TAMPER;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_TAMPER;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_TAMPER;
-}
-
-static inline void hri_rtcmode0_set_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_OVF;
-}
-
-static inline bool hri_rtcmode0_get_INTEN_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_OVF) >> RTC_MODE0_INTENSET_OVF_Pos;
-}
-
-static inline void hri_rtcmode0_write_INTEN_OVF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_OVF;
- } else {
- ((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_OVF;
- }
-}
-
-static inline void hri_rtcmode0_clear_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_OVF;
-}
-
-static inline void hri_rtcmode0_set_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = mask;
-}
-
-static inline hri_rtcmode0_intenset_reg_t hri_rtcmode0_get_INTEN_reg(const void *const hw,
- hri_rtcmode0_intenset_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode0_intenset_reg_t hri_rtcmode0_read_INTEN_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.INTENSET.reg;
-}
-
-static inline void hri_rtcmode0_write_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t data)
-{
- ((Rtc *)hw)->MODE0.INTENSET.reg = data;
- ((Rtc *)hw)->MODE0.INTENCLR.reg = ~data;
-}
-
-static inline void hri_rtcmode0_clear_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE0.INTENCLR.reg = mask;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER0;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER0) >> RTC_MODE1_INTENSET_PER0_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER0;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER0;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER0;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER1;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER1) >> RTC_MODE1_INTENSET_PER1_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER1;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER1;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER1;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER2;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER2) >> RTC_MODE1_INTENSET_PER2_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER2;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER2;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER2;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER3;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER3) >> RTC_MODE1_INTENSET_PER3_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER3;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER3;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER3;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER4;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER4) >> RTC_MODE1_INTENSET_PER4_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER4_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER4;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER4;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER4;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER5;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER5) >> RTC_MODE1_INTENSET_PER5_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER5_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER5;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER5;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER5;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER6;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER6) >> RTC_MODE1_INTENSET_PER6_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER6_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER6;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER6;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER6;
-}
-
-static inline void hri_rtcmode1_set_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER7;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_PER7) >> RTC_MODE1_INTENSET_PER7_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_PER7_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER7;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_PER7;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_PER7;
-}
-
-static inline void hri_rtcmode1_set_INTEN_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP0;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_CMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_CMP0) >> RTC_MODE1_INTENSET_CMP0_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_CMP0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP0;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP0;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_CMP0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP0;
-}
-
-static inline void hri_rtcmode1_set_INTEN_CMP1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP1;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_CMP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_CMP1) >> RTC_MODE1_INTENSET_CMP1_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_CMP1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP1;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP1;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_CMP1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP1;
-}
-
-static inline void hri_rtcmode1_set_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_TAMPER;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_TAMPER) >> RTC_MODE1_INTENSET_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_TAMPER_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_TAMPER;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_TAMPER;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_TAMPER;
-}
-
-static inline void hri_rtcmode1_set_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_OVF;
-}
-
-static inline bool hri_rtcmode1_get_INTEN_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_OVF) >> RTC_MODE1_INTENSET_OVF_Pos;
-}
-
-static inline void hri_rtcmode1_write_INTEN_OVF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_OVF;
- } else {
- ((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_OVF;
- }
-}
-
-static inline void hri_rtcmode1_clear_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_OVF;
-}
-
-static inline void hri_rtcmode1_set_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = mask;
-}
-
-static inline hri_rtcmode1_intenset_reg_t hri_rtcmode1_get_INTEN_reg(const void *const hw,
- hri_rtcmode1_intenset_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode1_intenset_reg_t hri_rtcmode1_read_INTEN_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE1.INTENSET.reg;
-}
-
-static inline void hri_rtcmode1_write_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t data)
-{
- ((Rtc *)hw)->MODE1.INTENSET.reg = data;
- ((Rtc *)hw)->MODE1.INTENCLR.reg = ~data;
-}
-
-static inline void hri_rtcmode1_clear_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE1.INTENCLR.reg = mask;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER0;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER0) >> RTC_MODE2_INTENSET_PER0_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER0;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER0;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER0;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER1;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER1) >> RTC_MODE2_INTENSET_PER1_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER1;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER1;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER1_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER1;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER2;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER2_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER2) >> RTC_MODE2_INTENSET_PER2_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER2;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER2;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER2_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER2;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER3;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER3_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER3) >> RTC_MODE2_INTENSET_PER3_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER3;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER3;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER3_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER3;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER4;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER4_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER4) >> RTC_MODE2_INTENSET_PER4_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER4_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER4;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER4;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER4_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER4;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER5;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER5_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER5) >> RTC_MODE2_INTENSET_PER5_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER5_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER5;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER5;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER5_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER5;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER6;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER6_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER6) >> RTC_MODE2_INTENSET_PER6_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER6_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER6;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER6;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER6_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER6;
-}
-
-static inline void hri_rtcmode2_set_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER7;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_PER7_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_PER7) >> RTC_MODE2_INTENSET_PER7_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_PER7_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER7;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_PER7;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_PER7_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_PER7;
-}
-
-static inline void hri_rtcmode2_set_INTEN_ALARM0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_ALARM0;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_ALARM0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_ALARM0) >> RTC_MODE2_INTENSET_ALARM0_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_ALARM0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_ALARM0;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_ALARM0;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_ALARM0_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_ALARM0;
-}
-
-static inline void hri_rtcmode2_set_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_TAMPER;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_TAMPER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_TAMPER) >> RTC_MODE2_INTENSET_TAMPER_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_TAMPER_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_TAMPER;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_TAMPER;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_TAMPER_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_TAMPER;
-}
-
-static inline void hri_rtcmode2_set_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_OVF;
-}
-
-static inline bool hri_rtcmode2_get_INTEN_OVF_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_OVF) >> RTC_MODE2_INTENSET_OVF_Pos;
-}
-
-static inline void hri_rtcmode2_write_INTEN_OVF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_OVF;
- } else {
- ((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_OVF;
- }
-}
-
-static inline void hri_rtcmode2_clear_INTEN_OVF_bit(const void *const hw)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_OVF;
-}
-
-static inline void hri_rtcmode2_set_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = mask;
-}
-
-static inline hri_rtcmode2_intenset_reg_t hri_rtcmode2_get_INTEN_reg(const void *const hw,
- hri_rtcmode2_intenset_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode2_intenset_reg_t hri_rtcmode2_read_INTEN_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE2.INTENSET.reg;
-}
-
-static inline void hri_rtcmode2_write_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t data)
-{
- ((Rtc *)hw)->MODE2.INTENSET.reg = data;
- ((Rtc *)hw)->MODE2.INTENCLR.reg = ~data;
-}
-
-static inline void hri_rtcmode2_clear_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t mask)
-{
- ((Rtc *)hw)->MODE2.INTENCLR.reg = mask;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_SWRST) >> RTC_MODE0_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_ENABLE) >> RTC_MODE0_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_FREQCORR_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_FREQCORR) >> RTC_MODE0_SYNCBUSY_FREQCORR_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_COUNT_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_COUNT) >> RTC_MODE0_SYNCBUSY_COUNT_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_COMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_COMP0) >> RTC_MODE0_SYNCBUSY_COMP0_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_COUNTSYNC_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_COUNTSYNC) >> RTC_MODE0_SYNCBUSY_COUNTSYNC_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_GP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_GP0) >> RTC_MODE0_SYNCBUSY_GP0_Pos;
-}
-
-static inline bool hri_rtcmode0_get_SYNCBUSY_GP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE0.SYNCBUSY.reg & RTC_MODE0_SYNCBUSY_GP1) >> RTC_MODE0_SYNCBUSY_GP1_Pos;
-}
-
-static inline hri_rtcmode0_syncbusy_reg_t hri_rtcmode0_get_SYNCBUSY_reg(const void *const hw,
- hri_rtcmode0_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode0_syncbusy_reg_t hri_rtcmode0_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.SYNCBUSY.reg;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_SWRST) >> RTC_MODE1_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_ENABLE) >> RTC_MODE1_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_FREQCORR_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_FREQCORR) >> RTC_MODE1_SYNCBUSY_FREQCORR_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_COUNT_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_COUNT) >> RTC_MODE1_SYNCBUSY_COUNT_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_PER_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_PER) >> RTC_MODE1_SYNCBUSY_PER_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_COMP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_COMP0) >> RTC_MODE1_SYNCBUSY_COMP0_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_COMP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_COMP1) >> RTC_MODE1_SYNCBUSY_COMP1_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_COUNTSYNC_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_COUNTSYNC) >> RTC_MODE1_SYNCBUSY_COUNTSYNC_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_GP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_GP0) >> RTC_MODE1_SYNCBUSY_GP0_Pos;
-}
-
-static inline bool hri_rtcmode1_get_SYNCBUSY_GP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE1.SYNCBUSY.reg & RTC_MODE1_SYNCBUSY_GP1) >> RTC_MODE1_SYNCBUSY_GP1_Pos;
-}
-
-static inline hri_rtcmode1_syncbusy_reg_t hri_rtcmode1_get_SYNCBUSY_reg(const void *const hw,
- hri_rtcmode1_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode1_syncbusy_reg_t hri_rtcmode1_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE1.SYNCBUSY.reg;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_SWRST) >> RTC_MODE2_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_ENABLE) >> RTC_MODE2_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_FREQCORR_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_FREQCORR) >> RTC_MODE2_SYNCBUSY_FREQCORR_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_CLOCK_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_CLOCK) >> RTC_MODE2_SYNCBUSY_CLOCK_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_ALARM0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_ALARM0) >> RTC_MODE2_SYNCBUSY_ALARM0_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_MASK0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_MASK0) >> RTC_MODE2_SYNCBUSY_MASK0_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_CLOCKSYNC_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_CLOCKSYNC) >> RTC_MODE2_SYNCBUSY_CLOCKSYNC_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_GP0_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_GP0) >> RTC_MODE2_SYNCBUSY_GP0_Pos;
-}
-
-static inline bool hri_rtcmode2_get_SYNCBUSY_GP1_bit(const void *const hw)
-{
- return (((Rtc *)hw)->MODE2.SYNCBUSY.reg & RTC_MODE2_SYNCBUSY_GP1) >> RTC_MODE2_SYNCBUSY_GP1_Pos;
-}
-
-static inline hri_rtcmode2_syncbusy_reg_t hri_rtcmode2_get_SYNCBUSY_reg(const void *const hw,
- hri_rtcmode2_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode2_syncbusy_reg_t hri_rtcmode2_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE2.SYNCBUSY.reg;
-}
-
-static inline hri_rtcmode0_timestamp_reg_t hri_rtcmode0_get_TIMESTAMP_COUNT_bf(const void *const hw,
- hri_rtcmode0_timestamp_reg_t mask)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- return (((Rtc *)hw)->MODE0.TIMESTAMP.reg & RTC_MODE0_TIMESTAMP_COUNT(mask)) >> RTC_MODE0_TIMESTAMP_COUNT_Pos;
-}
-
-static inline hri_rtcmode0_timestamp_reg_t hri_rtcmode0_read_TIMESTAMP_COUNT_bf(const void *const hw)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- return (((Rtc *)hw)->MODE0.TIMESTAMP.reg & RTC_MODE0_TIMESTAMP_COUNT_Msk) >> RTC_MODE0_TIMESTAMP_COUNT_Pos;
-}
-
-static inline hri_rtcmode0_timestamp_reg_t hri_rtcmode0_get_TIMESTAMP_reg(const void *const hw,
- hri_rtcmode0_timestamp_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE0.TIMESTAMP.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode0_timestamp_reg_t hri_rtcmode0_read_TIMESTAMP_reg(const void *const hw)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- return ((Rtc *)hw)->MODE0.TIMESTAMP.reg;
-}
-
-static inline hri_rtcmode1_timestamp_reg_t hri_rtcmode1_get_TIMESTAMP_COUNT_bf(const void *const hw,
- hri_rtcmode1_timestamp_reg_t mask)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- return (((Rtc *)hw)->MODE1.TIMESTAMP.reg & RTC_MODE1_TIMESTAMP_COUNT(mask)) >> RTC_MODE1_TIMESTAMP_COUNT_Pos;
-}
-
-static inline hri_rtcmode1_timestamp_reg_t hri_rtcmode1_read_TIMESTAMP_COUNT_bf(const void *const hw)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- return (((Rtc *)hw)->MODE1.TIMESTAMP.reg & RTC_MODE1_TIMESTAMP_COUNT_Msk) >> RTC_MODE1_TIMESTAMP_COUNT_Pos;
-}
-
-static inline hri_rtcmode1_timestamp_reg_t hri_rtcmode1_get_TIMESTAMP_reg(const void *const hw,
- hri_rtcmode1_timestamp_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE1.TIMESTAMP.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode1_timestamp_reg_t hri_rtcmode1_read_TIMESTAMP_reg(const void *const hw)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- return ((Rtc *)hw)->MODE1.TIMESTAMP.reg;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_SECOND_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_SECOND(mask)) >> RTC_MODE2_TIMESTAMP_SECOND_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_SECOND_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_SECOND_Msk) >> RTC_MODE2_TIMESTAMP_SECOND_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_MINUTE_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_MINUTE(mask)) >> RTC_MODE2_TIMESTAMP_MINUTE_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_MINUTE_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_MINUTE_Msk) >> RTC_MODE2_TIMESTAMP_MINUTE_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_HOUR_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_HOUR(mask)) >> RTC_MODE2_TIMESTAMP_HOUR_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_HOUR_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_HOUR_Msk) >> RTC_MODE2_TIMESTAMP_HOUR_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_DAY_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_DAY(mask)) >> RTC_MODE2_TIMESTAMP_DAY_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_DAY_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_DAY_Msk) >> RTC_MODE2_TIMESTAMP_DAY_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_MONTH_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_MONTH(mask)) >> RTC_MODE2_TIMESTAMP_MONTH_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_MONTH_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_MONTH_Msk) >> RTC_MODE2_TIMESTAMP_MONTH_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_YEAR_bf(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_YEAR(mask)) >> RTC_MODE2_TIMESTAMP_YEAR_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_YEAR_bf(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return (((Rtc *)hw)->MODE2.TIMESTAMP.reg & RTC_MODE2_TIMESTAMP_YEAR_Msk) >> RTC_MODE2_TIMESTAMP_YEAR_Pos;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_get_TIMESTAMP_reg(const void *const hw,
- hri_rtcmode2_timestamp_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.TIMESTAMP.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_rtcmode2_timestamp_reg_t hri_rtcmode2_read_TIMESTAMP_reg(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return ((Rtc *)hw)->MODE2.TIMESTAMP.reg;
-}
-
-static inline void hri_rtcmode0_set_CTRLA_SWRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_SWRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST);
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_SWRST) >> RTC_MODE0_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_ENABLE;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_ENABLE) >> RTC_MODE0_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_ENABLE;
- tmp |= value << RTC_MODE0_CTRLA_ENABLE_Pos;
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_ENABLE;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_ENABLE;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_MATCHCLR;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_MATCHCLR) >> RTC_MODE0_CTRLA_MATCHCLR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_MATCHCLR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_MATCHCLR;
- tmp |= value << RTC_MODE0_CTRLA_MATCHCLR_Pos;
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_MATCHCLR;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_MATCHCLR;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_BKTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_BKTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_BKTRST) >> RTC_MODE0_CTRLA_BKTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_BKTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_BKTRST;
- tmp |= value << RTC_MODE0_CTRLA_BKTRST_Pos;
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_BKTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_BKTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_GPTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_GPTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_GPTRST) >> RTC_MODE0_CTRLA_GPTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_GPTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_GPTRST;
- tmp |= value << RTC_MODE0_CTRLA_GPTRST_Pos;
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_GPTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_GPTRST;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_COUNTSYNC;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_COUNTSYNC) >> RTC_MODE0_CTRLA_COUNTSYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_COUNTSYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_COUNTSYNC;
- tmp |= value << RTC_MODE0_CTRLA_COUNTSYNC_Pos;
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_COUNTSYNC;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_COUNTSYNC;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLA_MODE_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_MODE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_get_CTRLA_MODE_bf(const void *const hw,
- hri_rtcmode0_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_MODE(mask)) >> RTC_MODE0_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_MODE_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_MODE_Msk;
- tmp |= RTC_MODE0_CTRLA_MODE(data);
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_MODE_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_MODE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_MODE_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_MODE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_MODE_Msk) >> RTC_MODE0_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= RTC_MODE0_CTRLA_PRESCALER(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_get_CTRLA_PRESCALER_bf(const void *const hw,
- hri_rtcmode0_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_PRESCALER(mask)) >> RTC_MODE0_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= ~RTC_MODE0_CTRLA_PRESCALER_Msk;
- tmp |= RTC_MODE0_CTRLA_PRESCALER(data);
- ((Rtc *)hw)->MODE0.CTRLA.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~RTC_MODE0_CTRLA_PRESCALER(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= RTC_MODE0_CTRLA_PRESCALER(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_read_CTRLA_PRESCALER_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp = (tmp & RTC_MODE0_CTRLA_PRESCALER_Msk) >> RTC_MODE0_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_CTRLA_reg(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg |= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_get_CTRLA_reg(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE0.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLA_reg(const void *const hw, hri_rtcmode0_ctrla_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg = data;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLA_reg(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg &= ~mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLA_reg(const void *const hw, hri_rtcmode0_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLA.reg ^= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrla_reg_t hri_rtcmode0_read_CTRLA_reg(const void *const hw)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_SWRST | RTC_MODE0_SYNCBUSY_ENABLE | RTC_MODE0_SYNCBUSY_COUNTSYNC);
- return ((Rtc *)hw)->MODE0.CTRLA.reg;
-}
-
-static inline void hri_rtcmode1_set_CTRLA_SWRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_SWRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST);
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_SWRST) >> RTC_MODE1_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_ENABLE;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_ENABLE) >> RTC_MODE1_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_ENABLE;
- tmp |= value << RTC_MODE1_CTRLA_ENABLE_Pos;
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_ENABLE;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_ENABLE;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_BKTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLA_BKTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_BKTRST) >> RTC_MODE1_CTRLA_BKTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_BKTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_BKTRST;
- tmp |= value << RTC_MODE1_CTRLA_BKTRST_Pos;
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_BKTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_BKTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_GPTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLA_GPTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_GPTRST) >> RTC_MODE1_CTRLA_GPTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_GPTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_GPTRST;
- tmp |= value << RTC_MODE1_CTRLA_GPTRST_Pos;
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_GPTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_GPTRST;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_COUNTSYNC;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_COUNTSYNC) >> RTC_MODE1_CTRLA_COUNTSYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_COUNTSYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_COUNTSYNC;
- tmp |= value << RTC_MODE1_CTRLA_COUNTSYNC_Pos;
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_COUNTSYNC;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_COUNTSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_COUNTSYNC;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLA_MODE_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_MODE(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_get_CTRLA_MODE_bf(const void *const hw,
- hri_rtcmode1_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_MODE(mask)) >> RTC_MODE1_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_MODE_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_MODE_Msk;
- tmp |= RTC_MODE1_CTRLA_MODE(data);
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_MODE_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_MODE(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_MODE_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_MODE(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_MODE_Msk) >> RTC_MODE1_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= RTC_MODE1_CTRLA_PRESCALER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_get_CTRLA_PRESCALER_bf(const void *const hw,
- hri_rtcmode1_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_PRESCALER(mask)) >> RTC_MODE1_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= ~RTC_MODE1_CTRLA_PRESCALER_Msk;
- tmp |= RTC_MODE1_CTRLA_PRESCALER(data);
- ((Rtc *)hw)->MODE1.CTRLA.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~RTC_MODE1_CTRLA_PRESCALER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= RTC_MODE1_CTRLA_PRESCALER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_read_CTRLA_PRESCALER_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp = (tmp & RTC_MODE1_CTRLA_PRESCALER_Msk) >> RTC_MODE1_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_CTRLA_reg(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg |= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_get_CTRLA_reg(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- tmp = ((Rtc *)hw)->MODE1.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLA_reg(const void *const hw, hri_rtcmode1_ctrla_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg = data;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLA_reg(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg &= ~mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLA_reg(const void *const hw, hri_rtcmode1_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLA.reg ^= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrla_reg_t hri_rtcmode1_read_CTRLA_reg(const void *const hw)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_SWRST | RTC_MODE1_SYNCBUSY_ENABLE | RTC_MODE1_SYNCBUSY_COUNTSYNC);
- return ((Rtc *)hw)->MODE1.CTRLA.reg;
-}
-
-static inline void hri_rtcmode2_set_CTRLA_SWRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_SWRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST);
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_SWRST) >> RTC_MODE2_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_ENABLE;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_ENABLE) >> RTC_MODE2_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_ENABLE;
- tmp |= value << RTC_MODE2_CTRLA_ENABLE_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_ENABLE;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_ENABLE;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_CLKREP_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_CLKREP;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_CLKREP_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_CLKREP) >> RTC_MODE2_CTRLA_CLKREP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_CLKREP_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_CLKREP;
- tmp |= value << RTC_MODE2_CTRLA_CLKREP_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_CLKREP_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_CLKREP;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_CLKREP_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_CLKREP;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_MATCHCLR;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_MATCHCLR) >> RTC_MODE2_CTRLA_MATCHCLR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_MATCHCLR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_MATCHCLR;
- tmp |= value << RTC_MODE2_CTRLA_MATCHCLR_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_MATCHCLR;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_MATCHCLR_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_MATCHCLR;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_BKTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_BKTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_BKTRST) >> RTC_MODE2_CTRLA_BKTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_BKTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_BKTRST;
- tmp |= value << RTC_MODE2_CTRLA_BKTRST_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_BKTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_BKTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_BKTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_GPTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_GPTRST_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_GPTRST) >> RTC_MODE2_CTRLA_GPTRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_GPTRST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_GPTRST;
- tmp |= value << RTC_MODE2_CTRLA_GPTRST_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_GPTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_GPTRST_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_GPTRST;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_CLOCKSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_CLOCKSYNC;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLA_CLOCKSYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_CLOCKSYNC) >> RTC_MODE2_CTRLA_CLOCKSYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_CLOCKSYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_CLOCKSYNC;
- tmp |= value << RTC_MODE2_CTRLA_CLOCKSYNC_Pos;
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_CLOCKSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_CLOCKSYNC;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_CLOCKSYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_CLOCKSYNC;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLA_MODE_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_MODE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_get_CTRLA_MODE_bf(const void *const hw,
- hri_rtcmode2_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_MODE(mask)) >> RTC_MODE2_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_MODE_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_MODE_Msk;
- tmp |= RTC_MODE2_CTRLA_MODE(data);
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_MODE_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_MODE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_MODE_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_MODE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_MODE_Msk) >> RTC_MODE2_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= RTC_MODE2_CTRLA_PRESCALER(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_get_CTRLA_PRESCALER_bf(const void *const hw,
- hri_rtcmode2_ctrla_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_PRESCALER(mask)) >> RTC_MODE2_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= ~RTC_MODE2_CTRLA_PRESCALER_Msk;
- tmp |= RTC_MODE2_CTRLA_PRESCALER(data);
- ((Rtc *)hw)->MODE2.CTRLA.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~RTC_MODE2_CTRLA_PRESCALER(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= RTC_MODE2_CTRLA_PRESCALER(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_read_CTRLA_PRESCALER_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp = (tmp & RTC_MODE2_CTRLA_PRESCALER_Msk) >> RTC_MODE2_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CTRLA_reg(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg |= mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_get_CTRLA_reg(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- tmp = ((Rtc *)hw)->MODE2.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLA_reg(const void *const hw, hri_rtcmode2_ctrla_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg = data;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLA_reg(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg &= ~mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLA_reg(const void *const hw, hri_rtcmode2_ctrla_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLA.reg ^= mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrla_reg_t hri_rtcmode2_read_CTRLA_reg(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_SWRST | RTC_MODE2_SYNCBUSY_ENABLE | RTC_MODE2_SYNCBUSY_CLOCKSYNC);
- return ((Rtc *)hw)->MODE2.CTRLA.reg;
-}
-
-static inline void hri_rtcmode0_set_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLB_GP0EN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_GP0EN) >> RTC_MODE0_CTRLB_GP0EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_GP0EN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_GP0EN;
- tmp |= value << RTC_MODE0_CTRLB_GP0EN_Pos;
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_DEBMAJ) >> RTC_MODE0_CTRLB_DEBMAJ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_DEBMAJ_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_DEBMAJ;
- tmp |= value << RTC_MODE0_CTRLB_DEBMAJ_Pos;
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_DEBASYNC) >> RTC_MODE0_CTRLB_DEBASYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_DEBASYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_DEBASYNC;
- tmp |= value << RTC_MODE0_CTRLB_DEBASYNC_Pos;
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLB_RTCOUT_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_RTCOUT) >> RTC_MODE0_CTRLB_RTCOUT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_RTCOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_RTCOUT;
- tmp |= value << RTC_MODE0_CTRLB_RTCOUT_Pos;
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_CTRLB_DMAEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_DMAEN) >> RTC_MODE0_CTRLB_DMAEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_DMAEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_DMAEN;
- tmp |= value << RTC_MODE0_CTRLB_DMAEN_Pos;
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_get_CTRLB_DEBF_bf(const void *const hw,
- hri_rtcmode0_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_DEBF(mask)) >> RTC_MODE0_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_DEBF_Msk;
- tmp |= RTC_MODE0_CTRLB_DEBF(data);
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_read_CTRLB_DEBF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_DEBF_Msk) >> RTC_MODE0_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= RTC_MODE0_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_get_CTRLB_ACTF_bf(const void *const hw,
- hri_rtcmode0_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_ACTF(mask)) >> RTC_MODE0_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= ~RTC_MODE0_CTRLB_ACTF_Msk;
- tmp |= RTC_MODE0_CTRLB_ACTF(data);
- ((Rtc *)hw)->MODE0.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~RTC_MODE0_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= RTC_MODE0_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_read_CTRLB_ACTF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp = (tmp & RTC_MODE0_CTRLB_ACTF_Msk) >> RTC_MODE0_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_CTRLB_reg(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_get_CTRLB_reg(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE0.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_CTRLB_reg(const void *const hw, hri_rtcmode0_ctrlb_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_CTRLB_reg(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_CTRLB_reg(const void *const hw, hri_rtcmode0_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.CTRLB.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_ctrlb_reg_t hri_rtcmode0_read_CTRLB_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.CTRLB.reg;
-}
-
-static inline void hri_rtcmode1_set_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLB_GP0EN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_GP0EN) >> RTC_MODE1_CTRLB_GP0EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_GP0EN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_GP0EN;
- tmp |= value << RTC_MODE1_CTRLB_GP0EN_Pos;
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_DEBMAJ) >> RTC_MODE1_CTRLB_DEBMAJ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_DEBMAJ_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_DEBMAJ;
- tmp |= value << RTC_MODE1_CTRLB_DEBMAJ_Pos;
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_DEBASYNC) >> RTC_MODE1_CTRLB_DEBASYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_DEBASYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_DEBASYNC;
- tmp |= value << RTC_MODE1_CTRLB_DEBASYNC_Pos;
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLB_RTCOUT_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_RTCOUT) >> RTC_MODE1_CTRLB_RTCOUT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_RTCOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_RTCOUT;
- tmp |= value << RTC_MODE1_CTRLB_RTCOUT_Pos;
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_CTRLB_DMAEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_DMAEN) >> RTC_MODE1_CTRLB_DMAEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_DMAEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_DMAEN;
- tmp |= value << RTC_MODE1_CTRLB_DMAEN_Pos;
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_get_CTRLB_DEBF_bf(const void *const hw,
- hri_rtcmode1_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_DEBF(mask)) >> RTC_MODE1_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_DEBF_Msk;
- tmp |= RTC_MODE1_CTRLB_DEBF(data);
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_read_CTRLB_DEBF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_DEBF_Msk) >> RTC_MODE1_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= RTC_MODE1_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_get_CTRLB_ACTF_bf(const void *const hw,
- hri_rtcmode1_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_ACTF(mask)) >> RTC_MODE1_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= ~RTC_MODE1_CTRLB_ACTF_Msk;
- tmp |= RTC_MODE1_CTRLB_ACTF(data);
- ((Rtc *)hw)->MODE1.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~RTC_MODE1_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= RTC_MODE1_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_read_CTRLB_ACTF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp = (tmp & RTC_MODE1_CTRLB_ACTF_Msk) >> RTC_MODE1_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_CTRLB_reg(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_get_CTRLB_reg(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_CTRLB_reg(const void *const hw, hri_rtcmode1_ctrlb_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_CTRLB_reg(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_CTRLB_reg(const void *const hw, hri_rtcmode1_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.CTRLB.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_ctrlb_reg_t hri_rtcmode1_read_CTRLB_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE1.CTRLB.reg;
-}
-
-static inline void hri_rtcmode2_set_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLB_GP0EN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_GP0EN) >> RTC_MODE2_CTRLB_GP0EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_GP0EN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_GP0EN;
- tmp |= value << RTC_MODE2_CTRLB_GP0EN_Pos;
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_GP0EN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_GP0EN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_DEBMAJ) >> RTC_MODE2_CTRLB_DEBMAJ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_DEBMAJ_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_DEBMAJ;
- tmp |= value << RTC_MODE2_CTRLB_DEBMAJ_Pos;
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_DEBMAJ_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_DEBMAJ;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_DEBASYNC) >> RTC_MODE2_CTRLB_DEBASYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_DEBASYNC_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_DEBASYNC;
- tmp |= value << RTC_MODE2_CTRLB_DEBASYNC_Pos;
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_DEBASYNC_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_DEBASYNC;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLB_RTCOUT_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_RTCOUT) >> RTC_MODE2_CTRLB_RTCOUT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_RTCOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_RTCOUT;
- tmp |= value << RTC_MODE2_CTRLB_RTCOUT_Pos;
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_RTCOUT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_RTCOUT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_CTRLB_DMAEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_DMAEN) >> RTC_MODE2_CTRLB_DMAEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_DMAEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_DMAEN;
- tmp |= value << RTC_MODE2_CTRLB_DMAEN_Pos;
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_DMAEN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_DMAEN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_get_CTRLB_DEBF_bf(const void *const hw,
- hri_rtcmode2_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_DEBF(mask)) >> RTC_MODE2_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_DEBF_Msk;
- tmp |= RTC_MODE2_CTRLB_DEBF(data);
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_DEBF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_DEBF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_read_CTRLB_DEBF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_DEBF_Msk) >> RTC_MODE2_CTRLB_DEBF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= RTC_MODE2_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_get_CTRLB_ACTF_bf(const void *const hw,
- hri_rtcmode2_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_ACTF(mask)) >> RTC_MODE2_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= ~RTC_MODE2_CTRLB_ACTF_Msk;
- tmp |= RTC_MODE2_CTRLB_ACTF(data);
- ((Rtc *)hw)->MODE2.CTRLB.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~RTC_MODE2_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_ACTF_bf(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= RTC_MODE2_CTRLB_ACTF(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_read_CTRLB_ACTF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp = (tmp & RTC_MODE2_CTRLB_ACTF_Msk) >> RTC_MODE2_CTRLB_ACTF_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CTRLB_reg(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_get_CTRLB_reg(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE2.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CTRLB_reg(const void *const hw, hri_rtcmode2_ctrlb_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CTRLB_reg(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CTRLB_reg(const void *const hw, hri_rtcmode2_ctrlb_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CTRLB.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_ctrlb_reg_t hri_rtcmode2_read_CTRLB_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE2.CTRLB.reg;
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO0) >> RTC_MODE0_EVCTRL_PEREO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO0;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO0_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO1) >> RTC_MODE0_EVCTRL_PEREO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO1;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO1_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO2) >> RTC_MODE0_EVCTRL_PEREO2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO2;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO2_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO3) >> RTC_MODE0_EVCTRL_PEREO3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO3;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO3_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO4) >> RTC_MODE0_EVCTRL_PEREO4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO4;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO4_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO5) >> RTC_MODE0_EVCTRL_PEREO5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO5;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO5_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO6) >> RTC_MODE0_EVCTRL_PEREO6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO6;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO6_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_PEREO7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_PEREO7) >> RTC_MODE0_EVCTRL_PEREO7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_PEREO7;
- tmp |= value << RTC_MODE0_EVCTRL_PEREO7_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_CMPEO0) >> RTC_MODE0_EVCTRL_CMPEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_CMPEO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_CMPEO0;
- tmp |= value << RTC_MODE0_EVCTRL_CMPEO0_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_TAMPEREO) >> RTC_MODE0_EVCTRL_TAMPEREO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_TAMPEREO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_TAMPEREO;
- tmp |= value << RTC_MODE0_EVCTRL_TAMPEREO_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_OVFEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_OVFEO) >> RTC_MODE0_EVCTRL_OVFEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_OVFEO;
- tmp |= value << RTC_MODE0_EVCTRL_OVFEO_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode0_get_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp = (tmp & RTC_MODE0_EVCTRL_TAMPEVEI) >> RTC_MODE0_EVCTRL_TAMPEVEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_TAMPEVEI_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= ~RTC_MODE0_EVCTRL_TAMPEVEI;
- tmp |= value << RTC_MODE0_EVCTRL_TAMPEVEI_Pos;
- ((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_set_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_evctrl_reg_t hri_rtcmode0_get_EVCTRL_reg(const void *const hw,
- hri_rtcmode0_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.EVCTRL.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_evctrl_reg_t hri_rtcmode0_read_EVCTRL_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.EVCTRL.reg;
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO0) >> RTC_MODE1_EVCTRL_PEREO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO0;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO0_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO1) >> RTC_MODE1_EVCTRL_PEREO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO1;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO1_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO2) >> RTC_MODE1_EVCTRL_PEREO2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO2;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO2_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO3) >> RTC_MODE1_EVCTRL_PEREO3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO3;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO3_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO4) >> RTC_MODE1_EVCTRL_PEREO4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO4;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO4_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO5) >> RTC_MODE1_EVCTRL_PEREO5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO5;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO5_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO6) >> RTC_MODE1_EVCTRL_PEREO6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO6;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO6_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_PEREO7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_PEREO7) >> RTC_MODE1_EVCTRL_PEREO7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_PEREO7;
- tmp |= value << RTC_MODE1_EVCTRL_PEREO7_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_CMPEO0) >> RTC_MODE1_EVCTRL_CMPEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_CMPEO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_CMPEO0;
- tmp |= value << RTC_MODE1_EVCTRL_CMPEO0_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_CMPEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_CMPEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_CMPEO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_CMPEO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_CMPEO1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_CMPEO1) >> RTC_MODE1_EVCTRL_CMPEO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_CMPEO1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_CMPEO1;
- tmp |= value << RTC_MODE1_EVCTRL_CMPEO1_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_CMPEO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_CMPEO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_CMPEO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_CMPEO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_TAMPEREO) >> RTC_MODE1_EVCTRL_TAMPEREO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_TAMPEREO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_TAMPEREO;
- tmp |= value << RTC_MODE1_EVCTRL_TAMPEREO_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_OVFEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_OVFEO) >> RTC_MODE1_EVCTRL_OVFEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_OVFEO;
- tmp |= value << RTC_MODE1_EVCTRL_OVFEO_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode1_get_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp = (tmp & RTC_MODE1_EVCTRL_TAMPEVEI) >> RTC_MODE1_EVCTRL_TAMPEVEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_TAMPEVEI_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= ~RTC_MODE1_EVCTRL_TAMPEVEI;
- tmp |= value << RTC_MODE1_EVCTRL_TAMPEVEI_Pos;
- ((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_set_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_evctrl_reg_t hri_rtcmode1_get_EVCTRL_reg(const void *const hw,
- hri_rtcmode1_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.EVCTRL.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_evctrl_reg_t hri_rtcmode1_read_EVCTRL_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE1.EVCTRL.reg;
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO0) >> RTC_MODE2_EVCTRL_PEREO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO0;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO0_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO1) >> RTC_MODE2_EVCTRL_PEREO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO1;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO1_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO2) >> RTC_MODE2_EVCTRL_PEREO2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO2;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO2_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO3) >> RTC_MODE2_EVCTRL_PEREO3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO3;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO3_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO4) >> RTC_MODE2_EVCTRL_PEREO4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO4;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO4_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO5) >> RTC_MODE2_EVCTRL_PEREO5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO5;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO5_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO5_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO5;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO6) >> RTC_MODE2_EVCTRL_PEREO6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO6;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO6_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO6_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO6;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_PEREO7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_PEREO7) >> RTC_MODE2_EVCTRL_PEREO7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_PEREO7;
- tmp |= value << RTC_MODE2_EVCTRL_PEREO7_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_PEREO7_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO7;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_ALARMEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_ALARMEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_ALARMEO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_ALARMEO0) >> RTC_MODE2_EVCTRL_ALARMEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_ALARMEO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_ALARMEO0;
- tmp |= value << RTC_MODE2_EVCTRL_ALARMEO0_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_ALARMEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_ALARMEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_ALARMEO0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_ALARMEO0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_TAMPEREO) >> RTC_MODE2_EVCTRL_TAMPEREO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_TAMPEREO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_TAMPEREO;
- tmp |= value << RTC_MODE2_EVCTRL_TAMPEREO_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_TAMPEREO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_TAMPEREO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_OVFEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_OVFEO) >> RTC_MODE2_EVCTRL_OVFEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_OVFEO;
- tmp |= value << RTC_MODE2_EVCTRL_OVFEO_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_OVFEO_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_OVFEO;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtcmode2_get_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp = (tmp & RTC_MODE2_EVCTRL_TAMPEVEI) >> RTC_MODE2_EVCTRL_TAMPEVEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_TAMPEVEI_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= ~RTC_MODE2_EVCTRL_TAMPEVEI;
- tmp |= value << RTC_MODE2_EVCTRL_TAMPEVEI_Pos;
- ((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_TAMPEVEI_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_TAMPEVEI;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_set_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_evctrl_reg_t hri_rtcmode2_get_EVCTRL_reg(const void *const hw,
- hri_rtcmode2_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.EVCTRL.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_evctrl_reg_t hri_rtcmode2_read_EVCTRL_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE2.EVCTRL.reg;
-}
-
-static inline void hri_rtc_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg |= RTC_DBGCTRL_DBGRUN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
- tmp = (tmp & RTC_DBGCTRL_DBGRUN) >> RTC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
- tmp &= ~RTC_DBGCTRL_DBGRUN;
- tmp |= value << RTC_DBGCTRL_DBGRUN_Pos;
- ((Rtc *)hw)->MODE0.DBGCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg &= ~RTC_DBGCTRL_DBGRUN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg ^= RTC_DBGCTRL_DBGRUN;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_dbgctrl_reg_t hri_rtc_get_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.DBGCTRL.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_dbgctrl_reg_t hri_rtc_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.DBGCTRL.reg;
-}
-
-static inline void hri_rtc_set_FREQCORR_SIGN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg |= RTC_FREQCORR_SIGN;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_FREQCORR_SIGN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp = (tmp & RTC_FREQCORR_SIGN) >> RTC_FREQCORR_SIGN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_FREQCORR_SIGN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp &= ~RTC_FREQCORR_SIGN;
- tmp |= value << RTC_FREQCORR_SIGN_Pos;
- ((Rtc *)hw)->MODE0.FREQCORR.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_FREQCORR_SIGN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg &= ~RTC_FREQCORR_SIGN;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_FREQCORR_SIGN_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg ^= RTC_FREQCORR_SIGN;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg |= RTC_FREQCORR_VALUE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_freqcorr_reg_t hri_rtc_get_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp = (tmp & RTC_FREQCORR_VALUE(mask)) >> RTC_FREQCORR_VALUE_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t data)
-{
- uint8_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp &= ~RTC_FREQCORR_VALUE_Msk;
- tmp |= RTC_FREQCORR_VALUE(data);
- ((Rtc *)hw)->MODE0.FREQCORR.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg &= ~RTC_FREQCORR_VALUE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg ^= RTC_FREQCORR_VALUE(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_freqcorr_reg_t hri_rtc_read_FREQCORR_VALUE_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp = (tmp & RTC_FREQCORR_VALUE_Msk) >> RTC_FREQCORR_VALUE_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg |= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_freqcorr_reg_t hri_rtc_get_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- uint8_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg = data;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg &= ~mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.FREQCORR.reg ^= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_freqcorr_reg_t hri_rtc_read_FREQCORR_reg(const void *const hw)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_MASK);
- return ((Rtc *)hw)->MODE0.FREQCORR.reg;
-}
-
-static inline void hri_rtcmode0_set_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg |= RTC_MODE0_COUNT_COUNT(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_count_reg_t hri_rtcmode0_get_COUNT_COUNT_bf(const void *const hw,
- hri_rtcmode0_count_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
- tmp = (tmp & RTC_MODE0_COUNT_COUNT(mask)) >> RTC_MODE0_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
- tmp &= ~RTC_MODE0_COUNT_COUNT_Msk;
- tmp |= RTC_MODE0_COUNT_COUNT(data);
- ((Rtc *)hw)->MODE0.COUNT.reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg &= ~RTC_MODE0_COUNT_COUNT(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg ^= RTC_MODE0_COUNT_COUNT(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_count_reg_t hri_rtcmode0_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
- tmp = (tmp & RTC_MODE0_COUNT_COUNT_Msk) >> RTC_MODE0_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg |= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_count_reg_t hri_rtcmode0_get_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg = data;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg &= ~mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COUNT.reg ^= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_count_reg_t hri_rtcmode0_read_COUNT_reg(const void *const hw)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COUNT);
- return ((Rtc *)hw)->MODE0.COUNT.reg;
-}
-
-static inline void hri_rtcmode1_set_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg |= RTC_MODE1_COUNT_COUNT(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_count_reg_t hri_rtcmode1_get_COUNT_COUNT_bf(const void *const hw,
- hri_rtcmode1_count_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
- tmp = (tmp & RTC_MODE1_COUNT_COUNT(mask)) >> RTC_MODE1_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
- tmp &= ~RTC_MODE1_COUNT_COUNT_Msk;
- tmp |= RTC_MODE1_COUNT_COUNT(data);
- ((Rtc *)hw)->MODE1.COUNT.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg &= ~RTC_MODE1_COUNT_COUNT(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg ^= RTC_MODE1_COUNT_COUNT(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_count_reg_t hri_rtcmode1_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
- tmp = (tmp & RTC_MODE1_COUNT_COUNT_Msk) >> RTC_MODE1_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg |= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_count_reg_t hri_rtcmode1_get_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg = data;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg &= ~mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COUNT.reg ^= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_count_reg_t hri_rtcmode1_read_COUNT_reg(const void *const hw)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COUNT);
- return ((Rtc *)hw)->MODE1.COUNT.reg;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_SECOND(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_SECOND_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_SECOND(mask)) >> RTC_MODE2_CLOCK_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_SECOND_Msk;
- tmp |= RTC_MODE2_CLOCK_SECOND(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_SECOND(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_SECOND(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_SECOND_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_SECOND_Msk) >> RTC_MODE2_CLOCK_SECOND_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_MINUTE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_MINUTE_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_MINUTE(mask)) >> RTC_MODE2_CLOCK_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_MINUTE_Msk;
- tmp |= RTC_MODE2_CLOCK_MINUTE(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_MINUTE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_MINUTE(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_MINUTE_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_MINUTE_Msk) >> RTC_MODE2_CLOCK_MINUTE_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_HOUR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_HOUR_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_HOUR(mask)) >> RTC_MODE2_CLOCK_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_HOUR_Msk;
- tmp |= RTC_MODE2_CLOCK_HOUR(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_HOUR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_HOUR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_HOUR_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_HOUR_Msk) >> RTC_MODE2_CLOCK_HOUR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_DAY(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_DAY_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_DAY(mask)) >> RTC_MODE2_CLOCK_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_DAY_Msk;
- tmp |= RTC_MODE2_CLOCK_DAY(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_DAY(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_DAY(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_DAY_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_DAY_Msk) >> RTC_MODE2_CLOCK_DAY_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_MONTH(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_MONTH_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_MONTH(mask)) >> RTC_MODE2_CLOCK_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_MONTH_Msk;
- tmp |= RTC_MODE2_CLOCK_MONTH(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_MONTH(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_MONTH(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_MONTH_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_MONTH_Msk) >> RTC_MODE2_CLOCK_MONTH_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_YEAR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_YEAR_bf(const void *const hw,
- hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_YEAR(mask)) >> RTC_MODE2_CLOCK_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= ~RTC_MODE2_CLOCK_YEAR_Msk;
- tmp |= RTC_MODE2_CLOCK_YEAR(data);
- ((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_YEAR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_YEAR(mask);
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_YEAR_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp = (tmp & RTC_MODE2_CLOCK_YEAR_Msk) >> RTC_MODE2_CLOCK_YEAR_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode2_set_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg |= mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode2_write_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg = data;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_clear_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg &= ~mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode2_toggle_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE2.CLOCK.reg ^= mask;
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_reg(const void *const hw)
-{
- hri_rtcmode2_wait_for_sync(hw, RTC_MODE2_SYNCBUSY_MASK_);
- return ((Rtc *)hw)->MODE2.CLOCK.reg;
-}
-
-static inline void hri_rtcmode1_set_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg |= RTC_MODE1_PER_PER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_per_reg_t hri_rtcmode1_get_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- tmp = ((Rtc *)hw)->MODE1.PER.reg;
- tmp = (tmp & RTC_MODE1_PER_PER(mask)) >> RTC_MODE1_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.PER.reg;
- tmp &= ~RTC_MODE1_PER_PER_Msk;
- tmp |= RTC_MODE1_PER_PER(data);
- ((Rtc *)hw)->MODE1.PER.reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg &= ~RTC_MODE1_PER_PER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg ^= RTC_MODE1_PER_PER(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_per_reg_t hri_rtcmode1_read_PER_PER_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- tmp = ((Rtc *)hw)->MODE1.PER.reg;
- tmp = (tmp & RTC_MODE1_PER_PER_Msk) >> RTC_MODE1_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg |= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_per_reg_t hri_rtcmode1_get_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- tmp = ((Rtc *)hw)->MODE1.PER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg = data;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg &= ~mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.PER.reg ^= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_per_reg_t hri_rtcmode1_read_PER_reg(const void *const hw)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_PER);
- return ((Rtc *)hw)->MODE1.PER.reg;
-}
-
-static inline void hri_rtcmode0_set_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg |= RTC_MODE0_COMP_COMP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_get_COMP_COMP_bf(const void *const hw, uint8_t index,
- hri_rtcmode0_comp_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
- tmp = (tmp & RTC_MODE0_COMP_COMP(mask)) >> RTC_MODE0_COMP_COMP_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
- tmp &= ~RTC_MODE0_COMP_COMP_Msk;
- tmp |= RTC_MODE0_COMP_COMP(data);
- ((Rtc *)hw)->MODE0.COMP[index].reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg &= ~RTC_MODE0_COMP_COMP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg ^= RTC_MODE0_COMP_COMP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_read_COMP_COMP_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
- tmp = (tmp & RTC_MODE0_COMP_COMP_Msk) >> RTC_MODE0_COMP_COMP_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode0_set_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg |= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_get_COMP_reg(const void *const hw, uint8_t index,
- hri_rtcmode0_comp_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode0_write_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg = data;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_clear_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg &= ~mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode0_toggle_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.COMP[index].reg ^= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_read_COMP_reg(const void *const hw, uint8_t index)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_COMP0);
- return ((Rtc *)hw)->MODE0.COMP[index].reg;
-}
-
-static inline void hri_rtcmode1_set_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg |= RTC_MODE1_COMP_COMP(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_get_COMP_COMP_bf(const void *const hw, uint8_t index,
- hri_rtcmode1_comp_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
- tmp = (tmp & RTC_MODE1_COMP_COMP(mask)) >> RTC_MODE1_COMP_COMP_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t data)
-{
- uint16_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
- tmp &= ~RTC_MODE1_COMP_COMP_Msk;
- tmp |= RTC_MODE1_COMP_COMP(data);
- ((Rtc *)hw)->MODE1.COMP[index].reg = tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg &= ~RTC_MODE1_COMP_COMP(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg ^= RTC_MODE1_COMP_COMP(mask);
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_read_COMP_COMP_bf(const void *const hw, uint8_t index)
-{
- uint16_t tmp;
- tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
- tmp = (tmp & RTC_MODE1_COMP_COMP_Msk) >> RTC_MODE1_COMP_COMP_Pos;
- return tmp;
-}
-
-static inline void hri_rtcmode1_set_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg |= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_get_COMP_reg(const void *const hw, uint8_t index,
- hri_rtcmode1_comp_reg_t mask)
-{
- uint16_t tmp;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtcmode1_write_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg = data;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_clear_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg &= ~mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtcmode1_toggle_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE1.COMP[index].reg ^= mask;
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_read_COMP_reg(const void *const hw, uint8_t index)
-{
- hri_rtcmode1_wait_for_sync(hw, RTC_MODE1_SYNCBUSY_COMP0 | RTC_MODE1_SYNCBUSY_COMP1);
- return ((Rtc *)hw)->MODE1.COMP[index].reg;
-}
-
-static inline void hri_rtc_set_GP_GP_bf(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg |= RTC_GP_GP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_gp_reg_t hri_rtc_get_GP_GP_bf(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.GP[index].reg;
- tmp = (tmp & RTC_GP_GP(mask)) >> RTC_GP_GP_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_GP_GP_bf(const void *const hw, uint8_t index, hri_rtc_gp_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.GP[index].reg;
- tmp &= ~RTC_GP_GP_Msk;
- tmp |= RTC_GP_GP(data);
- ((Rtc *)hw)->MODE0.GP[index].reg = tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_GP_GP_bf(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg &= ~RTC_GP_GP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_GP_GP_bf(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg ^= RTC_GP_GP(mask);
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_gp_reg_t hri_rtc_read_GP_GP_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.GP[index].reg;
- tmp = (tmp & RTC_GP_GP_Msk) >> RTC_GP_GP_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_GP_reg(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg |= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_gp_reg_t hri_rtc_get_GP_reg(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- uint32_t tmp;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- tmp = ((Rtc *)hw)->MODE0.GP[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_GP_reg(const void *const hw, uint8_t index, hri_rtc_gp_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg = data;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_GP_reg(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg &= ~mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_GP_reg(const void *const hw, uint8_t index, hri_rtc_gp_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.GP[index].reg ^= mask;
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_gp_reg_t hri_rtc_read_GP_reg(const void *const hw, uint8_t index)
-{
- hri_rtcmode0_wait_for_sync(hw, RTC_MODE0_SYNCBUSY_GP0 | RTC_MODE0_SYNCBUSY_GP1);
- return ((Rtc *)hw)->MODE0.GP[index].reg;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_TAMLVL0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_TAMLVL0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_TAMLVL0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_TAMLVL0) >> RTC_TAMPCTRL_TAMLVL0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_TAMLVL0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_TAMLVL0;
- tmp |= value << RTC_TAMPCTRL_TAMLVL0_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_TAMLVL0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_TAMLVL0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_TAMLVL0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_TAMLVL0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_TAMLVL1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_TAMLVL1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_TAMLVL1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_TAMLVL1) >> RTC_TAMPCTRL_TAMLVL1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_TAMLVL1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_TAMLVL1;
- tmp |= value << RTC_TAMPCTRL_TAMLVL1_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_TAMLVL1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_TAMLVL1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_TAMLVL1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_TAMLVL1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_TAMLVL2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_TAMLVL2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_TAMLVL2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_TAMLVL2) >> RTC_TAMPCTRL_TAMLVL2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_TAMLVL2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_TAMLVL2;
- tmp |= value << RTC_TAMPCTRL_TAMLVL2_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_TAMLVL2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_TAMLVL2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_TAMLVL2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_TAMLVL2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_TAMLVL3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_TAMLVL3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_TAMLVL3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_TAMLVL3) >> RTC_TAMPCTRL_TAMLVL3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_TAMLVL3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_TAMLVL3;
- tmp |= value << RTC_TAMPCTRL_TAMLVL3_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_TAMLVL3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_TAMLVL3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_TAMLVL3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_TAMLVL3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_TAMLVL4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_TAMLVL4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_TAMLVL4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_TAMLVL4) >> RTC_TAMPCTRL_TAMLVL4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_TAMLVL4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_TAMLVL4;
- tmp |= value << RTC_TAMPCTRL_TAMLVL4_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_TAMLVL4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_TAMLVL4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_TAMLVL4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_TAMLVL4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_DEBNC0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_DEBNC0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_DEBNC0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_DEBNC0) >> RTC_TAMPCTRL_DEBNC0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_DEBNC0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_DEBNC0;
- tmp |= value << RTC_TAMPCTRL_DEBNC0_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_DEBNC0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_DEBNC0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_DEBNC0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_DEBNC0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_DEBNC1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_DEBNC1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_DEBNC1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_DEBNC1) >> RTC_TAMPCTRL_DEBNC1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_DEBNC1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_DEBNC1;
- tmp |= value << RTC_TAMPCTRL_DEBNC1_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_DEBNC1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_DEBNC1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_DEBNC1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_DEBNC1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_DEBNC2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_DEBNC2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_DEBNC2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_DEBNC2) >> RTC_TAMPCTRL_DEBNC2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_DEBNC2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_DEBNC2;
- tmp |= value << RTC_TAMPCTRL_DEBNC2_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_DEBNC2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_DEBNC2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_DEBNC2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_DEBNC2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_DEBNC3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_DEBNC3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_DEBNC3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_DEBNC3) >> RTC_TAMPCTRL_DEBNC3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_DEBNC3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_DEBNC3;
- tmp |= value << RTC_TAMPCTRL_DEBNC3_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_DEBNC3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_DEBNC3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_DEBNC3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_DEBNC3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_DEBNC4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_DEBNC4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPCTRL_DEBNC4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_DEBNC4) >> RTC_TAMPCTRL_DEBNC4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_DEBNC4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_DEBNC4;
- tmp |= value << RTC_TAMPCTRL_DEBNC4_Pos;
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_DEBNC4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_DEBNC4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_DEBNC4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_DEBNC4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPCTRL_IN0ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_IN0ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_IN0ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN0ACT(mask)) >> RTC_TAMPCTRL_IN0ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_IN0ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_IN0ACT_Msk;
- tmp |= RTC_TAMPCTRL_IN0ACT(data);
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_IN0ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_IN0ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_IN0ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_IN0ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_IN0ACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN0ACT_Msk) >> RTC_TAMPCTRL_IN0ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_IN1ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_IN1ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_IN1ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN1ACT(mask)) >> RTC_TAMPCTRL_IN1ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_IN1ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_IN1ACT_Msk;
- tmp |= RTC_TAMPCTRL_IN1ACT(data);
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_IN1ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_IN1ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_IN1ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_IN1ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_IN1ACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN1ACT_Msk) >> RTC_TAMPCTRL_IN1ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_IN2ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_IN2ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_IN2ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN2ACT(mask)) >> RTC_TAMPCTRL_IN2ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_IN2ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_IN2ACT_Msk;
- tmp |= RTC_TAMPCTRL_IN2ACT(data);
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_IN2ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_IN2ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_IN2ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_IN2ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_IN2ACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN2ACT_Msk) >> RTC_TAMPCTRL_IN2ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_IN3ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_IN3ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_IN3ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN3ACT(mask)) >> RTC_TAMPCTRL_IN3ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_IN3ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_IN3ACT_Msk;
- tmp |= RTC_TAMPCTRL_IN3ACT(data);
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_IN3ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_IN3ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_IN3ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_IN3ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_IN3ACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN3ACT_Msk) >> RTC_TAMPCTRL_IN3ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_IN4ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= RTC_TAMPCTRL_IN4ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_IN4ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN4ACT(mask)) >> RTC_TAMPCTRL_IN4ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_IN4ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= ~RTC_TAMPCTRL_IN4ACT_Msk;
- tmp |= RTC_TAMPCTRL_IN4ACT(data);
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_IN4ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~RTC_TAMPCTRL_IN4ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_IN4ACT_bf(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= RTC_TAMPCTRL_IN4ACT(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_IN4ACT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp = (tmp & RTC_TAMPCTRL_IN4ACT_Msk) >> RTC_TAMPCTRL_IN4ACT_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_TAMPCTRL_reg(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_get_TAMPCTRL_reg(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPCTRL_reg(const void *const hw, hri_rtc_tampctrl_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPCTRL_reg(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPCTRL_reg(const void *const hw, hri_rtc_tampctrl_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPCTRL.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampctrl_reg_t hri_rtc_read_TAMPCTRL_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.TAMPCTRL.reg;
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPID0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPID0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPID0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPID0) >> RTC_TAMPID_TAMPID0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPID0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPID0;
- tmp |= value << RTC_TAMPID_TAMPID0_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPID0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPID0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPID0_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPID0;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPID1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPID1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPID1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPID1) >> RTC_TAMPID_TAMPID1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPID1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPID1;
- tmp |= value << RTC_TAMPID_TAMPID1_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPID1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPID1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPID1_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPID1;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPID2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPID2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPID2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPID2) >> RTC_TAMPID_TAMPID2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPID2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPID2;
- tmp |= value << RTC_TAMPID_TAMPID2_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPID2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPID2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPID2_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPID2;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPID3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPID3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPID3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPID3) >> RTC_TAMPID_TAMPID3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPID3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPID3;
- tmp |= value << RTC_TAMPID_TAMPID3_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPID3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPID3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPID3_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPID3;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPID4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPID4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPID4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPID4) >> RTC_TAMPID_TAMPID4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPID4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPID4;
- tmp |= value << RTC_TAMPID_TAMPID4_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPID4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPID4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPID4_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPID4;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_TAMPEVT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= RTC_TAMPID_TAMPEVT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_rtc_get_TAMPID_TAMPEVT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp = (tmp & RTC_TAMPID_TAMPEVT) >> RTC_TAMPID_TAMPEVT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_TAMPEVT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= ~RTC_TAMPID_TAMPEVT;
- tmp |= value << RTC_TAMPID_TAMPEVT_Pos;
- ((Rtc *)hw)->MODE0.TAMPID.reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_TAMPEVT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~RTC_TAMPID_TAMPEVT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_TAMPEVT_bit(const void *const hw)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= RTC_TAMPID_TAMPEVT;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_set_TAMPID_reg(const void *const hw, hri_rtc_tampid_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampid_reg_t hri_rtc_get_TAMPID_reg(const void *const hw, hri_rtc_tampid_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.TAMPID.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_TAMPID_reg(const void *const hw, hri_rtc_tampid_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_TAMPID_reg(const void *const hw, hri_rtc_tampid_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_TAMPID_reg(const void *const hw, hri_rtc_tampid_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.TAMPID.reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_tampid_reg_t hri_rtc_read_TAMPID_reg(const void *const hw)
-{
- return ((Rtc *)hw)->MODE0.TAMPID.reg;
-}
-
-static inline void hri_rtc_set_BKUP_BKUP_bf(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg |= RTC_BKUP_BKUP(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_bkup_reg_t hri_rtc_get_BKUP_BKUP_bf(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.BKUP[index].reg;
- tmp = (tmp & RTC_BKUP_BKUP(mask)) >> RTC_BKUP_BKUP_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_write_BKUP_BKUP_bf(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t data)
-{
- uint32_t tmp;
- RTC_CRITICAL_SECTION_ENTER();
- tmp = ((Rtc *)hw)->MODE0.BKUP[index].reg;
- tmp &= ~RTC_BKUP_BKUP_Msk;
- tmp |= RTC_BKUP_BKUP(data);
- ((Rtc *)hw)->MODE0.BKUP[index].reg = tmp;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_BKUP_BKUP_bf(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg &= ~RTC_BKUP_BKUP(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_BKUP_BKUP_bf(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg ^= RTC_BKUP_BKUP(mask);
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_bkup_reg_t hri_rtc_read_BKUP_BKUP_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.BKUP[index].reg;
- tmp = (tmp & RTC_BKUP_BKUP_Msk) >> RTC_BKUP_BKUP_Pos;
- return tmp;
-}
-
-static inline void hri_rtc_set_BKUP_reg(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg |= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_bkup_reg_t hri_rtc_get_BKUP_reg(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Rtc *)hw)->MODE0.BKUP[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_rtc_write_BKUP_reg(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t data)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg = data;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_clear_BKUP_reg(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg &= ~mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_rtc_toggle_BKUP_reg(const void *const hw, uint8_t index, hri_rtc_bkup_reg_t mask)
-{
- RTC_CRITICAL_SECTION_ENTER();
- ((Rtc *)hw)->MODE0.BKUP[index].reg ^= mask;
- RTC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_rtc_bkup_reg_t hri_rtc_read_BKUP_reg(const void *const hw, uint8_t index)
-{
- return ((Rtc *)hw)->MODE0.BKUP[index].reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_RTC_L22_H_INCLUDED */
-#endif /* _SAML22_RTC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_sercom_l22.h b/Smol Watch Project/My Project/hri/hri_sercom_l22.h
deleted file mode 100644
index 6d97ca8a..00000000
--- a/Smol Watch Project/My Project/hri/hri_sercom_l22.h
+++ /dev/null
@@ -1,7827 +0,0 @@
-/**
- * \file
- *
- * \brief SAM SERCOM
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_SERCOM_COMPONENT_
-#ifndef _HRI_SERCOM_L22_H_INCLUDED_
-#define _HRI_SERCOM_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_SERCOM_CRITICAL_SECTIONS)
-#define SERCOM_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define SERCOM_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define SERCOM_CRITICAL_SECTION_ENTER()
-#define SERCOM_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_sercomi2cm_status_reg_t;
-typedef uint16_t hri_sercomi2cs_status_reg_t;
-typedef uint16_t hri_sercomspi_status_reg_t;
-typedef uint16_t hri_sercomusart_baud_reg_t;
-typedef uint16_t hri_sercomusart_data_reg_t;
-typedef uint16_t hri_sercomusart_status_reg_t;
-typedef uint32_t hri_sercomi2cm_addr_reg_t;
-typedef uint32_t hri_sercomi2cm_baud_reg_t;
-typedef uint32_t hri_sercomi2cm_ctrla_reg_t;
-typedef uint32_t hri_sercomi2cm_ctrlb_reg_t;
-typedef uint32_t hri_sercomi2cm_syncbusy_reg_t;
-typedef uint32_t hri_sercomi2cs_addr_reg_t;
-typedef uint32_t hri_sercomi2cs_ctrla_reg_t;
-typedef uint32_t hri_sercomi2cs_ctrlb_reg_t;
-typedef uint32_t hri_sercomi2cs_syncbusy_reg_t;
-typedef uint32_t hri_sercomspi_addr_reg_t;
-typedef uint32_t hri_sercomspi_ctrla_reg_t;
-typedef uint32_t hri_sercomspi_ctrlb_reg_t;
-typedef uint32_t hri_sercomspi_data_reg_t;
-typedef uint32_t hri_sercomspi_syncbusy_reg_t;
-typedef uint32_t hri_sercomusart_ctrla_reg_t;
-typedef uint32_t hri_sercomusart_ctrlb_reg_t;
-typedef uint32_t hri_sercomusart_ctrlc_reg_t;
-typedef uint32_t hri_sercomusart_syncbusy_reg_t;
-typedef uint8_t hri_sercomi2cm_data_reg_t;
-typedef uint8_t hri_sercomi2cm_dbgctrl_reg_t;
-typedef uint8_t hri_sercomi2cm_intenset_reg_t;
-typedef uint8_t hri_sercomi2cm_intflag_reg_t;
-typedef uint8_t hri_sercomi2cs_data_reg_t;
-typedef uint8_t hri_sercomi2cs_intenset_reg_t;
-typedef uint8_t hri_sercomi2cs_intflag_reg_t;
-typedef uint8_t hri_sercomspi_baud_reg_t;
-typedef uint8_t hri_sercomspi_dbgctrl_reg_t;
-typedef uint8_t hri_sercomspi_intenset_reg_t;
-typedef uint8_t hri_sercomspi_intflag_reg_t;
-typedef uint8_t hri_sercomusart_dbgctrl_reg_t;
-typedef uint8_t hri_sercomusart_intenset_reg_t;
-typedef uint8_t hri_sercomusart_intflag_reg_t;
-typedef uint8_t hri_sercomusart_rxerrcnt_reg_t;
-typedef uint8_t hri_sercomusart_rxpl_reg_t;
-
-static inline void hri_sercomi2cm_wait_for_sync(const void *const hw, hri_sercomi2cm_syncbusy_reg_t reg)
-{
- while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_sercomi2cm_is_syncing(const void *const hw, hri_sercomi2cm_syncbusy_reg_t reg)
-{
- return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_sercomi2cs_wait_for_sync(const void *const hw, hri_sercomi2cs_syncbusy_reg_t reg)
-{
- while (((Sercom *)hw)->I2CS.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_sercomi2cs_is_syncing(const void *const hw, hri_sercomi2cs_syncbusy_reg_t reg)
-{
- return ((Sercom *)hw)->I2CS.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_sercomspi_wait_for_sync(const void *const hw, hri_sercomspi_syncbusy_reg_t reg)
-{
- while (((Sercom *)hw)->SPI.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_sercomspi_is_syncing(const void *const hw, hri_sercomspi_syncbusy_reg_t reg)
-{
- return ((Sercom *)hw)->SPI.SYNCBUSY.reg & reg;
-}
-
-static inline void hri_sercomusart_wait_for_sync(const void *const hw, hri_sercomusart_syncbusy_reg_t reg)
-{
- while (((Sercom *)hw)->USART.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_sercomusart_is_syncing(const void *const hw, hri_sercomusart_syncbusy_reg_t reg)
-{
- return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_sercomi2cm_get_INTFLAG_MB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_MB) >> SERCOM_I2CM_INTFLAG_MB_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_INTFLAG_MB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
-}
-
-static inline bool hri_sercomi2cm_get_INTFLAG_SB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_SB) >> SERCOM_I2CM_INTFLAG_SB_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_INTFLAG_SB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
-}
-
-static inline bool hri_sercomi2cm_get_INTFLAG_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_ERROR) >> SERCOM_I2CM_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_INTFLAG_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_ERROR;
-}
-
-static inline bool hri_sercomi2cm_get_interrupt_MB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_MB) >> SERCOM_I2CM_INTFLAG_MB_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_interrupt_MB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
-}
-
-static inline bool hri_sercomi2cm_get_interrupt_SB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_SB) >> SERCOM_I2CM_INTFLAG_SB_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_interrupt_SB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
-}
-
-static inline bool hri_sercomi2cm_get_interrupt_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTFLAG.reg & SERCOM_I2CM_INTFLAG_ERROR) >> SERCOM_I2CM_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cm_clear_interrupt_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_ERROR;
-}
-
-static inline hri_sercomi2cm_intflag_reg_t hri_sercomi2cm_get_INTFLAG_reg(const void *const hw,
- hri_sercomi2cm_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cm_intflag_reg_t hri_sercomi2cm_read_INTFLAG_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CM.INTFLAG.reg;
-}
-
-static inline void hri_sercomi2cm_clear_INTFLAG_reg(const void *const hw, hri_sercomi2cm_intflag_reg_t mask)
-{
- ((Sercom *)hw)->I2CM.INTFLAG.reg = mask;
-}
-
-static inline bool hri_sercomi2cs_get_INTFLAG_PREC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_PREC) >> SERCOM_I2CS_INTFLAG_PREC_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_INTFLAG_PREC_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_PREC;
-}
-
-static inline bool hri_sercomi2cs_get_INTFLAG_AMATCH_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_AMATCH) >> SERCOM_I2CS_INTFLAG_AMATCH_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_INTFLAG_AMATCH_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_AMATCH;
-}
-
-static inline bool hri_sercomi2cs_get_INTFLAG_DRDY_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_DRDY) >> SERCOM_I2CS_INTFLAG_DRDY_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_INTFLAG_DRDY_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_DRDY;
-}
-
-static inline bool hri_sercomi2cs_get_INTFLAG_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_ERROR) >> SERCOM_I2CS_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_INTFLAG_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_ERROR;
-}
-
-static inline bool hri_sercomi2cs_get_interrupt_PREC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_PREC) >> SERCOM_I2CS_INTFLAG_PREC_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_interrupt_PREC_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_PREC;
-}
-
-static inline bool hri_sercomi2cs_get_interrupt_AMATCH_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_AMATCH) >> SERCOM_I2CS_INTFLAG_AMATCH_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_interrupt_AMATCH_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_AMATCH;
-}
-
-static inline bool hri_sercomi2cs_get_interrupt_DRDY_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_DRDY) >> SERCOM_I2CS_INTFLAG_DRDY_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_interrupt_DRDY_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_DRDY;
-}
-
-static inline bool hri_sercomi2cs_get_interrupt_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTFLAG.reg & SERCOM_I2CS_INTFLAG_ERROR) >> SERCOM_I2CS_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_interrupt_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_ERROR;
-}
-
-static inline hri_sercomi2cs_intflag_reg_t hri_sercomi2cs_get_INTFLAG_reg(const void *const hw,
- hri_sercomi2cs_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CS.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cs_intflag_reg_t hri_sercomi2cs_read_INTFLAG_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.INTFLAG.reg;
-}
-
-static inline void hri_sercomi2cs_clear_INTFLAG_reg(const void *const hw, hri_sercomi2cs_intflag_reg_t mask)
-{
- ((Sercom *)hw)->I2CS.INTFLAG.reg = mask;
-}
-
-static inline bool hri_sercomspi_get_INTFLAG_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_DRE) >> SERCOM_SPI_INTFLAG_DRE_Pos;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_DRE;
-}
-
-static inline bool hri_sercomspi_get_INTFLAG_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_TXC) >> SERCOM_SPI_INTFLAG_TXC_Pos;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_TXC;
-}
-
-static inline bool hri_sercomspi_get_INTFLAG_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_RXC) >> SERCOM_SPI_INTFLAG_RXC_Pos;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_RXC;
-}
-
-static inline bool hri_sercomspi_get_INTFLAG_SSL_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_SSL) >> SERCOM_SPI_INTFLAG_SSL_Pos;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_SSL_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_SSL;
-}
-
-static inline bool hri_sercomspi_get_INTFLAG_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_ERROR) >> SERCOM_SPI_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_ERROR;
-}
-
-static inline bool hri_sercomspi_get_interrupt_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_DRE) >> SERCOM_SPI_INTFLAG_DRE_Pos;
-}
-
-static inline void hri_sercomspi_clear_interrupt_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_DRE;
-}
-
-static inline bool hri_sercomspi_get_interrupt_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_TXC) >> SERCOM_SPI_INTFLAG_TXC_Pos;
-}
-
-static inline void hri_sercomspi_clear_interrupt_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_TXC;
-}
-
-static inline bool hri_sercomspi_get_interrupt_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_RXC) >> SERCOM_SPI_INTFLAG_RXC_Pos;
-}
-
-static inline void hri_sercomspi_clear_interrupt_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_RXC;
-}
-
-static inline bool hri_sercomspi_get_interrupt_SSL_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_SSL) >> SERCOM_SPI_INTFLAG_SSL_Pos;
-}
-
-static inline void hri_sercomspi_clear_interrupt_SSL_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_SSL;
-}
-
-static inline bool hri_sercomspi_get_interrupt_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTFLAG.reg & SERCOM_SPI_INTFLAG_ERROR) >> SERCOM_SPI_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomspi_clear_interrupt_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = SERCOM_SPI_INTFLAG_ERROR;
-}
-
-static inline hri_sercomspi_intflag_reg_t hri_sercomspi_get_INTFLAG_reg(const void *const hw,
- hri_sercomspi_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomspi_intflag_reg_t hri_sercomspi_read_INTFLAG_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.INTFLAG.reg;
-}
-
-static inline void hri_sercomspi_clear_INTFLAG_reg(const void *const hw, hri_sercomspi_intflag_reg_t mask)
-{
- ((Sercom *)hw)->SPI.INTFLAG.reg = mask;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_DRE;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_TXC;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXC;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_RXS_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXS) >> SERCOM_USART_INTFLAG_RXS_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_RXS_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXS;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_CTSIC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_CTSIC) >> SERCOM_USART_INTFLAG_CTSIC_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_CTSIC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_CTSIC;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_RXBRK_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXBRK) >> SERCOM_USART_INTFLAG_RXBRK_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_RXBRK_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXBRK;
-}
-
-static inline bool hri_sercomusart_get_INTFLAG_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_ERROR) >> SERCOM_USART_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_ERROR;
-}
-
-static inline bool hri_sercomusart_get_interrupt_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_DRE;
-}
-
-static inline bool hri_sercomusart_get_interrupt_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_TXC;
-}
-
-static inline bool hri_sercomusart_get_interrupt_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXC;
-}
-
-static inline bool hri_sercomusart_get_interrupt_RXS_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXS) >> SERCOM_USART_INTFLAG_RXS_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_RXS_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXS;
-}
-
-static inline bool hri_sercomusart_get_interrupt_CTSIC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_CTSIC) >> SERCOM_USART_INTFLAG_CTSIC_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_CTSIC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_CTSIC;
-}
-
-static inline bool hri_sercomusart_get_interrupt_RXBRK_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXBRK) >> SERCOM_USART_INTFLAG_RXBRK_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_RXBRK_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_RXBRK;
-}
-
-static inline bool hri_sercomusart_get_interrupt_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_ERROR) >> SERCOM_USART_INTFLAG_ERROR_Pos;
-}
-
-static inline void hri_sercomusart_clear_interrupt_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = SERCOM_USART_INTFLAG_ERROR;
-}
-
-static inline hri_sercomusart_intflag_reg_t hri_sercomusart_get_INTFLAG_reg(const void *const hw,
- hri_sercomusart_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomusart_intflag_reg_t hri_sercomusart_read_INTFLAG_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.INTFLAG.reg;
-}
-
-static inline void hri_sercomusart_clear_INTFLAG_reg(const void *const hw, hri_sercomusart_intflag_reg_t mask)
-{
- ((Sercom *)hw)->USART.INTFLAG.reg = mask;
-}
-
-static inline void hri_sercomi2cm_set_INTEN_MB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_MB;
-}
-
-static inline bool hri_sercomi2cm_get_INTEN_MB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTENSET.reg & SERCOM_I2CM_INTENSET_MB) >> SERCOM_I2CM_INTENSET_MB_Pos;
-}
-
-static inline void hri_sercomi2cm_write_INTEN_MB_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_MB;
- } else {
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_MB;
- }
-}
-
-static inline void hri_sercomi2cm_clear_INTEN_MB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_MB;
-}
-
-static inline void hri_sercomi2cm_set_INTEN_SB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_SB;
-}
-
-static inline bool hri_sercomi2cm_get_INTEN_SB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTENSET.reg & SERCOM_I2CM_INTENSET_SB) >> SERCOM_I2CM_INTENSET_SB_Pos;
-}
-
-static inline void hri_sercomi2cm_write_INTEN_SB_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_SB;
- } else {
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_SB;
- }
-}
-
-static inline void hri_sercomi2cm_clear_INTEN_SB_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_SB;
-}
-
-static inline void hri_sercomi2cm_set_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_ERROR;
-}
-
-static inline bool hri_sercomi2cm_get_INTEN_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.INTENSET.reg & SERCOM_I2CM_INTENSET_ERROR) >> SERCOM_I2CM_INTENSET_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cm_write_INTEN_ERROR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_ERROR;
- } else {
- ((Sercom *)hw)->I2CM.INTENSET.reg = SERCOM_I2CM_INTENSET_ERROR;
- }
-}
-
-static inline void hri_sercomi2cm_clear_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CM.INTENCLR.reg = SERCOM_I2CM_INTENSET_ERROR;
-}
-
-static inline void hri_sercomi2cm_set_INTEN_reg(const void *const hw, hri_sercomi2cm_intenset_reg_t mask)
-{
- ((Sercom *)hw)->I2CM.INTENSET.reg = mask;
-}
-
-static inline hri_sercomi2cm_intenset_reg_t hri_sercomi2cm_get_INTEN_reg(const void *const hw,
- hri_sercomi2cm_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cm_intenset_reg_t hri_sercomi2cm_read_INTEN_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CM.INTENSET.reg;
-}
-
-static inline void hri_sercomi2cm_write_INTEN_reg(const void *const hw, hri_sercomi2cm_intenset_reg_t data)
-{
- ((Sercom *)hw)->I2CM.INTENSET.reg = data;
- ((Sercom *)hw)->I2CM.INTENCLR.reg = ~data;
-}
-
-static inline void hri_sercomi2cm_clear_INTEN_reg(const void *const hw, hri_sercomi2cm_intenset_reg_t mask)
-{
- ((Sercom *)hw)->I2CM.INTENCLR.reg = mask;
-}
-
-static inline void hri_sercomi2cs_set_INTEN_PREC_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_PREC;
-}
-
-static inline bool hri_sercomi2cs_get_INTEN_PREC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTENSET.reg & SERCOM_I2CS_INTENSET_PREC) >> SERCOM_I2CS_INTENSET_PREC_Pos;
-}
-
-static inline void hri_sercomi2cs_write_INTEN_PREC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_PREC;
- } else {
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_PREC;
- }
-}
-
-static inline void hri_sercomi2cs_clear_INTEN_PREC_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_PREC;
-}
-
-static inline void hri_sercomi2cs_set_INTEN_AMATCH_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_AMATCH;
-}
-
-static inline bool hri_sercomi2cs_get_INTEN_AMATCH_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTENSET.reg & SERCOM_I2CS_INTENSET_AMATCH) >> SERCOM_I2CS_INTENSET_AMATCH_Pos;
-}
-
-static inline void hri_sercomi2cs_write_INTEN_AMATCH_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_AMATCH;
- } else {
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_AMATCH;
- }
-}
-
-static inline void hri_sercomi2cs_clear_INTEN_AMATCH_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_AMATCH;
-}
-
-static inline void hri_sercomi2cs_set_INTEN_DRDY_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_DRDY;
-}
-
-static inline bool hri_sercomi2cs_get_INTEN_DRDY_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTENSET.reg & SERCOM_I2CS_INTENSET_DRDY) >> SERCOM_I2CS_INTENSET_DRDY_Pos;
-}
-
-static inline void hri_sercomi2cs_write_INTEN_DRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_DRDY;
- } else {
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_DRDY;
- }
-}
-
-static inline void hri_sercomi2cs_clear_INTEN_DRDY_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_DRDY;
-}
-
-static inline void hri_sercomi2cs_set_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_ERROR;
-}
-
-static inline bool hri_sercomi2cs_get_INTEN_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.INTENSET.reg & SERCOM_I2CS_INTENSET_ERROR) >> SERCOM_I2CS_INTENSET_ERROR_Pos;
-}
-
-static inline void hri_sercomi2cs_write_INTEN_ERROR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_ERROR;
- } else {
- ((Sercom *)hw)->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_ERROR;
- }
-}
-
-static inline void hri_sercomi2cs_clear_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->I2CS.INTENCLR.reg = SERCOM_I2CS_INTENSET_ERROR;
-}
-
-static inline void hri_sercomi2cs_set_INTEN_reg(const void *const hw, hri_sercomi2cs_intenset_reg_t mask)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = mask;
-}
-
-static inline hri_sercomi2cs_intenset_reg_t hri_sercomi2cs_get_INTEN_reg(const void *const hw,
- hri_sercomi2cs_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CS.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cs_intenset_reg_t hri_sercomi2cs_read_INTEN_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.INTENSET.reg;
-}
-
-static inline void hri_sercomi2cs_write_INTEN_reg(const void *const hw, hri_sercomi2cs_intenset_reg_t data)
-{
- ((Sercom *)hw)->I2CS.INTENSET.reg = data;
- ((Sercom *)hw)->I2CS.INTENCLR.reg = ~data;
-}
-
-static inline void hri_sercomi2cs_clear_INTEN_reg(const void *const hw, hri_sercomi2cs_intenset_reg_t mask)
-{
- ((Sercom *)hw)->I2CS.INTENCLR.reg = mask;
-}
-
-static inline void hri_sercomspi_set_INTEN_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_DRE;
-}
-
-static inline bool hri_sercomspi_get_INTEN_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTENSET.reg & SERCOM_SPI_INTENSET_DRE) >> SERCOM_SPI_INTENSET_DRE_Pos;
-}
-
-static inline void hri_sercomspi_write_INTEN_DRE_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_DRE;
- } else {
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_DRE;
- }
-}
-
-static inline void hri_sercomspi_clear_INTEN_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_DRE;
-}
-
-static inline void hri_sercomspi_set_INTEN_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_TXC;
-}
-
-static inline bool hri_sercomspi_get_INTEN_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTENSET.reg & SERCOM_SPI_INTENSET_TXC) >> SERCOM_SPI_INTENSET_TXC_Pos;
-}
-
-static inline void hri_sercomspi_write_INTEN_TXC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_TXC;
- } else {
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_TXC;
- }
-}
-
-static inline void hri_sercomspi_clear_INTEN_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_TXC;
-}
-
-static inline void hri_sercomspi_set_INTEN_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_RXC;
-}
-
-static inline bool hri_sercomspi_get_INTEN_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTENSET.reg & SERCOM_SPI_INTENSET_RXC) >> SERCOM_SPI_INTENSET_RXC_Pos;
-}
-
-static inline void hri_sercomspi_write_INTEN_RXC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_RXC;
- } else {
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_RXC;
- }
-}
-
-static inline void hri_sercomspi_clear_INTEN_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_RXC;
-}
-
-static inline void hri_sercomspi_set_INTEN_SSL_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_SSL;
-}
-
-static inline bool hri_sercomspi_get_INTEN_SSL_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTENSET.reg & SERCOM_SPI_INTENSET_SSL) >> SERCOM_SPI_INTENSET_SSL_Pos;
-}
-
-static inline void hri_sercomspi_write_INTEN_SSL_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_SSL;
- } else {
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_SSL;
- }
-}
-
-static inline void hri_sercomspi_clear_INTEN_SSL_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_SSL;
-}
-
-static inline void hri_sercomspi_set_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_ERROR;
-}
-
-static inline bool hri_sercomspi_get_INTEN_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.INTENSET.reg & SERCOM_SPI_INTENSET_ERROR) >> SERCOM_SPI_INTENSET_ERROR_Pos;
-}
-
-static inline void hri_sercomspi_write_INTEN_ERROR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_ERROR;
- } else {
- ((Sercom *)hw)->SPI.INTENSET.reg = SERCOM_SPI_INTENSET_ERROR;
- }
-}
-
-static inline void hri_sercomspi_clear_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = SERCOM_SPI_INTENSET_ERROR;
-}
-
-static inline void hri_sercomspi_set_INTEN_reg(const void *const hw, hri_sercomspi_intenset_reg_t mask)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = mask;
-}
-
-static inline hri_sercomspi_intenset_reg_t hri_sercomspi_get_INTEN_reg(const void *const hw,
- hri_sercomspi_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomspi_intenset_reg_t hri_sercomspi_read_INTEN_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.INTENSET.reg;
-}
-
-static inline void hri_sercomspi_write_INTEN_reg(const void *const hw, hri_sercomspi_intenset_reg_t data)
-{
- ((Sercom *)hw)->SPI.INTENSET.reg = data;
- ((Sercom *)hw)->SPI.INTENCLR.reg = ~data;
-}
-
-static inline void hri_sercomspi_clear_INTEN_reg(const void *const hw, hri_sercomspi_intenset_reg_t mask)
-{
- ((Sercom *)hw)->SPI.INTENCLR.reg = mask;
-}
-
-static inline void hri_sercomusart_set_INTEN_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_DRE;
-}
-
-static inline bool hri_sercomusart_get_INTEN_DRE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_DRE) >> SERCOM_USART_INTENSET_DRE_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_DRE_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_DRE;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_DRE;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_DRE_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_DRE;
-}
-
-static inline void hri_sercomusart_set_INTEN_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_TXC;
-}
-
-static inline bool hri_sercomusart_get_INTEN_TXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_TXC) >> SERCOM_USART_INTENSET_TXC_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_TXC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_TXC;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_TXC;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_TXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_TXC;
-}
-
-static inline void hri_sercomusart_set_INTEN_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXC;
-}
-
-static inline bool hri_sercomusart_get_INTEN_RXC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_RXC) >> SERCOM_USART_INTENSET_RXC_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_RXC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXC;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXC;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_RXC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXC;
-}
-
-static inline void hri_sercomusart_set_INTEN_RXS_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXS;
-}
-
-static inline bool hri_sercomusart_get_INTEN_RXS_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_RXS) >> SERCOM_USART_INTENSET_RXS_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_RXS_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXS;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXS;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_RXS_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXS;
-}
-
-static inline void hri_sercomusart_set_INTEN_CTSIC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_CTSIC;
-}
-
-static inline bool hri_sercomusart_get_INTEN_CTSIC_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_CTSIC) >> SERCOM_USART_INTENSET_CTSIC_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_CTSIC_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_CTSIC;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_CTSIC;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_CTSIC_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_CTSIC;
-}
-
-static inline void hri_sercomusart_set_INTEN_RXBRK_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXBRK;
-}
-
-static inline bool hri_sercomusart_get_INTEN_RXBRK_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_RXBRK) >> SERCOM_USART_INTENSET_RXBRK_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_RXBRK_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXBRK;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_RXBRK;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_RXBRK_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_RXBRK;
-}
-
-static inline void hri_sercomusart_set_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_ERROR;
-}
-
-static inline bool hri_sercomusart_get_INTEN_ERROR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.INTENSET.reg & SERCOM_USART_INTENSET_ERROR) >> SERCOM_USART_INTENSET_ERROR_Pos;
-}
-
-static inline void hri_sercomusart_write_INTEN_ERROR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_ERROR;
- } else {
- ((Sercom *)hw)->USART.INTENSET.reg = SERCOM_USART_INTENSET_ERROR;
- }
-}
-
-static inline void hri_sercomusart_clear_INTEN_ERROR_bit(const void *const hw)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = SERCOM_USART_INTENSET_ERROR;
-}
-
-static inline void hri_sercomusart_set_INTEN_reg(const void *const hw, hri_sercomusart_intenset_reg_t mask)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = mask;
-}
-
-static inline hri_sercomusart_intenset_reg_t hri_sercomusart_get_INTEN_reg(const void *const hw,
- hri_sercomusart_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomusart_intenset_reg_t hri_sercomusart_read_INTEN_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.INTENSET.reg;
-}
-
-static inline void hri_sercomusart_write_INTEN_reg(const void *const hw, hri_sercomusart_intenset_reg_t data)
-{
- ((Sercom *)hw)->USART.INTENSET.reg = data;
- ((Sercom *)hw)->USART.INTENCLR.reg = ~data;
-}
-
-static inline void hri_sercomusart_clear_INTEN_reg(const void *const hw, hri_sercomusart_intenset_reg_t mask)
-{
- ((Sercom *)hw)->USART.INTENCLR.reg = mask;
-}
-
-static inline bool hri_sercomi2cm_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.SYNCBUSY.reg & SERCOM_I2CM_SYNCBUSY_SWRST) >> SERCOM_I2CM_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_sercomi2cm_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.SYNCBUSY.reg & SERCOM_I2CM_SYNCBUSY_ENABLE) >> SERCOM_I2CM_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_sercomi2cm_get_SYNCBUSY_SYSOP_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.SYNCBUSY.reg & SERCOM_I2CM_SYNCBUSY_SYSOP) >> SERCOM_I2CM_SYNCBUSY_SYSOP_Pos;
-}
-
-static inline hri_sercomi2cm_syncbusy_reg_t hri_sercomi2cm_get_SYNCBUSY_reg(const void *const hw,
- hri_sercomi2cm_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cm_syncbusy_reg_t hri_sercomi2cm_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CM.SYNCBUSY.reg;
-}
-
-static inline bool hri_sercomi2cs_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.SYNCBUSY.reg & SERCOM_I2CS_SYNCBUSY_SWRST) >> SERCOM_I2CS_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_sercomi2cs_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.SYNCBUSY.reg & SERCOM_I2CS_SYNCBUSY_ENABLE) >> SERCOM_I2CS_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline hri_sercomi2cs_syncbusy_reg_t hri_sercomi2cs_get_SYNCBUSY_reg(const void *const hw,
- hri_sercomi2cs_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomi2cs_syncbusy_reg_t hri_sercomi2cs_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.SYNCBUSY.reg;
-}
-
-static inline bool hri_sercomspi_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.SYNCBUSY.reg & SERCOM_SPI_SYNCBUSY_SWRST) >> SERCOM_SPI_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_sercomspi_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.SYNCBUSY.reg & SERCOM_SPI_SYNCBUSY_ENABLE) >> SERCOM_SPI_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_sercomspi_get_SYNCBUSY_CTRLB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.SYNCBUSY.reg & SERCOM_SPI_SYNCBUSY_CTRLB) >> SERCOM_SPI_SYNCBUSY_CTRLB_Pos;
-}
-
-static inline hri_sercomspi_syncbusy_reg_t hri_sercomspi_get_SYNCBUSY_reg(const void *const hw,
- hri_sercomspi_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomspi_syncbusy_reg_t hri_sercomspi_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.SYNCBUSY.reg;
-}
-
-static inline bool hri_sercomusart_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.SYNCBUSY.reg & SERCOM_USART_SYNCBUSY_SWRST) >> SERCOM_USART_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_sercomusart_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.SYNCBUSY.reg & SERCOM_USART_SYNCBUSY_ENABLE) >> SERCOM_USART_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_sercomusart_get_SYNCBUSY_CTRLB_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.SYNCBUSY.reg & SERCOM_USART_SYNCBUSY_CTRLB) >> SERCOM_USART_SYNCBUSY_CTRLB_Pos;
-}
-
-static inline hri_sercomusart_syncbusy_reg_t hri_sercomusart_get_SYNCBUSY_reg(const void *const hw,
- hri_sercomusart_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomusart_syncbusy_reg_t hri_sercomusart_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.SYNCBUSY.reg;
-}
-
-static inline hri_sercomusart_rxerrcnt_reg_t hri_sercomusart_get_RXERRCNT_reg(const void *const hw,
- hri_sercomusart_rxerrcnt_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.RXERRCNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_sercomusart_rxerrcnt_reg_t hri_sercomusart_read_RXERRCNT_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.RXERRCNT.reg;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_SWRST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_SWRST;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SWRST) >> SERCOM_I2CM_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_ENABLE) >> SERCOM_I2CM_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_ENABLE;
- tmp |= value << SERCOM_I2CM_CTRLA_ENABLE_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_ENABLE;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_RUNSTDBY;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_RUNSTDBY) >> SERCOM_I2CM_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_RUNSTDBY;
- tmp |= value << SERCOM_I2CM_CTRLA_RUNSTDBY_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_RUNSTDBY;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_RUNSTDBY;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_PINOUT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_PINOUT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_PINOUT) >> SERCOM_I2CM_CTRLA_PINOUT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_PINOUT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_PINOUT;
- tmp |= value << SERCOM_I2CM_CTRLA_PINOUT_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_PINOUT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_PINOUT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_MEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_MEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_MEXTTOEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_MEXTTOEN) >> SERCOM_I2CM_CTRLA_MEXTTOEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_MEXTTOEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_MEXTTOEN;
- tmp |= value << SERCOM_I2CM_CTRLA_MEXTTOEN_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_MEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_MEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_MEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_MEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_SEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SEXTTOEN) >> SERCOM_I2CM_CTRLA_SEXTTOEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_SEXTTOEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_SEXTTOEN;
- tmp |= value << SERCOM_I2CM_CTRLA_SEXTTOEN_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_SEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_SEXTTOEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_SCLSM;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_SCLSM_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SCLSM) >> SERCOM_I2CM_CTRLA_SCLSM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_SCLSM_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_SCLSM;
- tmp |= value << SERCOM_I2CM_CTRLA_SCLSM_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_SCLSM;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_SCLSM;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_LOWTOUTEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_LOWTOUTEN) >> SERCOM_I2CM_CTRLA_LOWTOUTEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_LOWTOUTEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_LOWTOUTEN;
- tmp |= value << SERCOM_I2CM_CTRLA_LOWTOUTEN_Pos;
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_LOWTOUTEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_LOWTOUTEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_MODE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_get_CTRLA_MODE_bf(const void *const hw,
- hri_sercomi2cm_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_MODE(mask)) >> SERCOM_I2CM_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_MODE_Msk;
- tmp |= SERCOM_I2CM_CTRLA_MODE(data);
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_MODE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_MODE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_MODE_Msk) >> SERCOM_I2CM_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_SDAHOLD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_get_CTRLA_SDAHOLD_bf(const void *const hw,
- hri_sercomi2cm_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SDAHOLD(mask)) >> SERCOM_I2CM_CTRLA_SDAHOLD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_SDAHOLD_Msk;
- tmp |= SERCOM_I2CM_CTRLA_SDAHOLD(data);
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_SDAHOLD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_SDAHOLD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_read_CTRLA_SDAHOLD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SDAHOLD_Msk) >> SERCOM_I2CM_CTRLA_SDAHOLD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_SPEED(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_get_CTRLA_SPEED_bf(const void *const hw,
- hri_sercomi2cm_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SPEED(mask)) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_SPEED_Msk;
- tmp |= SERCOM_I2CM_CTRLA_SPEED(data);
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_SPEED(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_SPEED(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_read_CTRLA_SPEED_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_INACTOUT_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_INACTOUT(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_get_CTRLA_INACTOUT_bf(const void *const hw,
- hri_sercomi2cm_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_INACTOUT(mask)) >> SERCOM_I2CM_CTRLA_INACTOUT_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_INACTOUT_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= ~SERCOM_I2CM_CTRLA_INACTOUT_Msk;
- tmp |= SERCOM_I2CM_CTRLA_INACTOUT(data);
- ((Sercom *)hw)->I2CM.CTRLA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_INACTOUT_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_INACTOUT(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_INACTOUT_bf(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= SERCOM_I2CM_CTRLA_INACTOUT(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_read_CTRLA_INACTOUT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLA_INACTOUT_Msk) >> SERCOM_I2CM_CTRLA_INACTOUT_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLA_reg(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg |= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_get_CTRLA_reg(const void *const hw,
- hri_sercomi2cm_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLA_reg(const void *const hw, hri_sercomi2cm_ctrla_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg = data;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLA_reg(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg &= ~mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLA_reg(const void *const hw, hri_sercomi2cm_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLA.reg ^= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrla_reg_t hri_sercomi2cm_read_CTRLA_reg(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
- return ((Sercom *)hw)->I2CM.CTRLA.reg;
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_SWRST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_SWRST;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST);
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SWRST) >> SERCOM_I2CS_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_ENABLE;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST | SERCOM_I2CS_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST | SERCOM_I2CS_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_ENABLE) >> SERCOM_I2CS_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_ENABLE;
- tmp |= value << SERCOM_I2CS_CTRLA_ENABLE_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST | SERCOM_I2CS_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_ENABLE;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST | SERCOM_I2CS_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_ENABLE;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_SWRST | SERCOM_I2CS_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_RUNSTDBY;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_RUNSTDBY) >> SERCOM_I2CS_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_RUNSTDBY;
- tmp |= value << SERCOM_I2CS_CTRLA_RUNSTDBY_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_RUNSTDBY;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_RUNSTDBY;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_PINOUT;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_PINOUT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_PINOUT) >> SERCOM_I2CS_CTRLA_PINOUT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_PINOUT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_PINOUT;
- tmp |= value << SERCOM_I2CS_CTRLA_PINOUT_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_PINOUT;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_PINOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_PINOUT;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_SEXTTOEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SEXTTOEN) >> SERCOM_I2CS_CTRLA_SEXTTOEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_SEXTTOEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_SEXTTOEN;
- tmp |= value << SERCOM_I2CS_CTRLA_SEXTTOEN_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_SEXTTOEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_SEXTTOEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_SEXTTOEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_SCLSM;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_SCLSM_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SCLSM) >> SERCOM_I2CS_CTRLA_SCLSM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_SCLSM_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_SCLSM;
- tmp |= value << SERCOM_I2CS_CTRLA_SCLSM_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_SCLSM;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_SCLSM_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_SCLSM;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_LOWTOUTEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_LOWTOUTEN) >> SERCOM_I2CS_CTRLA_LOWTOUTEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_LOWTOUTEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_LOWTOUTEN;
- tmp |= value << SERCOM_I2CS_CTRLA_LOWTOUTEN_Pos;
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_LOWTOUTEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_LOWTOUTEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_LOWTOUTEN;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_MODE(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_get_CTRLA_MODE_bf(const void *const hw,
- hri_sercomi2cs_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_MODE(mask)) >> SERCOM_I2CS_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_MODE_Msk;
- tmp |= SERCOM_I2CS_CTRLA_MODE(data);
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_MODE(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_MODE_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_MODE(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_MODE_Msk) >> SERCOM_I2CS_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_SDAHOLD(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_get_CTRLA_SDAHOLD_bf(const void *const hw,
- hri_sercomi2cs_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SDAHOLD(mask)) >> SERCOM_I2CS_CTRLA_SDAHOLD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_SDAHOLD_Msk;
- tmp |= SERCOM_I2CS_CTRLA_SDAHOLD(data);
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_SDAHOLD(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_SDAHOLD_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_SDAHOLD(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_read_CTRLA_SDAHOLD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SDAHOLD_Msk) >> SERCOM_I2CS_CTRLA_SDAHOLD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= SERCOM_I2CS_CTRLA_SPEED(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_get_CTRLA_SPEED_bf(const void *const hw,
- hri_sercomi2cs_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SPEED(mask)) >> SERCOM_I2CS_CTRLA_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= ~SERCOM_I2CS_CTRLA_SPEED_Msk;
- tmp |= SERCOM_I2CS_CTRLA_SPEED(data);
- ((Sercom *)hw)->I2CS.CTRLA.reg = tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~SERCOM_I2CS_CTRLA_SPEED(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_SPEED_bf(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= SERCOM_I2CS_CTRLA_SPEED(mask);
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_read_CTRLA_SPEED_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLA_SPEED_Msk) >> SERCOM_I2CS_CTRLA_SPEED_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLA_reg(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg |= mask;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_get_CTRLA_reg(const void *const hw,
- hri_sercomi2cs_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- tmp = ((Sercom *)hw)->I2CS.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLA_reg(const void *const hw, hri_sercomi2cs_ctrla_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg = data;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLA_reg(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg &= ~mask;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLA_reg(const void *const hw, hri_sercomi2cs_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLA.reg ^= mask;
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrla_reg_t hri_sercomi2cs_read_CTRLA_reg(const void *const hw)
-{
- hri_sercomi2cs_wait_for_sync(hw, SERCOM_I2CS_SYNCBUSY_MASK);
- return ((Sercom *)hw)->I2CS.CTRLA.reg;
-}
-
-static inline void hri_sercomspi_set_CTRLA_SWRST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_SWRST;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST);
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_SWRST) >> SERCOM_SPI_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_ENABLE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_ENABLE) >> SERCOM_SPI_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_ENABLE;
- tmp |= value << SERCOM_SPI_CTRLA_ENABLE_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_ENABLE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_ENABLE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_RUNSTDBY;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_RUNSTDBY) >> SERCOM_SPI_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_RUNSTDBY;
- tmp |= value << SERCOM_SPI_CTRLA_RUNSTDBY_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_RUNSTDBY;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_RUNSTDBY;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_IBON;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_IBON_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_IBON) >> SERCOM_SPI_CTRLA_IBON_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_IBON_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_IBON;
- tmp |= value << SERCOM_SPI_CTRLA_IBON_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_IBON;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_IBON;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_CPHA_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_CPHA;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_CPHA_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_CPHA) >> SERCOM_SPI_CTRLA_CPHA_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_CPHA_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_CPHA;
- tmp |= value << SERCOM_SPI_CTRLA_CPHA_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_CPHA_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_CPHA;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_CPHA_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_CPHA;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_CPOL;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_CPOL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_CPOL) >> SERCOM_SPI_CTRLA_CPOL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_CPOL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_CPOL;
- tmp |= value << SERCOM_SPI_CTRLA_CPOL_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_CPOL;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_CPOL;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_DORD;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLA_DORD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_DORD) >> SERCOM_SPI_CTRLA_DORD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_DORD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_DORD;
- tmp |= value << SERCOM_SPI_CTRLA_DORD_Pos;
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_DORD;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_DORD;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLA_MODE_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_MODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_get_CTRLA_MODE_bf(const void *const hw,
- hri_sercomspi_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_MODE(mask)) >> SERCOM_SPI_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_MODE_bf(const void *const hw, hri_sercomspi_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_MODE_Msk;
- tmp |= SERCOM_SPI_CTRLA_MODE(data);
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_MODE_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_MODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_MODE_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_MODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_MODE_Msk) >> SERCOM_SPI_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLA_DOPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_DOPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_get_CTRLA_DOPO_bf(const void *const hw,
- hri_sercomspi_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_DOPO(mask)) >> SERCOM_SPI_CTRLA_DOPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_DOPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_DOPO_Msk;
- tmp |= SERCOM_SPI_CTRLA_DOPO(data);
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_DOPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_DOPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_DOPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_DOPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_read_CTRLA_DOPO_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_DOPO_Msk) >> SERCOM_SPI_CTRLA_DOPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLA_DIPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_DIPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_get_CTRLA_DIPO_bf(const void *const hw,
- hri_sercomspi_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_DIPO(mask)) >> SERCOM_SPI_CTRLA_DIPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_DIPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_DIPO_Msk;
- tmp |= SERCOM_SPI_CTRLA_DIPO(data);
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_DIPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_DIPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_DIPO_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_DIPO(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_read_CTRLA_DIPO_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_DIPO_Msk) >> SERCOM_SPI_CTRLA_DIPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLA_FORM_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= SERCOM_SPI_CTRLA_FORM(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_get_CTRLA_FORM_bf(const void *const hw,
- hri_sercomspi_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_FORM(mask)) >> SERCOM_SPI_CTRLA_FORM_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_FORM_bf(const void *const hw, hri_sercomspi_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= ~SERCOM_SPI_CTRLA_FORM_Msk;
- tmp |= SERCOM_SPI_CTRLA_FORM(data);
- ((Sercom *)hw)->SPI.CTRLA.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_FORM_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_FORM(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_FORM_bf(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= SERCOM_SPI_CTRLA_FORM(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_read_CTRLA_FORM_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp = (tmp & SERCOM_SPI_CTRLA_FORM_Msk) >> SERCOM_SPI_CTRLA_FORM_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLA_reg(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg |= mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_get_CTRLA_reg(const void *const hw,
- hri_sercomspi_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->SPI.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLA_reg(const void *const hw, hri_sercomspi_ctrla_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg = data;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLA_reg(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg &= ~mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLA_reg(const void *const hw, hri_sercomspi_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLA.reg ^= mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrla_reg_t hri_sercomspi_read_CTRLA_reg(const void *const hw)
-{
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE);
- return ((Sercom *)hw)->SPI.CTRLA.reg;
-}
-
-static inline void hri_sercomusart_set_CTRLA_SWRST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_SWRST;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_SWRST) >> SERCOM_USART_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_ENABLE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_ENABLE) >> SERCOM_USART_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_ENABLE;
- tmp |= value << SERCOM_USART_CTRLA_ENABLE_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_ENABLE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_ENABLE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_RUNSTDBY;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_RUNSTDBY) >> SERCOM_USART_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_RUNSTDBY;
- tmp |= value << SERCOM_USART_CTRLA_RUNSTDBY_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_RUNSTDBY;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_RUNSTDBY;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_IBON;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_IBON_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_IBON) >> SERCOM_USART_CTRLA_IBON_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_IBON_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_IBON;
- tmp |= value << SERCOM_USART_CTRLA_IBON_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_IBON;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_IBON_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_IBON;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_TXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_TXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_TXINV_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_TXINV) >> SERCOM_USART_CTRLA_TXINV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_TXINV_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_TXINV;
- tmp |= value << SERCOM_USART_CTRLA_TXINV_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_TXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_TXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_TXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_TXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_RXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_RXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_RXINV_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_RXINV) >> SERCOM_USART_CTRLA_RXINV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_RXINV_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_RXINV;
- tmp |= value << SERCOM_USART_CTRLA_RXINV_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_RXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_RXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_RXINV_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_RXINV;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_CMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_CMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_CMODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_CMODE) >> SERCOM_USART_CTRLA_CMODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_CMODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_CMODE;
- tmp |= value << SERCOM_USART_CTRLA_CMODE_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_CMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_CMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_CMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_CMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_CPOL;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_CPOL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_CPOL) >> SERCOM_USART_CTRLA_CPOL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_CPOL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_CPOL;
- tmp |= value << SERCOM_USART_CTRLA_CPOL_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_CPOL;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_CPOL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_CPOL;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_DORD;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLA_DORD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_DORD) >> SERCOM_USART_CTRLA_DORD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_DORD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_DORD;
- tmp |= value << SERCOM_USART_CTRLA_DORD_Pos;
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_DORD;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_DORD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_DORD;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLA_MODE_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_MODE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_MODE_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_MODE(mask)) >> SERCOM_USART_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_MODE_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_MODE_Msk;
- tmp |= SERCOM_USART_CTRLA_MODE(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_MODE_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_MODE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_MODE_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_MODE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_MODE_Msk) >> SERCOM_USART_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_SAMPR_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_SAMPR(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_SAMPR_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_SAMPR(mask)) >> SERCOM_USART_CTRLA_SAMPR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_SAMPR_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_SAMPR_Msk;
- tmp |= SERCOM_USART_CTRLA_SAMPR(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_SAMPR_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_SAMPR(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_SAMPR_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_SAMPR(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_SAMPR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_SAMPR_Msk) >> SERCOM_USART_CTRLA_SAMPR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_TXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_TXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_TXPO_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_TXPO(mask)) >> SERCOM_USART_CTRLA_TXPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_TXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_TXPO_Msk;
- tmp |= SERCOM_USART_CTRLA_TXPO(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_TXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_TXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_TXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_TXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_TXPO_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_TXPO_Msk) >> SERCOM_USART_CTRLA_TXPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_RXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_RXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_RXPO_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_RXPO(mask)) >> SERCOM_USART_CTRLA_RXPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_RXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_RXPO_Msk;
- tmp |= SERCOM_USART_CTRLA_RXPO(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_RXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_RXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_RXPO_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_RXPO(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_RXPO_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_RXPO_Msk) >> SERCOM_USART_CTRLA_RXPO_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_SAMPA_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_SAMPA(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_SAMPA_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_SAMPA(mask)) >> SERCOM_USART_CTRLA_SAMPA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_SAMPA_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_SAMPA_Msk;
- tmp |= SERCOM_USART_CTRLA_SAMPA(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_SAMPA_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_SAMPA(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_SAMPA_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_SAMPA(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_SAMPA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_SAMPA_Msk) >> SERCOM_USART_CTRLA_SAMPA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_FORM_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= SERCOM_USART_CTRLA_FORM(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_FORM_bf(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_FORM(mask)) >> SERCOM_USART_CTRLA_FORM_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_FORM_bf(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= ~SERCOM_USART_CTRLA_FORM_Msk;
- tmp |= SERCOM_USART_CTRLA_FORM(data);
- ((Sercom *)hw)->USART.CTRLA.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_FORM_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~SERCOM_USART_CTRLA_FORM(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_FORM_bf(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= SERCOM_USART_CTRLA_FORM(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_FORM_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp = (tmp & SERCOM_USART_CTRLA_FORM_Msk) >> SERCOM_USART_CTRLA_FORM_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLA_reg(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg |= mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_get_CTRLA_reg(const void *const hw,
- hri_sercomusart_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- tmp = ((Sercom *)hw)->USART.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLA_reg(const void *const hw, hri_sercomusart_ctrla_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg = data;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLA_reg(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg &= ~mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLA_reg(const void *const hw, hri_sercomusart_ctrla_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLA.reg ^= mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrla_reg_t hri_sercomusart_read_CTRLA_reg(const void *const hw)
-{
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST | SERCOM_USART_SYNCBUSY_ENABLE);
- return ((Sercom *)hw)->USART.CTRLA.reg;
-}
-
-static inline void hri_sercomi2cm_set_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLB_SMEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLB_SMEN) >> SERCOM_I2CM_CTRLB_SMEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLB_SMEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp &= ~SERCOM_I2CM_CTRLB_SMEN;
- tmp |= value << SERCOM_I2CM_CTRLB_SMEN_Pos;
- ((Sercom *)hw)->I2CM.CTRLB.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg ^= SERCOM_I2CM_CTRLB_SMEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLB_QCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_QCEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLB_QCEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLB_QCEN) >> SERCOM_I2CM_CTRLB_QCEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLB_QCEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp &= ~SERCOM_I2CM_CTRLB_QCEN;
- tmp |= value << SERCOM_I2CM_CTRLB_QCEN_Pos;
- ((Sercom *)hw)->I2CM.CTRLB.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLB_QCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_QCEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLB_QCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg ^= SERCOM_I2CM_CTRLB_QCEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_CTRLB_ACKACT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLB_ACKACT) >> SERCOM_I2CM_CTRLB_ACKACT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLB_ACKACT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp &= ~SERCOM_I2CM_CTRLB_ACKACT;
- tmp |= value << SERCOM_I2CM_CTRLB_ACKACT_Pos;
- ((Sercom *)hw)->I2CM.CTRLB.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg ^= SERCOM_I2CM_CTRLB_ACKACT;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrlb_reg_t hri_sercomi2cm_get_CTRLB_CMD_bf(const void *const hw,
- hri_sercomi2cm_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLB_CMD(mask)) >> SERCOM_I2CM_CTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cm_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp &= ~SERCOM_I2CM_CTRLB_CMD_Msk;
- tmp |= SERCOM_I2CM_CTRLB_CMD(data);
- ((Sercom *)hw)->I2CM.CTRLB.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_CMD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg ^= SERCOM_I2CM_CTRLB_CMD(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrlb_reg_t hri_sercomi2cm_read_CTRLB_CMD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CM_CTRLB_CMD_Msk) >> SERCOM_I2CM_CTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_CTRLB_reg(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg |= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrlb_reg_t hri_sercomi2cm_get_CTRLB_reg(const void *const hw,
- hri_sercomi2cm_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- tmp = ((Sercom *)hw)->I2CM.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_CTRLB_reg(const void *const hw, hri_sercomi2cm_ctrlb_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg = data;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_CTRLB_reg(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg &= ~mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_CTRLB_reg(const void *const hw, hri_sercomi2cm_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.CTRLB.reg ^= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_ctrlb_reg_t hri_sercomi2cm_read_CTRLB_reg(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return ((Sercom *)hw)->I2CM.CTRLB.reg;
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_SMEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLB_SMEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_SMEN) >> SERCOM_I2CS_CTRLB_SMEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_SMEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_SMEN;
- tmp |= value << SERCOM_I2CS_CTRLB_SMEN_Pos;
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_SMEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_SMEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_SMEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_GCMD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_GCMD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLB_GCMD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_GCMD) >> SERCOM_I2CS_CTRLB_GCMD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_GCMD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_GCMD;
- tmp |= value << SERCOM_I2CS_CTRLB_GCMD_Pos;
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_GCMD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_GCMD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_GCMD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_GCMD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_AACKEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_AACKEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLB_AACKEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_AACKEN) >> SERCOM_I2CS_CTRLB_AACKEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_AACKEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_AACKEN;
- tmp |= value << SERCOM_I2CS_CTRLB_AACKEN_Pos;
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_AACKEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_AACKEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_AACKEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_AACKEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_ACKACT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_CTRLB_ACKACT_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_ACKACT) >> SERCOM_I2CS_CTRLB_ACKACT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_ACKACT_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_ACKACT;
- tmp |= value << SERCOM_I2CS_CTRLB_ACKACT_Pos;
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_ACKACT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_ACKACT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_ACKACT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_AMODE_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_AMODE(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_get_CTRLB_AMODE_bf(const void *const hw,
- hri_sercomi2cs_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_AMODE(mask)) >> SERCOM_I2CS_CTRLB_AMODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_AMODE_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_AMODE_Msk;
- tmp |= SERCOM_I2CS_CTRLB_AMODE(data);
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_AMODE_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_AMODE(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_AMODE_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_AMODE(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_read_CTRLB_AMODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_AMODE_Msk) >> SERCOM_I2CS_CTRLB_AMODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= SERCOM_I2CS_CTRLB_CMD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_get_CTRLB_CMD_bf(const void *const hw,
- hri_sercomi2cs_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_CMD(mask)) >> SERCOM_I2CS_CTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= ~SERCOM_I2CS_CTRLB_CMD_Msk;
- tmp |= SERCOM_I2CS_CTRLB_CMD(data);
- ((Sercom *)hw)->I2CS.CTRLB.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~SERCOM_I2CS_CTRLB_CMD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_CMD_bf(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= SERCOM_I2CS_CTRLB_CMD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_read_CTRLB_CMD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp = (tmp & SERCOM_I2CS_CTRLB_CMD_Msk) >> SERCOM_I2CS_CTRLB_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_CTRLB_reg(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_get_CTRLB_reg(const void *const hw,
- hri_sercomi2cs_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_CTRLB_reg(const void *const hw, hri_sercomi2cs_ctrlb_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_CTRLB_reg(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_CTRLB_reg(const void *const hw, hri_sercomi2cs_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.CTRLB.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_ctrlb_reg_t hri_sercomi2cs_read_CTRLB_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.CTRLB.reg;
-}
-
-static inline void hri_sercomspi_set_CTRLB_PLOADEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_PLOADEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLB_PLOADEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_PLOADEN) >> SERCOM_SPI_CTRLB_PLOADEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_PLOADEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_PLOADEN;
- tmp |= value << SERCOM_SPI_CTRLB_PLOADEN_Pos;
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_PLOADEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_PLOADEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_PLOADEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_PLOADEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLB_SSDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_SSDE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLB_SSDE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_SSDE) >> SERCOM_SPI_CTRLB_SSDE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_SSDE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_SSDE;
- tmp |= value << SERCOM_SPI_CTRLB_SSDE_Pos;
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_SSDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_SSDE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_SSDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_SSDE;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLB_MSSEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_MSSEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLB_MSSEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_MSSEN) >> SERCOM_SPI_CTRLB_MSSEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_MSSEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_MSSEN;
- tmp |= value << SERCOM_SPI_CTRLB_MSSEN_Pos;
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_MSSEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_MSSEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_MSSEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_MSSEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_RXEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_CTRLB_RXEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_RXEN) >> SERCOM_SPI_CTRLB_RXEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_RXEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_RXEN;
- tmp |= value << SERCOM_SPI_CTRLB_RXEN_Pos;
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_RXEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_RXEN;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_CHSIZE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_get_CTRLB_CHSIZE_bf(const void *const hw,
- hri_sercomspi_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_CHSIZE(mask)) >> SERCOM_SPI_CTRLB_CHSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_CHSIZE_Msk;
- tmp |= SERCOM_SPI_CTRLB_CHSIZE(data);
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_CHSIZE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_CHSIZE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_read_CTRLB_CHSIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_CHSIZE_Msk) >> SERCOM_SPI_CTRLB_CHSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLB_AMODE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= SERCOM_SPI_CTRLB_AMODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_get_CTRLB_AMODE_bf(const void *const hw,
- hri_sercomspi_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_AMODE(mask)) >> SERCOM_SPI_CTRLB_AMODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_AMODE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= ~SERCOM_SPI_CTRLB_AMODE_Msk;
- tmp |= SERCOM_SPI_CTRLB_AMODE(data);
- ((Sercom *)hw)->SPI.CTRLB.reg = tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_AMODE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~SERCOM_SPI_CTRLB_AMODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_AMODE_bf(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= SERCOM_SPI_CTRLB_AMODE(mask);
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_read_CTRLB_AMODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp = (tmp & SERCOM_SPI_CTRLB_AMODE_Msk) >> SERCOM_SPI_CTRLB_AMODE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_CTRLB_reg(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg |= mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_get_CTRLB_reg(const void *const hw,
- hri_sercomspi_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- tmp = ((Sercom *)hw)->SPI.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_CTRLB_reg(const void *const hw, hri_sercomspi_ctrlb_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg = data;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_CTRLB_reg(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg &= ~mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_CTRLB_reg(const void *const hw, hri_sercomspi_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.CTRLB.reg ^= mask;
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_ctrlb_reg_t hri_sercomspi_read_CTRLB_reg(const void *const hw)
-{
- hri_sercomspi_wait_for_sync(hw, SERCOM_SPI_SYNCBUSY_MASK);
- return ((Sercom *)hw)->SPI.CTRLB.reg;
-}
-
-static inline void hri_sercomusart_set_CTRLB_SBMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_SBMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_SBMODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_SBMODE) >> SERCOM_USART_CTRLB_SBMODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_SBMODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_SBMODE;
- tmp |= value << SERCOM_USART_CTRLB_SBMODE_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_SBMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_SBMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_SBMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_SBMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_COLDEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_COLDEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_COLDEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_COLDEN) >> SERCOM_USART_CTRLB_COLDEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_COLDEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_COLDEN;
- tmp |= value << SERCOM_USART_CTRLB_COLDEN_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_COLDEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_COLDEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_COLDEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_COLDEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_SFDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_SFDE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_SFDE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_SFDE) >> SERCOM_USART_CTRLB_SFDE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_SFDE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_SFDE;
- tmp |= value << SERCOM_USART_CTRLB_SFDE_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_SFDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_SFDE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_SFDE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_SFDE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_ENC_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_ENC;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_ENC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_ENC) >> SERCOM_USART_CTRLB_ENC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_ENC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_ENC;
- tmp |= value << SERCOM_USART_CTRLB_ENC_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_ENC_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_ENC;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_ENC_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_ENC;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_PMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_PMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_PMODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_PMODE) >> SERCOM_USART_CTRLB_PMODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_PMODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_PMODE;
- tmp |= value << SERCOM_USART_CTRLB_PMODE_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_PMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_PMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_PMODE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_PMODE;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_TXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_TXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_TXEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_TXEN) >> SERCOM_USART_CTRLB_TXEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_TXEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_TXEN;
- tmp |= value << SERCOM_USART_CTRLB_TXEN_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_TXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_TXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_TXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_TXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_RXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLB_RXEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_RXEN) >> SERCOM_USART_CTRLB_RXEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_RXEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_RXEN;
- tmp |= value << SERCOM_USART_CTRLB_RXEN_Pos;
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_RXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_RXEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_RXEN;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= SERCOM_USART_CTRLB_CHSIZE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlb_reg_t hri_sercomusart_get_CTRLB_CHSIZE_bf(const void *const hw,
- hri_sercomusart_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_CHSIZE(mask)) >> SERCOM_USART_CTRLB_CHSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomusart_ctrlb_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= ~SERCOM_USART_CTRLB_CHSIZE_Msk;
- tmp |= SERCOM_USART_CTRLB_CHSIZE(data);
- ((Sercom *)hw)->USART.CTRLB.reg = tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~SERCOM_USART_CTRLB_CHSIZE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_CHSIZE_bf(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= SERCOM_USART_CTRLB_CHSIZE(mask);
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlb_reg_t hri_sercomusart_read_CTRLB_CHSIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp = (tmp & SERCOM_USART_CTRLB_CHSIZE_Msk) >> SERCOM_USART_CTRLB_CHSIZE_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLB_reg(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg |= mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlb_reg_t hri_sercomusart_get_CTRLB_reg(const void *const hw,
- hri_sercomusart_ctrlb_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- tmp = ((Sercom *)hw)->USART.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLB_reg(const void *const hw, hri_sercomusart_ctrlb_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg = data;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLB_reg(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg &= ~mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLB_reg(const void *const hw, hri_sercomusart_ctrlb_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLB.reg ^= mask;
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlb_reg_t hri_sercomusart_read_CTRLB_reg(const void *const hw)
-{
- hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
- return ((Sercom *)hw)->USART.CTRLB.reg;
-}
-
-static inline void hri_sercomusart_set_CTRLC_INACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg |= SERCOM_USART_CTRLC_INACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLC_INACK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_INACK) >> SERCOM_USART_CTRLC_INACK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLC_INACK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp &= ~SERCOM_USART_CTRLC_INACK;
- tmp |= value << SERCOM_USART_CTRLC_INACK_Pos;
- ((Sercom *)hw)->USART.CTRLC.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLC_INACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg &= ~SERCOM_USART_CTRLC_INACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLC_INACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg ^= SERCOM_USART_CTRLC_INACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLC_DSNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg |= SERCOM_USART_CTRLC_DSNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_CTRLC_DSNACK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_DSNACK) >> SERCOM_USART_CTRLC_DSNACK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLC_DSNACK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp &= ~SERCOM_USART_CTRLC_DSNACK;
- tmp |= value << SERCOM_USART_CTRLC_DSNACK_Pos;
- ((Sercom *)hw)->USART.CTRLC.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLC_DSNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg &= ~SERCOM_USART_CTRLC_DSNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLC_DSNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg ^= SERCOM_USART_CTRLC_DSNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_CTRLC_GTIME_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg |= SERCOM_USART_CTRLC_GTIME(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_get_CTRLC_GTIME_bf(const void *const hw,
- hri_sercomusart_ctrlc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_GTIME(mask)) >> SERCOM_USART_CTRLC_GTIME_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLC_GTIME_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp &= ~SERCOM_USART_CTRLC_GTIME_Msk;
- tmp |= SERCOM_USART_CTRLC_GTIME(data);
- ((Sercom *)hw)->USART.CTRLC.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLC_GTIME_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg &= ~SERCOM_USART_CTRLC_GTIME(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLC_GTIME_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg ^= SERCOM_USART_CTRLC_GTIME(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_read_CTRLC_GTIME_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_GTIME_Msk) >> SERCOM_USART_CTRLC_GTIME_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLC_MAXITER_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg |= SERCOM_USART_CTRLC_MAXITER(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_get_CTRLC_MAXITER_bf(const void *const hw,
- hri_sercomusart_ctrlc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_MAXITER(mask)) >> SERCOM_USART_CTRLC_MAXITER_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLC_MAXITER_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp &= ~SERCOM_USART_CTRLC_MAXITER_Msk;
- tmp |= SERCOM_USART_CTRLC_MAXITER(data);
- ((Sercom *)hw)->USART.CTRLC.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLC_MAXITER_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg &= ~SERCOM_USART_CTRLC_MAXITER(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLC_MAXITER_bf(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg ^= SERCOM_USART_CTRLC_MAXITER(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_read_CTRLC_MAXITER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp = (tmp & SERCOM_USART_CTRLC_MAXITER_Msk) >> SERCOM_USART_CTRLC_MAXITER_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_CTRLC_reg(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_get_CTRLC_reg(const void *const hw,
- hri_sercomusart_ctrlc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->USART.CTRLC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_CTRLC_reg(const void *const hw, hri_sercomusart_ctrlc_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_CTRLC_reg(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_CTRLC_reg(const void *const hw, hri_sercomusart_ctrlc_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.CTRLC.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_ctrlc_reg_t hri_sercomusart_read_CTRLC_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.CTRLC.reg;
-}
-
-static inline void hri_sercomi2cm_set_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg |= SERCOM_I2CM_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_get_BAUD_BAUD_bf(const void *const hw,
- hri_sercomi2cm_baud_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_BAUD(mask)) >> SERCOM_I2CM_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk;
- tmp |= SERCOM_I2CM_BAUD_BAUD(data);
- ((Sercom *)hw)->I2CM.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg &= ~SERCOM_I2CM_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg ^= SERCOM_I2CM_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_read_BAUD_BAUD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_BAUD_Msk) >> SERCOM_I2CM_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_BAUD_BAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg |= SERCOM_I2CM_BAUD_BAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_get_BAUD_BAUDLOW_bf(const void *const hw,
- hri_sercomi2cm_baud_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_BAUDLOW(mask)) >> SERCOM_I2CM_BAUD_BAUDLOW_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_BAUD_BAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp &= ~SERCOM_I2CM_BAUD_BAUDLOW_Msk;
- tmp |= SERCOM_I2CM_BAUD_BAUDLOW(data);
- ((Sercom *)hw)->I2CM.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_BAUD_BAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg &= ~SERCOM_I2CM_BAUD_BAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_BAUD_BAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg ^= SERCOM_I2CM_BAUD_BAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_read_BAUD_BAUDLOW_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_BAUDLOW_Msk) >> SERCOM_I2CM_BAUD_BAUDLOW_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg |= SERCOM_I2CM_BAUD_HSBAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_get_BAUD_HSBAUD_bf(const void *const hw,
- hri_sercomi2cm_baud_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_HSBAUD(mask)) >> SERCOM_I2CM_BAUD_HSBAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk;
- tmp |= SERCOM_I2CM_BAUD_HSBAUD(data);
- ((Sercom *)hw)->I2CM.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg &= ~SERCOM_I2CM_BAUD_HSBAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg ^= SERCOM_I2CM_BAUD_HSBAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_read_BAUD_HSBAUD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_HSBAUD_Msk) >> SERCOM_I2CM_BAUD_HSBAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_BAUD_HSBAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg |= SERCOM_I2CM_BAUD_HSBAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_get_BAUD_HSBAUDLOW_bf(const void *const hw,
- hri_sercomi2cm_baud_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_HSBAUDLOW(mask)) >> SERCOM_I2CM_BAUD_HSBAUDLOW_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_BAUD_HSBAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp &= ~SERCOM_I2CM_BAUD_HSBAUDLOW_Msk;
- tmp |= SERCOM_I2CM_BAUD_HSBAUDLOW(data);
- ((Sercom *)hw)->I2CM.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_BAUD_HSBAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg &= ~SERCOM_I2CM_BAUD_HSBAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_BAUD_HSBAUDLOW_bf(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg ^= SERCOM_I2CM_BAUD_HSBAUDLOW(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_read_BAUD_HSBAUDLOW_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp = (tmp & SERCOM_I2CM_BAUD_HSBAUDLOW_Msk) >> SERCOM_I2CM_BAUD_HSBAUDLOW_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_BAUD_reg(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_get_BAUD_reg(const void *const hw,
- hri_sercomi2cm_baud_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_BAUD_reg(const void *const hw, hri_sercomi2cm_baud_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_BAUD_reg(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_BAUD_reg(const void *const hw, hri_sercomi2cm_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.BAUD.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_baud_reg_t hri_sercomi2cm_read_BAUD_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CM.BAUD.reg;
-}
-
-static inline void hri_sercomspi_set_BAUD_BAUD_bf(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg |= SERCOM_SPI_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_baud_reg_t hri_sercomspi_get_BAUD_BAUD_bf(const void *const hw,
- hri_sercomspi_baud_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.BAUD.reg;
- tmp = (tmp & SERCOM_SPI_BAUD_BAUD(mask)) >> SERCOM_SPI_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_BAUD_BAUD_bf(const void *const hw, hri_sercomspi_baud_reg_t data)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.BAUD.reg;
- tmp &= ~SERCOM_SPI_BAUD_BAUD_Msk;
- tmp |= SERCOM_SPI_BAUD_BAUD(data);
- ((Sercom *)hw)->SPI.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_BAUD_BAUD_bf(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg &= ~SERCOM_SPI_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_BAUD_BAUD_bf(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg ^= SERCOM_SPI_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_baud_reg_t hri_sercomspi_read_BAUD_BAUD_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.BAUD.reg;
- tmp = (tmp & SERCOM_SPI_BAUD_BAUD_Msk) >> SERCOM_SPI_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_BAUD_reg(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_baud_reg_t hri_sercomspi_get_BAUD_reg(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.BAUD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_BAUD_reg(const void *const hw, hri_sercomspi_baud_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_BAUD_reg(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_BAUD_reg(const void *const hw, hri_sercomspi_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.BAUD.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_baud_reg_t hri_sercomspi_read_BAUD_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.BAUD.reg;
-}
-
-static inline void hri_sercomusart_set_BAUD_FRAC_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_BAUD_FRACFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_FRAC_BAUD_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD(mask)) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_FRACFP_BAUD_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD(mask)) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_BAUD_FRAC_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_BAUD_Msk;
- tmp |= SERCOM_USART_BAUD_BAUD(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_write_BAUD_FRACFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_BAUD_Msk;
- tmp |= SERCOM_USART_BAUD_BAUD(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_FRAC_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_FRACFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_FRAC_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_FRACFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_FRAC_BAUD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD_Msk) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_FRACFP_BAUD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD_Msk) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_BAUD_FRAC_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_FRAC_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_BAUD_FRACFP_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_FRACFP_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_FRAC_FP_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_FRAC_FP(mask)) >> SERCOM_USART_BAUD_FRAC_FP_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_FRACFP_FP_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_FRACFP_FP(mask)) >> SERCOM_USART_BAUD_FRACFP_FP_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_BAUD_FRAC_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_FRAC_FP_Msk;
- tmp |= SERCOM_USART_BAUD_FRAC_FP(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_write_BAUD_FRACFP_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_FRACFP_FP_Msk;
- tmp |= SERCOM_USART_BAUD_FRACFP_FP(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_FRAC_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_FRAC_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_FRACFP_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_FRACFP_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_FRAC_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_FRAC_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_FRACFP_FP_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_FRACFP_FP(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_FRAC_FP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_FRAC_FP_Msk) >> SERCOM_USART_BAUD_FRAC_FP_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_FRACFP_FP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_FRACFP_FP_Msk) >> SERCOM_USART_BAUD_FRACFP_FP_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_BAUD_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_BAUD_USARTFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_BAUD_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD(mask)) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_USARTFP_BAUD_bf(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD(mask)) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_BAUD_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_BAUD_Msk;
- tmp |= SERCOM_USART_BAUD_BAUD(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_write_BAUD_USARTFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= ~SERCOM_USART_BAUD_BAUD_Msk;
- tmp |= SERCOM_USART_BAUD_BAUD(data);
- ((Sercom *)hw)->USART.BAUD.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_USARTFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_USARTFP_BAUD_bf(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= SERCOM_USART_BAUD_BAUD(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_BAUD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD_Msk) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_USARTFP_BAUD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp = (tmp & SERCOM_USART_BAUD_BAUD_Msk) >> SERCOM_USART_BAUD_BAUD_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_BAUD_reg(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_get_BAUD_reg(const void *const hw,
- hri_sercomusart_baud_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.BAUD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_BAUD_reg(const void *const hw, hri_sercomusart_baud_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_BAUD_reg(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_BAUD_reg(const void *const hw, hri_sercomusart_baud_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.BAUD.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_baud_reg_t hri_sercomusart_read_BAUD_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.BAUD.reg;
-}
-
-static inline void hri_sercomusart_set_RXPL_RXPL_bf(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg |= SERCOM_USART_RXPL_RXPL(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_rxpl_reg_t hri_sercomusart_get_RXPL_RXPL_bf(const void *const hw,
- hri_sercomusart_rxpl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.RXPL.reg;
- tmp = (tmp & SERCOM_USART_RXPL_RXPL(mask)) >> SERCOM_USART_RXPL_RXPL_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_RXPL_RXPL_bf(const void *const hw, hri_sercomusart_rxpl_reg_t data)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.RXPL.reg;
- tmp &= ~SERCOM_USART_RXPL_RXPL_Msk;
- tmp |= SERCOM_USART_RXPL_RXPL(data);
- ((Sercom *)hw)->USART.RXPL.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_RXPL_RXPL_bf(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg &= ~SERCOM_USART_RXPL_RXPL(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_RXPL_RXPL_bf(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg ^= SERCOM_USART_RXPL_RXPL(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_rxpl_reg_t hri_sercomusart_read_RXPL_RXPL_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.RXPL.reg;
- tmp = (tmp & SERCOM_USART_RXPL_RXPL_Msk) >> SERCOM_USART_RXPL_RXPL_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_RXPL_reg(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_rxpl_reg_t hri_sercomusart_get_RXPL_reg(const void *const hw,
- hri_sercomusart_rxpl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.RXPL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_RXPL_reg(const void *const hw, hri_sercomusart_rxpl_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_RXPL_reg(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_RXPL_reg(const void *const hw, hri_sercomusart_rxpl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.RXPL.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_rxpl_reg_t hri_sercomusart_read_RXPL_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.RXPL.reg;
-}
-
-static inline void hri_sercomi2cm_set_ADDR_LENEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= SERCOM_I2CM_ADDR_LENEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_ADDR_LENEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_LENEN) >> SERCOM_I2CM_ADDR_LENEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_LENEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= ~SERCOM_I2CM_ADDR_LENEN;
- tmp |= value << SERCOM_I2CM_ADDR_LENEN_Pos;
- ((Sercom *)hw)->I2CM.ADDR.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_LENEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~SERCOM_I2CM_ADDR_LENEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_LENEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= SERCOM_I2CM_ADDR_LENEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_ADDR_HS_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= SERCOM_I2CM_ADDR_HS;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_ADDR_HS_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_HS) >> SERCOM_I2CM_ADDR_HS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_HS_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= ~SERCOM_I2CM_ADDR_HS;
- tmp |= value << SERCOM_I2CM_ADDR_HS_Pos;
- ((Sercom *)hw)->I2CM.ADDR.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_HS_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~SERCOM_I2CM_ADDR_HS;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_HS_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= SERCOM_I2CM_ADDR_HS;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= SERCOM_I2CM_ADDR_TENBITEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_ADDR_TENBITEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_TENBITEN) >> SERCOM_I2CM_ADDR_TENBITEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_TENBITEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= ~SERCOM_I2CM_ADDR_TENBITEN;
- tmp |= value << SERCOM_I2CM_ADDR_TENBITEN_Pos;
- ((Sercom *)hw)->I2CM.ADDR.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~SERCOM_I2CM_ADDR_TENBITEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= SERCOM_I2CM_ADDR_TENBITEN;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= SERCOM_I2CM_ADDR_ADDR(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_get_ADDR_ADDR_bf(const void *const hw,
- hri_sercomi2cm_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_ADDR(mask)) >> SERCOM_I2CM_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cm_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= ~SERCOM_I2CM_ADDR_ADDR_Msk;
- tmp |= SERCOM_I2CM_ADDR_ADDR(data);
- ((Sercom *)hw)->I2CM.ADDR.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~SERCOM_I2CM_ADDR_ADDR(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= SERCOM_I2CM_ADDR_ADDR(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_ADDR_Msk) >> SERCOM_I2CM_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_ADDR_LEN_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= SERCOM_I2CM_ADDR_LEN(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_get_ADDR_LEN_bf(const void *const hw,
- hri_sercomi2cm_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_LEN(mask)) >> SERCOM_I2CM_ADDR_LEN_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_LEN_bf(const void *const hw, hri_sercomi2cm_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= ~SERCOM_I2CM_ADDR_LEN_Msk;
- tmp |= SERCOM_I2CM_ADDR_LEN(data);
- ((Sercom *)hw)->I2CM.ADDR.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_LEN_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~SERCOM_I2CM_ADDR_LEN(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_LEN_bf(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= SERCOM_I2CM_ADDR_LEN(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_read_ADDR_LEN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp = (tmp & SERCOM_I2CM_ADDR_LEN_Msk) >> SERCOM_I2CM_ADDR_LEN_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_ADDR_reg(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg |= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_get_ADDR_reg(const void *const hw,
- hri_sercomi2cm_addr_reg_t mask)
-{
- uint32_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_ADDR_reg(const void *const hw, hri_sercomi2cm_addr_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg = data;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_ADDR_reg(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg &= ~mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_ADDR_reg(const void *const hw, hri_sercomi2cm_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.ADDR.reg ^= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_addr_reg_t hri_sercomi2cm_read_ADDR_reg(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return ((Sercom *)hw)->I2CM.ADDR.reg;
-}
-
-static inline void hri_sercomi2cs_set_ADDR_GENCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg |= SERCOM_I2CS_ADDR_GENCEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_ADDR_GENCEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_GENCEN) >> SERCOM_I2CS_ADDR_GENCEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_ADDR_GENCEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp &= ~SERCOM_I2CS_ADDR_GENCEN;
- tmp |= value << SERCOM_I2CS_ADDR_GENCEN_Pos;
- ((Sercom *)hw)->I2CS.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_ADDR_GENCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg &= ~SERCOM_I2CS_ADDR_GENCEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_ADDR_GENCEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg ^= SERCOM_I2CS_ADDR_GENCEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg |= SERCOM_I2CS_ADDR_TENBITEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_ADDR_TENBITEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_TENBITEN) >> SERCOM_I2CS_ADDR_TENBITEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cs_write_ADDR_TENBITEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp &= ~SERCOM_I2CS_ADDR_TENBITEN;
- tmp |= value << SERCOM_I2CS_ADDR_TENBITEN_Pos;
- ((Sercom *)hw)->I2CS.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg &= ~SERCOM_I2CS_ADDR_TENBITEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_ADDR_TENBITEN_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg ^= SERCOM_I2CS_ADDR_TENBITEN;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_set_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg |= SERCOM_I2CS_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_get_ADDR_ADDR_bf(const void *const hw,
- hri_sercomi2cs_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_ADDR(mask)) >> SERCOM_I2CS_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cs_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp &= ~SERCOM_I2CS_ADDR_ADDR_Msk;
- tmp |= SERCOM_I2CS_ADDR_ADDR(data);
- ((Sercom *)hw)->I2CS.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg &= ~SERCOM_I2CS_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_ADDR_ADDR_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg ^= SERCOM_I2CS_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_ADDR_Msk) >> SERCOM_I2CS_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg |= SERCOM_I2CS_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_get_ADDR_ADDRMASK_bf(const void *const hw,
- hri_sercomi2cs_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_ADDRMASK(mask)) >> SERCOM_I2CS_ADDR_ADDRMASK_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomi2cs_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp &= ~SERCOM_I2CS_ADDR_ADDRMASK_Msk;
- tmp |= SERCOM_I2CS_ADDR_ADDRMASK(data);
- ((Sercom *)hw)->I2CS.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg &= ~SERCOM_I2CS_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg ^= SERCOM_I2CS_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_read_ADDR_ADDRMASK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp = (tmp & SERCOM_I2CS_ADDR_ADDRMASK_Msk) >> SERCOM_I2CS_ADDR_ADDRMASK_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_ADDR_reg(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_get_ADDR_reg(const void *const hw,
- hri_sercomi2cs_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->I2CS.ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_ADDR_reg(const void *const hw, hri_sercomi2cs_addr_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_ADDR_reg(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_ADDR_reg(const void *const hw, hri_sercomi2cs_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.ADDR.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_addr_reg_t hri_sercomi2cs_read_ADDR_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.ADDR.reg;
-}
-
-static inline void hri_sercomspi_set_ADDR_ADDR_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg |= SERCOM_SPI_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_get_ADDR_ADDR_bf(const void *const hw,
- hri_sercomspi_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp = (tmp & SERCOM_SPI_ADDR_ADDR(mask)) >> SERCOM_SPI_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_ADDR_ADDR_bf(const void *const hw, hri_sercomspi_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp &= ~SERCOM_SPI_ADDR_ADDR_Msk;
- tmp |= SERCOM_SPI_ADDR_ADDR(data);
- ((Sercom *)hw)->SPI.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_ADDR_ADDR_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg &= ~SERCOM_SPI_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_ADDR_ADDR_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg ^= SERCOM_SPI_ADDR_ADDR(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp = (tmp & SERCOM_SPI_ADDR_ADDR_Msk) >> SERCOM_SPI_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg |= SERCOM_SPI_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_get_ADDR_ADDRMASK_bf(const void *const hw,
- hri_sercomspi_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp = (tmp & SERCOM_SPI_ADDR_ADDRMASK(mask)) >> SERCOM_SPI_ADDR_ADDRMASK_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomspi_addr_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp &= ~SERCOM_SPI_ADDR_ADDRMASK_Msk;
- tmp |= SERCOM_SPI_ADDR_ADDRMASK(data);
- ((Sercom *)hw)->SPI.ADDR.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg &= ~SERCOM_SPI_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_ADDR_ADDRMASK_bf(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg ^= SERCOM_SPI_ADDR_ADDRMASK(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_read_ADDR_ADDRMASK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp = (tmp & SERCOM_SPI_ADDR_ADDRMASK_Msk) >> SERCOM_SPI_ADDR_ADDRMASK_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_ADDR_reg(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_get_ADDR_reg(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_ADDR_reg(const void *const hw, hri_sercomspi_addr_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_ADDR_reg(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_ADDR_reg(const void *const hw, hri_sercomspi_addr_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.ADDR.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_addr_reg_t hri_sercomspi_read_ADDR_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.ADDR.reg;
-}
-
-static inline void hri_sercomi2cm_set_DATA_DATA_bf(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg |= SERCOM_I2CM_DATA_DATA(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_data_reg_t hri_sercomi2cm_get_DATA_DATA_bf(const void *const hw,
- hri_sercomi2cm_data_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.DATA.reg;
- tmp = (tmp & SERCOM_I2CM_DATA_DATA(mask)) >> SERCOM_I2CM_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_DATA_DATA_bf(const void *const hw, hri_sercomi2cm_data_reg_t data)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.DATA.reg;
- tmp &= ~SERCOM_I2CM_DATA_DATA_Msk;
- tmp |= SERCOM_I2CM_DATA_DATA(data);
- ((Sercom *)hw)->I2CM.DATA.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_DATA_DATA_bf(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg &= ~SERCOM_I2CM_DATA_DATA(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_DATA_DATA_bf(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg ^= SERCOM_I2CM_DATA_DATA(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_data_reg_t hri_sercomi2cm_read_DATA_DATA_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.DATA.reg;
- tmp = (tmp & SERCOM_I2CM_DATA_DATA_Msk) >> SERCOM_I2CM_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_DATA_reg(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg |= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_data_reg_t hri_sercomi2cm_get_DATA_reg(const void *const hw,
- hri_sercomi2cm_data_reg_t mask)
-{
- uint8_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- tmp = ((Sercom *)hw)->I2CM.DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_DATA_reg(const void *const hw, hri_sercomi2cm_data_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg = data;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_DATA_reg(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg &= ~mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_DATA_reg(const void *const hw, hri_sercomi2cm_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DATA.reg ^= mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_data_reg_t hri_sercomi2cm_read_DATA_reg(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return ((Sercom *)hw)->I2CM.DATA.reg;
-}
-
-static inline void hri_sercomi2cs_set_DATA_DATA_bf(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg |= SERCOM_I2CS_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_data_reg_t hri_sercomi2cs_get_DATA_DATA_bf(const void *const hw,
- hri_sercomi2cs_data_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CS.DATA.reg;
- tmp = (tmp & SERCOM_I2CS_DATA_DATA(mask)) >> SERCOM_I2CS_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_DATA_DATA_bf(const void *const hw, hri_sercomi2cs_data_reg_t data)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CS.DATA.reg;
- tmp &= ~SERCOM_I2CS_DATA_DATA_Msk;
- tmp |= SERCOM_I2CS_DATA_DATA(data);
- ((Sercom *)hw)->I2CS.DATA.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_DATA_DATA_bf(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg &= ~SERCOM_I2CS_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_DATA_DATA_bf(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg ^= SERCOM_I2CS_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_data_reg_t hri_sercomi2cs_read_DATA_DATA_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CS.DATA.reg;
- tmp = (tmp & SERCOM_I2CS_DATA_DATA_Msk) >> SERCOM_I2CS_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_set_DATA_reg(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_data_reg_t hri_sercomi2cs_get_DATA_reg(const void *const hw,
- hri_sercomi2cs_data_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CS.DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_write_DATA_reg(const void *const hw, hri_sercomi2cs_data_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_clear_DATA_reg(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cs_toggle_DATA_reg(const void *const hw, hri_sercomi2cs_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.DATA.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_data_reg_t hri_sercomi2cs_read_DATA_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.DATA.reg;
-}
-
-static inline void hri_sercomspi_set_DATA_DATA_bf(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg |= SERCOM_SPI_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_data_reg_t hri_sercomspi_get_DATA_DATA_bf(const void *const hw,
- hri_sercomspi_data_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.DATA.reg;
- tmp = (tmp & SERCOM_SPI_DATA_DATA(mask)) >> SERCOM_SPI_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_DATA_DATA_bf(const void *const hw, hri_sercomspi_data_reg_t data)
-{
- uint32_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.DATA.reg;
- tmp &= ~SERCOM_SPI_DATA_DATA_Msk;
- tmp |= SERCOM_SPI_DATA_DATA(data);
- ((Sercom *)hw)->SPI.DATA.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_DATA_DATA_bf(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg &= ~SERCOM_SPI_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_DATA_DATA_bf(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg ^= SERCOM_SPI_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_data_reg_t hri_sercomspi_read_DATA_DATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.DATA.reg;
- tmp = (tmp & SERCOM_SPI_DATA_DATA_Msk) >> SERCOM_SPI_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomspi_set_DATA_reg(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_data_reg_t hri_sercomspi_get_DATA_reg(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Sercom *)hw)->SPI.DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_DATA_reg(const void *const hw, hri_sercomspi_data_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_DATA_reg(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_DATA_reg(const void *const hw, hri_sercomspi_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DATA.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_data_reg_t hri_sercomspi_read_DATA_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.DATA.reg;
-}
-
-static inline void hri_sercomusart_set_DATA_DATA_bf(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg |= SERCOM_USART_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_data_reg_t hri_sercomusart_get_DATA_DATA_bf(const void *const hw,
- hri_sercomusart_data_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.DATA.reg;
- tmp = (tmp & SERCOM_USART_DATA_DATA(mask)) >> SERCOM_USART_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_DATA_DATA_bf(const void *const hw, hri_sercomusart_data_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.DATA.reg;
- tmp &= ~SERCOM_USART_DATA_DATA_Msk;
- tmp |= SERCOM_USART_DATA_DATA(data);
- ((Sercom *)hw)->USART.DATA.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_DATA_DATA_bf(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg &= ~SERCOM_USART_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_DATA_DATA_bf(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg ^= SERCOM_USART_DATA_DATA(mask);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_data_reg_t hri_sercomusart_read_DATA_DATA_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.DATA.reg;
- tmp = (tmp & SERCOM_USART_DATA_DATA_Msk) >> SERCOM_USART_DATA_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_sercomusart_set_DATA_reg(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_data_reg_t hri_sercomusart_get_DATA_reg(const void *const hw,
- hri_sercomusart_data_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_DATA_reg(const void *const hw, hri_sercomusart_data_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_DATA_reg(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_DATA_reg(const void *const hw, hri_sercomusart_data_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DATA.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_data_reg_t hri_sercomusart_read_DATA_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.DATA.reg;
-}
-
-static inline void hri_sercomi2cm_set_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg |= SERCOM_I2CM_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.DBGCTRL.reg;
- tmp = (tmp & SERCOM_I2CM_DBGCTRL_DBGSTOP) >> SERCOM_I2CM_DBGCTRL_DBGSTOP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomi2cm_write_DBGCTRL_DBGSTOP_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.DBGCTRL.reg;
- tmp &= ~SERCOM_I2CM_DBGCTRL_DBGSTOP;
- tmp |= value << SERCOM_I2CM_DBGCTRL_DBGSTOP_Pos;
- ((Sercom *)hw)->I2CM.DBGCTRL.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg &= ~SERCOM_I2CM_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg ^= SERCOM_I2CM_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_DBGCTRL_reg(const void *const hw, hri_sercomi2cm_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_dbgctrl_reg_t hri_sercomi2cm_get_DBGCTRL_reg(const void *const hw,
- hri_sercomi2cm_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->I2CM.DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_write_DBGCTRL_reg(const void *const hw, hri_sercomi2cm_dbgctrl_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_DBGCTRL_reg(const void *const hw, hri_sercomi2cm_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_DBGCTRL_reg(const void *const hw, hri_sercomi2cm_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.DBGCTRL.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_dbgctrl_reg_t hri_sercomi2cm_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CM.DBGCTRL.reg;
-}
-
-static inline void hri_sercomspi_set_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg |= SERCOM_SPI_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomspi_get_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.DBGCTRL.reg;
- tmp = (tmp & SERCOM_SPI_DBGCTRL_DBGSTOP) >> SERCOM_SPI_DBGCTRL_DBGSTOP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomspi_write_DBGCTRL_DBGSTOP_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->SPI.DBGCTRL.reg;
- tmp &= ~SERCOM_SPI_DBGCTRL_DBGSTOP;
- tmp |= value << SERCOM_SPI_DBGCTRL_DBGSTOP_Pos;
- ((Sercom *)hw)->SPI.DBGCTRL.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg &= ~SERCOM_SPI_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg ^= SERCOM_SPI_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_set_DBGCTRL_reg(const void *const hw, hri_sercomspi_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_dbgctrl_reg_t hri_sercomspi_get_DBGCTRL_reg(const void *const hw,
- hri_sercomspi_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->SPI.DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_write_DBGCTRL_reg(const void *const hw, hri_sercomspi_dbgctrl_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_clear_DBGCTRL_reg(const void *const hw, hri_sercomspi_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomspi_toggle_DBGCTRL_reg(const void *const hw, hri_sercomspi_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.DBGCTRL.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_dbgctrl_reg_t hri_sercomspi_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.DBGCTRL.reg;
-}
-
-static inline void hri_sercomusart_set_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg |= SERCOM_USART_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.DBGCTRL.reg;
- tmp = (tmp & SERCOM_USART_DBGCTRL_DBGSTOP) >> SERCOM_USART_DBGCTRL_DBGSTOP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_sercomusart_write_DBGCTRL_DBGSTOP_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->USART.DBGCTRL.reg;
- tmp &= ~SERCOM_USART_DBGCTRL_DBGSTOP;
- tmp |= value << SERCOM_USART_DBGCTRL_DBGSTOP_Pos;
- ((Sercom *)hw)->USART.DBGCTRL.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg &= ~SERCOM_USART_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_DBGCTRL_DBGSTOP_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg ^= SERCOM_USART_DBGCTRL_DBGSTOP;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_set_DBGCTRL_reg(const void *const hw, hri_sercomusart_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg |= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_dbgctrl_reg_t hri_sercomusart_get_DBGCTRL_reg(const void *const hw,
- hri_sercomusart_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Sercom *)hw)->USART.DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_write_DBGCTRL_reg(const void *const hw, hri_sercomusart_dbgctrl_reg_t data)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg = data;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_clear_DBGCTRL_reg(const void *const hw, hri_sercomusart_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg &= ~mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomusart_toggle_DBGCTRL_reg(const void *const hw, hri_sercomusart_dbgctrl_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.DBGCTRL.reg ^= mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_dbgctrl_reg_t hri_sercomusart_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.DBGCTRL.reg;
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_BUSERR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_BUSERR) >> SERCOM_I2CS_STATUS_BUSERR_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_BUSERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_BUSERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_COLL_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_COLL) >> SERCOM_I2CS_STATUS_COLL_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_COLL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_COLL;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_RXNACK_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_RXNACK) >> SERCOM_I2CS_STATUS_RXNACK_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_RXNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_RXNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_DIR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_DIR) >> SERCOM_I2CS_STATUS_DIR_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_DIR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_DIR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_SR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_SR) >> SERCOM_I2CS_STATUS_SR_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_SR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_SR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_LOWTOUT_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_LOWTOUT) >> SERCOM_I2CS_STATUS_LOWTOUT_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_LOWTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_LOWTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_CLKHOLD_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_CLKHOLD) >> SERCOM_I2CS_STATUS_CLKHOLD_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_CLKHOLD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_CLKHOLD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_SEXTTOUT) >> SERCOM_I2CS_STATUS_SEXTTOUT_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_SEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cs_get_STATUS_HS_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CS.STATUS.reg & SERCOM_I2CS_STATUS_HS) >> SERCOM_I2CS_STATUS_HS_Pos;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_HS_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = SERCOM_I2CS_STATUS_HS;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_status_reg_t hri_sercomi2cs_get_STATUS_reg(const void *const hw,
- hri_sercomi2cs_status_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->I2CS.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cs_clear_STATUS_reg(const void *const hw, hri_sercomi2cs_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CS.STATUS.reg = mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cs_status_reg_t hri_sercomi2cs_read_STATUS_reg(const void *const hw)
-{
- return ((Sercom *)hw)->I2CS.STATUS.reg;
-}
-
-static inline bool hri_sercomspi_get_STATUS_BUFOVF_bit(const void *const hw)
-{
- return (((Sercom *)hw)->SPI.STATUS.reg & SERCOM_SPI_STATUS_BUFOVF) >> SERCOM_SPI_STATUS_BUFOVF_Pos;
-}
-
-static inline void hri_sercomspi_clear_STATUS_BUFOVF_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.STATUS.reg = SERCOM_SPI_STATUS_BUFOVF;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_status_reg_t hri_sercomspi_get_STATUS_reg(const void *const hw,
- hri_sercomspi_status_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->SPI.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomspi_clear_STATUS_reg(const void *const hw, hri_sercomspi_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->SPI.STATUS.reg = mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomspi_status_reg_t hri_sercomspi_read_STATUS_reg(const void *const hw)
-{
- return ((Sercom *)hw)->SPI.STATUS.reg;
-}
-
-static inline bool hri_sercomusart_get_STATUS_PERR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_PERR) >> SERCOM_USART_STATUS_PERR_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_PERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_PERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_FERR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_FERR) >> SERCOM_USART_STATUS_FERR_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_FERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_FERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_BUFOVF_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_BUFOVF) >> SERCOM_USART_STATUS_BUFOVF_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_BUFOVF_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_BUFOVF;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_CTS_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_CTS) >> SERCOM_USART_STATUS_CTS_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_CTS_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_CTS;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_ISF_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_ISF) >> SERCOM_USART_STATUS_ISF_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_ISF_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_ISF;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_COLL_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_COLL) >> SERCOM_USART_STATUS_COLL_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_COLL_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_COLL;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_TXE_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_TXE) >> SERCOM_USART_STATUS_TXE_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_TXE_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_TXE;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomusart_get_STATUS_ITER_bit(const void *const hw)
-{
- return (((Sercom *)hw)->USART.STATUS.reg & SERCOM_USART_STATUS_ITER) >> SERCOM_USART_STATUS_ITER_Pos;
-}
-
-static inline void hri_sercomusart_clear_STATUS_ITER_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = SERCOM_USART_STATUS_ITER;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_status_reg_t hri_sercomusart_get_STATUS_reg(const void *const hw,
- hri_sercomusart_status_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Sercom *)hw)->USART.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomusart_clear_STATUS_reg(const void *const hw, hri_sercomusart_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->USART.STATUS.reg = mask;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomusart_status_reg_t hri_sercomusart_read_STATUS_reg(const void *const hw)
-{
- return ((Sercom *)hw)->USART.STATUS.reg;
-}
-
-static inline void hri_sercomi2cm_set_STATUS_BUSERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_BUSERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_BUSERR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSERR) >> SERCOM_I2CM_STATUS_BUSERR_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_BUSERR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_BUSERR;
- tmp |= value << SERCOM_I2CM_STATUS_BUSERR_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_BUSERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_BUSERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_BUSERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_BUSERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_ARBLOST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_ARBLOST;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_ARBLOST_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_ARBLOST) >> SERCOM_I2CM_STATUS_ARBLOST_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_ARBLOST_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_ARBLOST;
- tmp |= value << SERCOM_I2CM_STATUS_ARBLOST_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_ARBLOST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_ARBLOST;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_ARBLOST_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_ARBLOST;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_RXNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_RXNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_RXNACK_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_RXNACK) >> SERCOM_I2CM_STATUS_RXNACK_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_RXNACK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_RXNACK;
- tmp |= value << SERCOM_I2CM_STATUS_RXNACK_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_RXNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_RXNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_RXNACK_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_RXNACK;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_LOWTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_LOWTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_LOWTOUT_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_LOWTOUT) >> SERCOM_I2CM_STATUS_LOWTOUT_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_LOWTOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_LOWTOUT;
- tmp |= value << SERCOM_I2CM_STATUS_LOWTOUT_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_LOWTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_LOWTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_LOWTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_LOWTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_CLKHOLD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_CLKHOLD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_CLKHOLD_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_CLKHOLD) >> SERCOM_I2CM_STATUS_CLKHOLD_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_CLKHOLD_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_CLKHOLD;
- tmp |= value << SERCOM_I2CM_STATUS_CLKHOLD_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_CLKHOLD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_CLKHOLD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_CLKHOLD_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_CLKHOLD;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_MEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_MEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_MEXTTOUT_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_MEXTTOUT) >> SERCOM_I2CM_STATUS_MEXTTOUT_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_MEXTTOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_MEXTTOUT;
- tmp |= value << SERCOM_I2CM_STATUS_MEXTTOUT_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_MEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_MEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_MEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_MEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_SEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_SEXTTOUT) >> SERCOM_I2CM_STATUS_SEXTTOUT_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_SEXTTOUT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_SEXTTOUT;
- tmp |= value << SERCOM_I2CM_STATUS_SEXTTOUT_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_SEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_SEXTTOUT_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_SEXTTOUT;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_set_STATUS_LENERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_LENERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_sercomi2cm_get_STATUS_LENERR_bit(const void *const hw)
-{
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_LENERR) >> SERCOM_I2CM_STATUS_LENERR_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_LENERR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_LENERR;
- tmp |= value << SERCOM_I2CM_STATUS_LENERR_Pos;
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_LENERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_LENERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_LENERR_bit(const void *const hw)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_LENERR;
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_get_STATUS_BUSSTATE_bf(const void *const hw,
- hri_sercomi2cm_status_reg_t mask)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE(mask)) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
-}
-
-static inline void hri_sercomi2cm_set_STATUS_BUSSTATE_bf(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg |= SERCOM_I2CM_STATUS_BUSSTATE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_BUSSTATE_bf(const void *const hw, hri_sercomi2cm_status_reg_t data)
-{
- uint16_t tmp;
- SERCOM_CRITICAL_SECTION_ENTER();
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= ~SERCOM_I2CM_STATUS_BUSSTATE_Msk;
- tmp |= SERCOM_I2CM_STATUS_BUSSTATE(data);
- ((Sercom *)hw)->I2CM.STATUS.reg = tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_BUSSTATE_bf(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg ^= SERCOM_I2CM_STATUS_BUSSTATE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_BUSSTATE_bf(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = SERCOM_I2CM_STATUS_BUSSTATE(mask);
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_get_STATUS_reg(const void *const hw,
- hri_sercomi2cm_status_reg_t mask)
-{
- uint16_t tmp;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- tmp = ((Sercom *)hw)->I2CM.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_sercomi2cm_set_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- ((Sercom *)hw)->I2CM.STATUS.reg |= mask;
-}
-
-static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_reg(const void *const hw)
-{
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- return ((Sercom *)hw)->I2CM.STATUS.reg;
-}
-
-static inline void hri_sercomi2cm_write_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t data)
-{
- ((Sercom *)hw)->I2CM.STATUS.reg = data;
-}
-
-static inline void hri_sercomi2cm_toggle_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- ((Sercom *)hw)->I2CM.STATUS.reg ^= mask;
-}
-
-static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
-{
- SERCOM_CRITICAL_SECTION_ENTER();
- ((Sercom *)hw)->I2CM.STATUS.reg = mask;
- hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
- SERCOM_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_SERCOM_L22_H_INCLUDED */
-#endif /* _SAML22_SERCOM_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_slcd_l22.h b/Smol Watch Project/My Project/hri/hri_slcd_l22.h
deleted file mode 100644
index 89fde269..00000000
--- a/Smol Watch Project/My Project/hri/hri_slcd_l22.h
+++ /dev/null
@@ -1,5440 +0,0 @@
-/**
- * \file
- *
- * \brief SAM SLCD
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_SLCD_COMPONENT_
-#ifndef _HRI_SLCD_L22_H_INCLUDED_
-#define _HRI_SLCD_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_SLCD_CRITICAL_SECTIONS)
-#define SLCD_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define SLCD_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define SLCD_CRITICAL_SECTION_ENTER()
-#define SLCD_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_slcd_cmindex_reg_t;
-typedef uint16_t hri_slcd_ctrlb_reg_t;
-typedef uint16_t hri_slcd_ctrlc_reg_t;
-typedef uint32_t hri_slcd_acmcfg_reg_t;
-typedef uint32_t hri_slcd_bcfg_reg_t;
-typedef uint32_t hri_slcd_cmdata_reg_t;
-typedef uint32_t hri_slcd_cmdmask_reg_t;
-typedef uint32_t hri_slcd_csrcfg_reg_t;
-typedef uint32_t hri_slcd_ctrla_reg_t;
-typedef uint32_t hri_slcd_isdata_reg_t;
-typedef uint32_t hri_slcd_lpenh_reg_t;
-typedef uint32_t hri_slcd_lpenl_reg_t;
-typedef uint32_t hri_slcd_sdatah0_reg_t;
-typedef uint32_t hri_slcd_sdatah1_reg_t;
-typedef uint32_t hri_slcd_sdatah2_reg_t;
-typedef uint32_t hri_slcd_sdatah3_reg_t;
-typedef uint32_t hri_slcd_sdatah4_reg_t;
-typedef uint32_t hri_slcd_sdatah5_reg_t;
-typedef uint32_t hri_slcd_sdatah6_reg_t;
-typedef uint32_t hri_slcd_sdatah7_reg_t;
-typedef uint32_t hri_slcd_sdatal0_reg_t;
-typedef uint32_t hri_slcd_sdatal1_reg_t;
-typedef uint32_t hri_slcd_sdatal2_reg_t;
-typedef uint32_t hri_slcd_sdatal3_reg_t;
-typedef uint32_t hri_slcd_sdatal4_reg_t;
-typedef uint32_t hri_slcd_sdatal5_reg_t;
-typedef uint32_t hri_slcd_sdatal6_reg_t;
-typedef uint32_t hri_slcd_sdatal7_reg_t;
-typedef uint32_t hri_slcd_syncbusy_reg_t;
-typedef uint8_t hri_slcd_abmcfg_reg_t;
-typedef uint8_t hri_slcd_cmcfg_reg_t;
-typedef uint8_t hri_slcd_ctrld_reg_t;
-typedef uint8_t hri_slcd_evctrl_reg_t;
-typedef uint8_t hri_slcd_fc0_reg_t;
-typedef uint8_t hri_slcd_fc1_reg_t;
-typedef uint8_t hri_slcd_fc2_reg_t;
-typedef uint8_t hri_slcd_intenset_reg_t;
-typedef uint8_t hri_slcd_intflag_reg_t;
-typedef uint8_t hri_slcd_status_reg_t;
-
-static inline void hri_slcd_wait_for_sync(const void *const hw, hri_slcd_syncbusy_reg_t reg)
-{
- while (((Slcd *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_slcd_is_syncing(const void *const hw, hri_slcd_syncbusy_reg_t reg)
-{
- return ((Slcd *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_slcd_get_INTFLAG_FC0O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC0O) >> SLCD_INTFLAG_FC0O_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_FC0O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC0O;
-}
-
-static inline bool hri_slcd_get_INTFLAG_FC1O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC1O) >> SLCD_INTFLAG_FC1O_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_FC1O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC1O;
-}
-
-static inline bool hri_slcd_get_INTFLAG_FC2O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC2O) >> SLCD_INTFLAG_FC2O_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_FC2O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC2O;
-}
-
-static inline bool hri_slcd_get_INTFLAG_VLCDRT_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_VLCDRT) >> SLCD_INTFLAG_VLCDRT_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_VLCDRT_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_VLCDRT;
-}
-
-static inline bool hri_slcd_get_INTFLAG_VLCDST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_VLCDST) >> SLCD_INTFLAG_VLCDST_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_VLCDST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_VLCDST;
-}
-
-static inline bool hri_slcd_get_INTFLAG_PRST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_PRST) >> SLCD_INTFLAG_PRST_Pos;
-}
-
-static inline void hri_slcd_clear_INTFLAG_PRST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_PRST;
-}
-
-static inline bool hri_slcd_get_interrupt_FC0O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC0O) >> SLCD_INTFLAG_FC0O_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_FC0O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC0O;
-}
-
-static inline bool hri_slcd_get_interrupt_FC1O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC1O) >> SLCD_INTFLAG_FC1O_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_FC1O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC1O;
-}
-
-static inline bool hri_slcd_get_interrupt_FC2O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_FC2O) >> SLCD_INTFLAG_FC2O_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_FC2O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_FC2O;
-}
-
-static inline bool hri_slcd_get_interrupt_VLCDRT_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_VLCDRT) >> SLCD_INTFLAG_VLCDRT_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_VLCDRT_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_VLCDRT;
-}
-
-static inline bool hri_slcd_get_interrupt_VLCDST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_VLCDST) >> SLCD_INTFLAG_VLCDST_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_VLCDST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_VLCDST;
-}
-
-static inline bool hri_slcd_get_interrupt_PRST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTFLAG.reg & SLCD_INTFLAG_PRST) >> SLCD_INTFLAG_PRST_Pos;
-}
-
-static inline void hri_slcd_clear_interrupt_PRST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTFLAG.reg = SLCD_INTFLAG_PRST;
-}
-
-static inline hri_slcd_intflag_reg_t hri_slcd_get_INTFLAG_reg(const void *const hw, hri_slcd_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_slcd_intflag_reg_t hri_slcd_read_INTFLAG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_slcd_clear_INTFLAG_reg(const void *const hw, hri_slcd_intflag_reg_t mask)
-{
- ((Slcd *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_slcd_set_INTEN_FC0O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC0O;
-}
-
-static inline bool hri_slcd_get_INTEN_FC0O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_FC0O) >> SLCD_INTENSET_FC0O_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_FC0O_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC0O;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC0O;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_FC0O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC0O;
-}
-
-static inline void hri_slcd_set_INTEN_FC1O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC1O;
-}
-
-static inline bool hri_slcd_get_INTEN_FC1O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_FC1O) >> SLCD_INTENSET_FC1O_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_FC1O_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC1O;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC1O;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_FC1O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC1O;
-}
-
-static inline void hri_slcd_set_INTEN_FC2O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC2O;
-}
-
-static inline bool hri_slcd_get_INTEN_FC2O_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_FC2O) >> SLCD_INTENSET_FC2O_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_FC2O_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC2O;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_FC2O;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_FC2O_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_FC2O;
-}
-
-static inline void hri_slcd_set_INTEN_VLCDRT_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_VLCDRT;
-}
-
-static inline bool hri_slcd_get_INTEN_VLCDRT_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_VLCDRT) >> SLCD_INTENSET_VLCDRT_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_VLCDRT_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_VLCDRT;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_VLCDRT;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_VLCDRT_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_VLCDRT;
-}
-
-static inline void hri_slcd_set_INTEN_VLCDST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_VLCDST;
-}
-
-static inline bool hri_slcd_get_INTEN_VLCDST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_VLCDST) >> SLCD_INTENSET_VLCDST_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_VLCDST_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_VLCDST;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_VLCDST;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_VLCDST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_VLCDST;
-}
-
-static inline void hri_slcd_set_INTEN_PRST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_PRST;
-}
-
-static inline bool hri_slcd_get_INTEN_PRST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->INTENSET.reg & SLCD_INTENSET_PRST) >> SLCD_INTENSET_PRST_Pos;
-}
-
-static inline void hri_slcd_write_INTEN_PRST_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_PRST;
- } else {
- ((Slcd *)hw)->INTENSET.reg = SLCD_INTENSET_PRST;
- }
-}
-
-static inline void hri_slcd_clear_INTEN_PRST_bit(const void *const hw)
-{
- ((Slcd *)hw)->INTENCLR.reg = SLCD_INTENSET_PRST;
-}
-
-static inline void hri_slcd_set_INTEN_reg(const void *const hw, hri_slcd_intenset_reg_t mask)
-{
- ((Slcd *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_slcd_intenset_reg_t hri_slcd_get_INTEN_reg(const void *const hw, hri_slcd_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_slcd_intenset_reg_t hri_slcd_read_INTEN_reg(const void *const hw)
-{
- return ((Slcd *)hw)->INTENSET.reg;
-}
-
-static inline void hri_slcd_write_INTEN_reg(const void *const hw, hri_slcd_intenset_reg_t data)
-{
- ((Slcd *)hw)->INTENSET.reg = data;
- ((Slcd *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_slcd_clear_INTEN_reg(const void *const hw, hri_slcd_intenset_reg_t mask)
-{
- ((Slcd *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_slcd_get_STATUS_VLCDR_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_VLCDR) >> SLCD_STATUS_VLCDR_Pos;
-}
-
-static inline bool hri_slcd_get_STATUS_PRUN_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_PRUN) >> SLCD_STATUS_PRUN_Pos;
-}
-
-static inline bool hri_slcd_get_STATUS_VLCDS_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_VLCDS) >> SLCD_STATUS_VLCDS_Pos;
-}
-
-static inline bool hri_slcd_get_STATUS_CMWRBUSY_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_CMWRBUSY) >> SLCD_STATUS_CMWRBUSY_Pos;
-}
-
-static inline bool hri_slcd_get_STATUS_ACMBUSY_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_ACMBUSY) >> SLCD_STATUS_ACMBUSY_Pos;
-}
-
-static inline bool hri_slcd_get_STATUS_ABMBUSY_bit(const void *const hw)
-{
- return (((Slcd *)hw)->STATUS.reg & SLCD_STATUS_ABMBUSY) >> SLCD_STATUS_ABMBUSY_Pos;
-}
-
-static inline hri_slcd_status_reg_t hri_slcd_get_STATUS_reg(const void *const hw, hri_slcd_status_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_slcd_status_reg_t hri_slcd_read_STATUS_reg(const void *const hw)
-{
- return ((Slcd *)hw)->STATUS.reg;
-}
-
-static inline bool hri_slcd_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Slcd *)hw)->SYNCBUSY.reg & SLCD_SYNCBUSY_SWRST) >> SLCD_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_slcd_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Slcd *)hw)->SYNCBUSY.reg & SLCD_SYNCBUSY_ENABLE) >> SLCD_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_slcd_get_SYNCBUSY_CTRLD_bit(const void *const hw)
-{
- return (((Slcd *)hw)->SYNCBUSY.reg & SLCD_SYNCBUSY_CTRLD) >> SLCD_SYNCBUSY_CTRLD_Pos;
-}
-
-static inline hri_slcd_syncbusy_reg_t hri_slcd_get_SYNCBUSY_reg(const void *const hw, hri_slcd_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_slcd_syncbusy_reg_t hri_slcd_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_slcd_set_CTRLA_SWRST_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_SWRST;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST);
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_SWRST) >> SLCD_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_ENABLE;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_ENABLE) >> SLCD_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_ENABLE;
- tmp |= value << SLCD_CTRLA_ENABLE_Pos;
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_ENABLE;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_ENABLE;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLA_WMOD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_WMOD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLA_WMOD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_WMOD) >> SLCD_CTRLA_WMOD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_WMOD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_WMOD;
- tmp |= value << SLCD_CTRLA_WMOD_Pos;
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_WMOD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_WMOD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_WMOD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_WMOD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_RUNSTDBY;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_RUNSTDBY) >> SLCD_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_RUNSTDBY;
- tmp |= value << SLCD_CTRLA_RUNSTDBY_Pos;
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_RUNSTDBY;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_RUNSTDBY;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLA_XVLCD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_XVLCD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLA_XVLCD_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_XVLCD) >> SLCD_CTRLA_XVLCD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_XVLCD_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_XVLCD;
- tmp |= value << SLCD_CTRLA_XVLCD_Pos;
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_XVLCD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_XVLCD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_XVLCD_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_XVLCD;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLA_DUTY_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_DUTY(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_DUTY_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_DUTY(mask)) >> SLCD_CTRLA_DUTY_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_DUTY_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_DUTY_Msk;
- tmp |= SLCD_CTRLA_DUTY(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_DUTY_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_DUTY(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_DUTY_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_DUTY(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_DUTY_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_DUTY_Msk) >> SLCD_CTRLA_DUTY_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_PRESC_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_PRESC(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_PRESC_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_PRESC(mask)) >> SLCD_CTRLA_PRESC_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_PRESC_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_PRESC_Msk;
- tmp |= SLCD_CTRLA_PRESC(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_PRESC_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_PRESC(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_PRESC_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_PRESC(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_PRESC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_PRESC_Msk) >> SLCD_CTRLA_PRESC_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_CKDIV_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_CKDIV(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_CKDIV_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_CKDIV(mask)) >> SLCD_CTRLA_CKDIV_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_CKDIV_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_CKDIV_Msk;
- tmp |= SLCD_CTRLA_CKDIV(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_CKDIV_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_CKDIV(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_CKDIV_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_CKDIV(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_CKDIV_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_CKDIV_Msk) >> SLCD_CTRLA_CKDIV_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_BIAS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_BIAS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_BIAS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_BIAS(mask)) >> SLCD_CTRLA_BIAS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_BIAS_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_BIAS_Msk;
- tmp |= SLCD_CTRLA_BIAS(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_BIAS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_BIAS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_BIAS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_BIAS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_BIAS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_BIAS_Msk) >> SLCD_CTRLA_BIAS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_PRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_PRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_PRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_PRF(mask)) >> SLCD_CTRLA_PRF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_PRF_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_PRF_Msk;
- tmp |= SLCD_CTRLA_PRF(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_PRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_PRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_PRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_PRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_PRF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_PRF_Msk) >> SLCD_CTRLA_PRF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_DMFCS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_DMFCS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_DMFCS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_DMFCS(mask)) >> SLCD_CTRLA_DMFCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_DMFCS_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_DMFCS_Msk;
- tmp |= SLCD_CTRLA_DMFCS(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_DMFCS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_DMFCS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_DMFCS_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_DMFCS(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_DMFCS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_DMFCS_Msk) >> SLCD_CTRLA_DMFCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_RRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= SLCD_CTRLA_RRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_RRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_RRF(mask)) >> SLCD_CTRLA_RRF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_RRF_bf(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= ~SLCD_CTRLA_RRF_Msk;
- tmp |= SLCD_CTRLA_RRF(data);
- ((Slcd *)hw)->CTRLA.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_RRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~SLCD_CTRLA_RRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_RRF_bf(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= SLCD_CTRLA_RRF(mask);
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_RRF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp = (tmp & SLCD_CTRLA_RRF_Msk) >> SLCD_CTRLA_RRF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLA_reg(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg |= mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_get_CTRLA_reg(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- tmp = ((Slcd *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLA_reg(const void *const hw, hri_slcd_ctrla_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg = data;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLA_reg(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg &= ~mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLA_reg(const void *const hw, hri_slcd_ctrla_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLA.reg ^= mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrla_reg_t hri_slcd_read_CTRLA_reg(const void *const hw)
-{
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_SWRST | SLCD_SYNCBUSY_ENABLE);
- return ((Slcd *)hw)->CTRLA.reg;
-}
-
-static inline void hri_slcd_set_CTRLB_BBEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg |= SLCD_CTRLB_BBEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLB_BBEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_BBEN) >> SLCD_CTRLB_BBEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLB_BBEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp &= ~SLCD_CTRLB_BBEN;
- tmp |= value << SLCD_CTRLB_BBEN_Pos;
- ((Slcd *)hw)->CTRLB.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLB_BBEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg &= ~SLCD_CTRLB_BBEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLB_BBEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg ^= SLCD_CTRLB_BBEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLB_LREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg |= SLCD_CTRLB_LREN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLB_LREN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_LREN) >> SLCD_CTRLB_LREN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLB_LREN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp &= ~SLCD_CTRLB_LREN;
- tmp |= value << SLCD_CTRLB_LREN_Pos;
- ((Slcd *)hw)->CTRLB.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLB_LREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg &= ~SLCD_CTRLB_LREN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLB_LREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg ^= SLCD_CTRLB_LREN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLB_BBD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg |= SLCD_CTRLB_BBD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_get_CTRLB_BBD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_BBD(mask)) >> SLCD_CTRLB_BBD_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLB_BBD_bf(const void *const hw, hri_slcd_ctrlb_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp &= ~SLCD_CTRLB_BBD_Msk;
- tmp |= SLCD_CTRLB_BBD(data);
- ((Slcd *)hw)->CTRLB.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLB_BBD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg &= ~SLCD_CTRLB_BBD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLB_BBD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg ^= SLCD_CTRLB_BBD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_read_CTRLB_BBD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_BBD_Msk) >> SLCD_CTRLB_BBD_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLB_LRD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg |= SLCD_CTRLB_LRD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_get_CTRLB_LRD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_LRD(mask)) >> SLCD_CTRLB_LRD_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLB_LRD_bf(const void *const hw, hri_slcd_ctrlb_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp &= ~SLCD_CTRLB_LRD_Msk;
- tmp |= SLCD_CTRLB_LRD(data);
- ((Slcd *)hw)->CTRLB.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLB_LRD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg &= ~SLCD_CTRLB_LRD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLB_LRD_bf(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg ^= SLCD_CTRLB_LRD(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_read_CTRLB_LRD_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp = (tmp & SLCD_CTRLB_LRD_Msk) >> SLCD_CTRLB_LRD_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLB_reg(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_get_CTRLB_reg(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLB_reg(const void *const hw, hri_slcd_ctrlb_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLB_reg(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLB_reg(const void *const hw, hri_slcd_ctrlb_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLB.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlb_reg_t hri_slcd_read_CTRLB_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CTRLB.reg;
-}
-
-static inline void hri_slcd_set_CTRLC_CLEAR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_CLEAR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLC_CLEAR_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_CLEAR) >> SLCD_CTRLC_CLEAR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_CLEAR_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_CLEAR;
- tmp |= value << SLCD_CTRLC_CLEAR_Pos;
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_CLEAR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_CLEAR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_CLEAR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_CLEAR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLC_LOCK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_LOCK;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLC_LOCK_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_LOCK) >> SLCD_CTRLC_LOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_LOCK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_LOCK;
- tmp |= value << SLCD_CTRLC_LOCK_Pos;
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_LOCK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_LOCK;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_LOCK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_LOCK;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLC_ABMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_ABMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLC_ABMEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_ABMEN) >> SLCD_CTRLC_ABMEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_ABMEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_ABMEN;
- tmp |= value << SLCD_CTRLC_ABMEN_Pos;
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_ABMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_ABMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_ABMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_ABMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLC_ACMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_ACMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLC_ACMEN_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_ACMEN) >> SLCD_CTRLC_ACMEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_ACMEN_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_ACMEN;
- tmp |= value << SLCD_CTRLC_ACMEN_Pos;
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_ACMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_ACMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_ACMEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_ACMEN;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLC_CTST_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_CTST(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_get_CTRLC_CTST_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_CTST(mask)) >> SLCD_CTRLC_CTST_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_CTST_bf(const void *const hw, hri_slcd_ctrlc_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_CTST_Msk;
- tmp |= SLCD_CTRLC_CTST(data);
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_CTST_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_CTST(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_CTST_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_CTST(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_read_CTRLC_CTST_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_CTST_Msk) >> SLCD_CTRLC_CTST_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLC_LPPM_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= SLCD_CTRLC_LPPM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_get_CTRLC_LPPM_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_LPPM(mask)) >> SLCD_CTRLC_LPPM_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_LPPM_bf(const void *const hw, hri_slcd_ctrlc_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= ~SLCD_CTRLC_LPPM_Msk;
- tmp |= SLCD_CTRLC_LPPM(data);
- ((Slcd *)hw)->CTRLC.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_LPPM_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~SLCD_CTRLC_LPPM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_LPPM_bf(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= SLCD_CTRLC_LPPM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_read_CTRLC_LPPM_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp = (tmp & SLCD_CTRLC_LPPM_Msk) >> SLCD_CTRLC_LPPM_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CTRLC_reg(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_get_CTRLC_reg(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CTRLC.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLC_reg(const void *const hw, hri_slcd_ctrlc_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLC_reg(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLC_reg(const void *const hw, hri_slcd_ctrlc_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLC.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrlc_reg_t hri_slcd_read_CTRLC_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CTRLC.reg;
-}
-
-static inline void hri_slcd_set_CTRLD_BLANK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_BLANK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_BLANK_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_BLANK) >> SLCD_CTRLD_BLANK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_BLANK_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_BLANK;
- tmp |= value << SLCD_CTRLD_BLANK_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_BLANK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_BLANK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_BLANK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_BLANK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_BLINK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_BLINK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_BLINK_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_BLINK) >> SLCD_CTRLD_BLINK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_BLINK_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_BLINK;
- tmp |= value << SLCD_CTRLD_BLINK_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_BLINK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_BLINK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_BLINK_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_BLINK;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_CSREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_CSREN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_CSREN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_CSREN) >> SLCD_CTRLD_CSREN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_CSREN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_CSREN;
- tmp |= value << SLCD_CTRLD_CSREN_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_CSREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_CSREN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_CSREN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_CSREN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_FC0EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_FC0EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_FC0EN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_FC0EN) >> SLCD_CTRLD_FC0EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_FC0EN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_FC0EN;
- tmp |= value << SLCD_CTRLD_FC0EN_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_FC0EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_FC0EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_FC0EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_FC0EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_FC1EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_FC1EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_FC1EN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_FC1EN) >> SLCD_CTRLD_FC1EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_FC1EN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_FC1EN;
- tmp |= value << SLCD_CTRLD_FC1EN_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_FC1EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_FC1EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_FC1EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_FC1EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_FC2EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_FC2EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_FC2EN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_FC2EN) >> SLCD_CTRLD_FC2EN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_FC2EN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_FC2EN;
- tmp |= value << SLCD_CTRLD_FC2EN_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_FC2EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_FC2EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_FC2EN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_FC2EN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_DISPEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= SLCD_CTRLD_DISPEN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CTRLD_DISPEN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp = (tmp & SLCD_CTRLD_DISPEN) >> SLCD_CTRLD_DISPEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_DISPEN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= ~SLCD_CTRLD_DISPEN;
- tmp |= value << SLCD_CTRLD_DISPEN_Pos;
- ((Slcd *)hw)->CTRLD.reg = tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_DISPEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~SLCD_CTRLD_DISPEN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_DISPEN_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= SLCD_CTRLD_DISPEN;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CTRLD_reg(const void *const hw, hri_slcd_ctrld_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg |= mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrld_reg_t hri_slcd_get_CTRLD_reg(const void *const hw, hri_slcd_ctrld_reg_t mask)
-{
- uint8_t tmp;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- tmp = ((Slcd *)hw)->CTRLD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CTRLD_reg(const void *const hw, hri_slcd_ctrld_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg = data;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CTRLD_reg(const void *const hw, hri_slcd_ctrld_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg &= ~mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CTRLD_reg(const void *const hw, hri_slcd_ctrld_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CTRLD.reg ^= mask;
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_ctrld_reg_t hri_slcd_read_CTRLD_reg(const void *const hw)
-{
- hri_slcd_wait_for_sync(hw, SLCD_SYNCBUSY_MASK);
- return ((Slcd *)hw)->CTRLD.reg;
-}
-
-static inline void hri_slcd_set_EVCTRL_FC0OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg |= SLCD_EVCTRL_FC0OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_EVCTRL_FC0OEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp = (tmp & SLCD_EVCTRL_FC0OEO) >> SLCD_EVCTRL_FC0OEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_EVCTRL_FC0OEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp &= ~SLCD_EVCTRL_FC0OEO;
- tmp |= value << SLCD_EVCTRL_FC0OEO_Pos;
- ((Slcd *)hw)->EVCTRL.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_EVCTRL_FC0OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg &= ~SLCD_EVCTRL_FC0OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_EVCTRL_FC0OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg ^= SLCD_EVCTRL_FC0OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_EVCTRL_FC1OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg |= SLCD_EVCTRL_FC1OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_EVCTRL_FC1OEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp = (tmp & SLCD_EVCTRL_FC1OEO) >> SLCD_EVCTRL_FC1OEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_EVCTRL_FC1OEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp &= ~SLCD_EVCTRL_FC1OEO;
- tmp |= value << SLCD_EVCTRL_FC1OEO_Pos;
- ((Slcd *)hw)->EVCTRL.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_EVCTRL_FC1OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg &= ~SLCD_EVCTRL_FC1OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_EVCTRL_FC1OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg ^= SLCD_EVCTRL_FC1OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_EVCTRL_FC2OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg |= SLCD_EVCTRL_FC2OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_EVCTRL_FC2OEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp = (tmp & SLCD_EVCTRL_FC2OEO) >> SLCD_EVCTRL_FC2OEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_EVCTRL_FC2OEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp &= ~SLCD_EVCTRL_FC2OEO;
- tmp |= value << SLCD_EVCTRL_FC2OEO_Pos;
- ((Slcd *)hw)->EVCTRL.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_EVCTRL_FC2OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg &= ~SLCD_EVCTRL_FC2OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_EVCTRL_FC2OEO_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg ^= SLCD_EVCTRL_FC2OEO;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_EVCTRL_reg(const void *const hw, hri_slcd_evctrl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_evctrl_reg_t hri_slcd_get_EVCTRL_reg(const void *const hw, hri_slcd_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_EVCTRL_reg(const void *const hw, hri_slcd_evctrl_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_EVCTRL_reg(const void *const hw, hri_slcd_evctrl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_EVCTRL_reg(const void *const hw, hri_slcd_evctrl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->EVCTRL.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_evctrl_reg_t hri_slcd_read_EVCTRL_reg(const void *const hw)
-{
- return ((Slcd *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_slcd_set_FC0_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg |= SLCD_FC0_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_FC0_PB_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp = (tmp & SLCD_FC0_PB) >> SLCD_FC0_PB_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_FC0_PB_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp &= ~SLCD_FC0_PB;
- tmp |= value << SLCD_FC0_PB_Pos;
- ((Slcd *)hw)->FC0.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC0_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg &= ~SLCD_FC0_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC0_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg ^= SLCD_FC0_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_FC0_OVF_bf(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg |= SLCD_FC0_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc0_reg_t hri_slcd_get_FC0_OVF_bf(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp = (tmp & SLCD_FC0_OVF(mask)) >> SLCD_FC0_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC0_OVF_bf(const void *const hw, hri_slcd_fc0_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp &= ~SLCD_FC0_OVF_Msk;
- tmp |= SLCD_FC0_OVF(data);
- ((Slcd *)hw)->FC0.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC0_OVF_bf(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg &= ~SLCD_FC0_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC0_OVF_bf(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg ^= SLCD_FC0_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc0_reg_t hri_slcd_read_FC0_OVF_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp = (tmp & SLCD_FC0_OVF_Msk) >> SLCD_FC0_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_FC0_reg(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc0_reg_t hri_slcd_get_FC0_reg(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC0_reg(const void *const hw, hri_slcd_fc0_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC0_reg(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC0_reg(const void *const hw, hri_slcd_fc0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC0.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc0_reg_t hri_slcd_read_FC0_reg(const void *const hw)
-{
- return ((Slcd *)hw)->FC0.reg;
-}
-
-static inline void hri_slcd_set_FC1_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg |= SLCD_FC1_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_FC1_PB_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp = (tmp & SLCD_FC1_PB) >> SLCD_FC1_PB_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_FC1_PB_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp &= ~SLCD_FC1_PB;
- tmp |= value << SLCD_FC1_PB_Pos;
- ((Slcd *)hw)->FC1.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC1_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg &= ~SLCD_FC1_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC1_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg ^= SLCD_FC1_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_FC1_OVF_bf(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg |= SLCD_FC1_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc1_reg_t hri_slcd_get_FC1_OVF_bf(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp = (tmp & SLCD_FC1_OVF(mask)) >> SLCD_FC1_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC1_OVF_bf(const void *const hw, hri_slcd_fc1_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp &= ~SLCD_FC1_OVF_Msk;
- tmp |= SLCD_FC1_OVF(data);
- ((Slcd *)hw)->FC1.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC1_OVF_bf(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg &= ~SLCD_FC1_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC1_OVF_bf(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg ^= SLCD_FC1_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc1_reg_t hri_slcd_read_FC1_OVF_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp = (tmp & SLCD_FC1_OVF_Msk) >> SLCD_FC1_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_FC1_reg(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc1_reg_t hri_slcd_get_FC1_reg(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC1_reg(const void *const hw, hri_slcd_fc1_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC1_reg(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC1_reg(const void *const hw, hri_slcd_fc1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC1.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc1_reg_t hri_slcd_read_FC1_reg(const void *const hw)
-{
- return ((Slcd *)hw)->FC1.reg;
-}
-
-static inline void hri_slcd_set_FC2_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg |= SLCD_FC2_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_FC2_PB_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp = (tmp & SLCD_FC2_PB) >> SLCD_FC2_PB_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_FC2_PB_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp &= ~SLCD_FC2_PB;
- tmp |= value << SLCD_FC2_PB_Pos;
- ((Slcd *)hw)->FC2.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC2_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg &= ~SLCD_FC2_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC2_PB_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg ^= SLCD_FC2_PB;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_FC2_OVF_bf(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg |= SLCD_FC2_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc2_reg_t hri_slcd_get_FC2_OVF_bf(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp = (tmp & SLCD_FC2_OVF(mask)) >> SLCD_FC2_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC2_OVF_bf(const void *const hw, hri_slcd_fc2_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp &= ~SLCD_FC2_OVF_Msk;
- tmp |= SLCD_FC2_OVF(data);
- ((Slcd *)hw)->FC2.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC2_OVF_bf(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg &= ~SLCD_FC2_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC2_OVF_bf(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg ^= SLCD_FC2_OVF(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc2_reg_t hri_slcd_read_FC2_OVF_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp = (tmp & SLCD_FC2_OVF_Msk) >> SLCD_FC2_OVF_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_FC2_reg(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc2_reg_t hri_slcd_get_FC2_reg(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->FC2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_FC2_reg(const void *const hw, hri_slcd_fc2_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_FC2_reg(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_FC2_reg(const void *const hw, hri_slcd_fc2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->FC2.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_fc2_reg_t hri_slcd_read_FC2_reg(const void *const hw)
-{
- return ((Slcd *)hw)->FC2.reg;
-}
-
-static inline void hri_slcd_set_LPENL_LPEN_bf(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg |= SLCD_LPENL_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenl_reg_t hri_slcd_get_LPENL_LPEN_bf(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENL.reg;
- tmp = (tmp & SLCD_LPENL_LPEN(mask)) >> SLCD_LPENL_LPEN_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_LPENL_LPEN_bf(const void *const hw, hri_slcd_lpenl_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->LPENL.reg;
- tmp &= ~SLCD_LPENL_LPEN_Msk;
- tmp |= SLCD_LPENL_LPEN(data);
- ((Slcd *)hw)->LPENL.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_LPENL_LPEN_bf(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg &= ~SLCD_LPENL_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_LPENL_LPEN_bf(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg ^= SLCD_LPENL_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenl_reg_t hri_slcd_read_LPENL_LPEN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENL.reg;
- tmp = (tmp & SLCD_LPENL_LPEN_Msk) >> SLCD_LPENL_LPEN_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_LPENL_reg(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenl_reg_t hri_slcd_get_LPENL_reg(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_LPENL_reg(const void *const hw, hri_slcd_lpenl_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_LPENL_reg(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_LPENL_reg(const void *const hw, hri_slcd_lpenl_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENL.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenl_reg_t hri_slcd_read_LPENL_reg(const void *const hw)
-{
- return ((Slcd *)hw)->LPENL.reg;
-}
-
-static inline void hri_slcd_set_LPENH_LPEN_bf(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg |= SLCD_LPENH_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenh_reg_t hri_slcd_get_LPENH_LPEN_bf(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENH.reg;
- tmp = (tmp & SLCD_LPENH_LPEN(mask)) >> SLCD_LPENH_LPEN_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_LPENH_LPEN_bf(const void *const hw, hri_slcd_lpenh_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->LPENH.reg;
- tmp &= ~SLCD_LPENH_LPEN_Msk;
- tmp |= SLCD_LPENH_LPEN(data);
- ((Slcd *)hw)->LPENH.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_LPENH_LPEN_bf(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg &= ~SLCD_LPENH_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_LPENH_LPEN_bf(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg ^= SLCD_LPENH_LPEN(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenh_reg_t hri_slcd_read_LPENH_LPEN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENH.reg;
- tmp = (tmp & SLCD_LPENH_LPEN_Msk) >> SLCD_LPENH_LPEN_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_LPENH_reg(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenh_reg_t hri_slcd_get_LPENH_reg(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->LPENH.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_LPENH_reg(const void *const hw, hri_slcd_lpenh_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_LPENH_reg(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_LPENH_reg(const void *const hw, hri_slcd_lpenh_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->LPENH.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_lpenh_reg_t hri_slcd_read_LPENH_reg(const void *const hw)
-{
- return ((Slcd *)hw)->LPENH.reg;
-}
-
-static inline void hri_slcd_set_SDATAL0_SDATA_bf(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg |= SLCD_SDATAL0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal0_reg_t hri_slcd_get_SDATAL0_SDATA_bf(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL0.reg;
- tmp = (tmp & SLCD_SDATAL0_SDATA(mask)) >> SLCD_SDATAL0_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL0_SDATA_bf(const void *const hw, hri_slcd_sdatal0_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL0.reg;
- tmp &= ~SLCD_SDATAL0_SDATA_Msk;
- tmp |= SLCD_SDATAL0_SDATA(data);
- ((Slcd *)hw)->SDATAL0.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL0_SDATA_bf(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg &= ~SLCD_SDATAL0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL0_SDATA_bf(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg ^= SLCD_SDATAL0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal0_reg_t hri_slcd_read_SDATAL0_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL0.reg;
- tmp = (tmp & SLCD_SDATAL0_SDATA_Msk) >> SLCD_SDATAL0_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL0_reg(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal0_reg_t hri_slcd_get_SDATAL0_reg(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL0_reg(const void *const hw, hri_slcd_sdatal0_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL0_reg(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL0_reg(const void *const hw, hri_slcd_sdatal0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL0.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal0_reg_t hri_slcd_read_SDATAL0_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL0.reg;
-}
-
-static inline void hri_slcd_set_SDATAH0_SDATA_bf(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg |= SLCD_SDATAH0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah0_reg_t hri_slcd_get_SDATAH0_SDATA_bf(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH0.reg;
- tmp = (tmp & SLCD_SDATAH0_SDATA(mask)) >> SLCD_SDATAH0_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH0_SDATA_bf(const void *const hw, hri_slcd_sdatah0_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH0.reg;
- tmp &= ~SLCD_SDATAH0_SDATA_Msk;
- tmp |= SLCD_SDATAH0_SDATA(data);
- ((Slcd *)hw)->SDATAH0.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH0_SDATA_bf(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg &= ~SLCD_SDATAH0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH0_SDATA_bf(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg ^= SLCD_SDATAH0_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah0_reg_t hri_slcd_read_SDATAH0_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH0.reg;
- tmp = (tmp & SLCD_SDATAH0_SDATA_Msk) >> SLCD_SDATAH0_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH0_reg(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah0_reg_t hri_slcd_get_SDATAH0_reg(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH0.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH0_reg(const void *const hw, hri_slcd_sdatah0_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH0_reg(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH0_reg(const void *const hw, hri_slcd_sdatah0_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH0.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah0_reg_t hri_slcd_read_SDATAH0_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH0.reg;
-}
-
-static inline void hri_slcd_set_SDATAL1_SDATA_bf(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg |= SLCD_SDATAL1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal1_reg_t hri_slcd_get_SDATAL1_SDATA_bf(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL1.reg;
- tmp = (tmp & SLCD_SDATAL1_SDATA(mask)) >> SLCD_SDATAL1_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL1_SDATA_bf(const void *const hw, hri_slcd_sdatal1_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL1.reg;
- tmp &= ~SLCD_SDATAL1_SDATA_Msk;
- tmp |= SLCD_SDATAL1_SDATA(data);
- ((Slcd *)hw)->SDATAL1.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL1_SDATA_bf(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg &= ~SLCD_SDATAL1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL1_SDATA_bf(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg ^= SLCD_SDATAL1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal1_reg_t hri_slcd_read_SDATAL1_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL1.reg;
- tmp = (tmp & SLCD_SDATAL1_SDATA_Msk) >> SLCD_SDATAL1_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL1_reg(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal1_reg_t hri_slcd_get_SDATAL1_reg(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL1_reg(const void *const hw, hri_slcd_sdatal1_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL1_reg(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL1_reg(const void *const hw, hri_slcd_sdatal1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL1.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal1_reg_t hri_slcd_read_SDATAL1_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL1.reg;
-}
-
-static inline void hri_slcd_set_SDATAH1_SDATA_bf(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg |= SLCD_SDATAH1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah1_reg_t hri_slcd_get_SDATAH1_SDATA_bf(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH1.reg;
- tmp = (tmp & SLCD_SDATAH1_SDATA(mask)) >> SLCD_SDATAH1_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH1_SDATA_bf(const void *const hw, hri_slcd_sdatah1_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH1.reg;
- tmp &= ~SLCD_SDATAH1_SDATA_Msk;
- tmp |= SLCD_SDATAH1_SDATA(data);
- ((Slcd *)hw)->SDATAH1.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH1_SDATA_bf(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg &= ~SLCD_SDATAH1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH1_SDATA_bf(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg ^= SLCD_SDATAH1_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah1_reg_t hri_slcd_read_SDATAH1_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH1.reg;
- tmp = (tmp & SLCD_SDATAH1_SDATA_Msk) >> SLCD_SDATAH1_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH1_reg(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah1_reg_t hri_slcd_get_SDATAH1_reg(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH1.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH1_reg(const void *const hw, hri_slcd_sdatah1_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH1_reg(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH1_reg(const void *const hw, hri_slcd_sdatah1_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH1.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah1_reg_t hri_slcd_read_SDATAH1_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH1.reg;
-}
-
-static inline void hri_slcd_set_SDATAL2_SDATA_bf(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg |= SLCD_SDATAL2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal2_reg_t hri_slcd_get_SDATAL2_SDATA_bf(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL2.reg;
- tmp = (tmp & SLCD_SDATAL2_SDATA(mask)) >> SLCD_SDATAL2_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL2_SDATA_bf(const void *const hw, hri_slcd_sdatal2_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL2.reg;
- tmp &= ~SLCD_SDATAL2_SDATA_Msk;
- tmp |= SLCD_SDATAL2_SDATA(data);
- ((Slcd *)hw)->SDATAL2.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL2_SDATA_bf(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg &= ~SLCD_SDATAL2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL2_SDATA_bf(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg ^= SLCD_SDATAL2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal2_reg_t hri_slcd_read_SDATAL2_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL2.reg;
- tmp = (tmp & SLCD_SDATAL2_SDATA_Msk) >> SLCD_SDATAL2_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL2_reg(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal2_reg_t hri_slcd_get_SDATAL2_reg(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL2_reg(const void *const hw, hri_slcd_sdatal2_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL2_reg(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL2_reg(const void *const hw, hri_slcd_sdatal2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL2.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal2_reg_t hri_slcd_read_SDATAL2_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL2.reg;
-}
-
-static inline void hri_slcd_set_SDATAH2_SDATA_bf(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg |= SLCD_SDATAH2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah2_reg_t hri_slcd_get_SDATAH2_SDATA_bf(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH2.reg;
- tmp = (tmp & SLCD_SDATAH2_SDATA(mask)) >> SLCD_SDATAH2_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH2_SDATA_bf(const void *const hw, hri_slcd_sdatah2_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH2.reg;
- tmp &= ~SLCD_SDATAH2_SDATA_Msk;
- tmp |= SLCD_SDATAH2_SDATA(data);
- ((Slcd *)hw)->SDATAH2.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH2_SDATA_bf(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg &= ~SLCD_SDATAH2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH2_SDATA_bf(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg ^= SLCD_SDATAH2_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah2_reg_t hri_slcd_read_SDATAH2_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH2.reg;
- tmp = (tmp & SLCD_SDATAH2_SDATA_Msk) >> SLCD_SDATAH2_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH2_reg(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah2_reg_t hri_slcd_get_SDATAH2_reg(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH2_reg(const void *const hw, hri_slcd_sdatah2_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH2_reg(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH2_reg(const void *const hw, hri_slcd_sdatah2_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH2.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah2_reg_t hri_slcd_read_SDATAH2_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH2.reg;
-}
-
-static inline void hri_slcd_set_SDATAL3_SDATA_bf(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg |= SLCD_SDATAL3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal3_reg_t hri_slcd_get_SDATAL3_SDATA_bf(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL3.reg;
- tmp = (tmp & SLCD_SDATAL3_SDATA(mask)) >> SLCD_SDATAL3_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL3_SDATA_bf(const void *const hw, hri_slcd_sdatal3_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL3.reg;
- tmp &= ~SLCD_SDATAL3_SDATA_Msk;
- tmp |= SLCD_SDATAL3_SDATA(data);
- ((Slcd *)hw)->SDATAL3.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL3_SDATA_bf(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg &= ~SLCD_SDATAL3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL3_SDATA_bf(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg ^= SLCD_SDATAL3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal3_reg_t hri_slcd_read_SDATAL3_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL3.reg;
- tmp = (tmp & SLCD_SDATAL3_SDATA_Msk) >> SLCD_SDATAL3_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL3_reg(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal3_reg_t hri_slcd_get_SDATAL3_reg(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL3_reg(const void *const hw, hri_slcd_sdatal3_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL3_reg(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL3_reg(const void *const hw, hri_slcd_sdatal3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL3.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal3_reg_t hri_slcd_read_SDATAL3_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL3.reg;
-}
-
-static inline void hri_slcd_set_SDATAH3_SDATA_bf(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg |= SLCD_SDATAH3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah3_reg_t hri_slcd_get_SDATAH3_SDATA_bf(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH3.reg;
- tmp = (tmp & SLCD_SDATAH3_SDATA(mask)) >> SLCD_SDATAH3_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH3_SDATA_bf(const void *const hw, hri_slcd_sdatah3_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH3.reg;
- tmp &= ~SLCD_SDATAH3_SDATA_Msk;
- tmp |= SLCD_SDATAH3_SDATA(data);
- ((Slcd *)hw)->SDATAH3.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH3_SDATA_bf(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg &= ~SLCD_SDATAH3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH3_SDATA_bf(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg ^= SLCD_SDATAH3_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah3_reg_t hri_slcd_read_SDATAH3_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH3.reg;
- tmp = (tmp & SLCD_SDATAH3_SDATA_Msk) >> SLCD_SDATAH3_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH3_reg(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah3_reg_t hri_slcd_get_SDATAH3_reg(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH3_reg(const void *const hw, hri_slcd_sdatah3_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH3_reg(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH3_reg(const void *const hw, hri_slcd_sdatah3_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH3.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah3_reg_t hri_slcd_read_SDATAH3_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH3.reg;
-}
-
-static inline void hri_slcd_set_SDATAL4_SDATA_bf(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg |= SLCD_SDATAL4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal4_reg_t hri_slcd_get_SDATAL4_SDATA_bf(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL4.reg;
- tmp = (tmp & SLCD_SDATAL4_SDATA(mask)) >> SLCD_SDATAL4_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL4_SDATA_bf(const void *const hw, hri_slcd_sdatal4_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL4.reg;
- tmp &= ~SLCD_SDATAL4_SDATA_Msk;
- tmp |= SLCD_SDATAL4_SDATA(data);
- ((Slcd *)hw)->SDATAL4.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL4_SDATA_bf(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg &= ~SLCD_SDATAL4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL4_SDATA_bf(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg ^= SLCD_SDATAL4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal4_reg_t hri_slcd_read_SDATAL4_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL4.reg;
- tmp = (tmp & SLCD_SDATAL4_SDATA_Msk) >> SLCD_SDATAL4_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL4_reg(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal4_reg_t hri_slcd_get_SDATAL4_reg(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL4.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL4_reg(const void *const hw, hri_slcd_sdatal4_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL4_reg(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL4_reg(const void *const hw, hri_slcd_sdatal4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL4.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal4_reg_t hri_slcd_read_SDATAL4_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL4.reg;
-}
-
-static inline void hri_slcd_set_SDATAH4_SDATA_bf(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg |= SLCD_SDATAH4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah4_reg_t hri_slcd_get_SDATAH4_SDATA_bf(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH4.reg;
- tmp = (tmp & SLCD_SDATAH4_SDATA(mask)) >> SLCD_SDATAH4_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH4_SDATA_bf(const void *const hw, hri_slcd_sdatah4_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH4.reg;
- tmp &= ~SLCD_SDATAH4_SDATA_Msk;
- tmp |= SLCD_SDATAH4_SDATA(data);
- ((Slcd *)hw)->SDATAH4.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH4_SDATA_bf(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg &= ~SLCD_SDATAH4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH4_SDATA_bf(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg ^= SLCD_SDATAH4_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah4_reg_t hri_slcd_read_SDATAH4_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH4.reg;
- tmp = (tmp & SLCD_SDATAH4_SDATA_Msk) >> SLCD_SDATAH4_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH4_reg(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah4_reg_t hri_slcd_get_SDATAH4_reg(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH4.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH4_reg(const void *const hw, hri_slcd_sdatah4_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH4_reg(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH4_reg(const void *const hw, hri_slcd_sdatah4_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH4.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah4_reg_t hri_slcd_read_SDATAH4_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH4.reg;
-}
-
-static inline void hri_slcd_set_SDATAL5_SDATA_bf(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg |= SLCD_SDATAL5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal5_reg_t hri_slcd_get_SDATAL5_SDATA_bf(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL5.reg;
- tmp = (tmp & SLCD_SDATAL5_SDATA(mask)) >> SLCD_SDATAL5_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL5_SDATA_bf(const void *const hw, hri_slcd_sdatal5_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL5.reg;
- tmp &= ~SLCD_SDATAL5_SDATA_Msk;
- tmp |= SLCD_SDATAL5_SDATA(data);
- ((Slcd *)hw)->SDATAL5.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL5_SDATA_bf(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg &= ~SLCD_SDATAL5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL5_SDATA_bf(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg ^= SLCD_SDATAL5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal5_reg_t hri_slcd_read_SDATAL5_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL5.reg;
- tmp = (tmp & SLCD_SDATAL5_SDATA_Msk) >> SLCD_SDATAL5_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL5_reg(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal5_reg_t hri_slcd_get_SDATAL5_reg(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL5.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL5_reg(const void *const hw, hri_slcd_sdatal5_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL5_reg(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL5_reg(const void *const hw, hri_slcd_sdatal5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL5.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal5_reg_t hri_slcd_read_SDATAL5_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL5.reg;
-}
-
-static inline void hri_slcd_set_SDATAH5_SDATA_bf(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg |= SLCD_SDATAH5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah5_reg_t hri_slcd_get_SDATAH5_SDATA_bf(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH5.reg;
- tmp = (tmp & SLCD_SDATAH5_SDATA(mask)) >> SLCD_SDATAH5_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH5_SDATA_bf(const void *const hw, hri_slcd_sdatah5_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH5.reg;
- tmp &= ~SLCD_SDATAH5_SDATA_Msk;
- tmp |= SLCD_SDATAH5_SDATA(data);
- ((Slcd *)hw)->SDATAH5.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH5_SDATA_bf(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg &= ~SLCD_SDATAH5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH5_SDATA_bf(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg ^= SLCD_SDATAH5_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah5_reg_t hri_slcd_read_SDATAH5_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH5.reg;
- tmp = (tmp & SLCD_SDATAH5_SDATA_Msk) >> SLCD_SDATAH5_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH5_reg(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah5_reg_t hri_slcd_get_SDATAH5_reg(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH5.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH5_reg(const void *const hw, hri_slcd_sdatah5_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH5_reg(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH5_reg(const void *const hw, hri_slcd_sdatah5_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH5.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah5_reg_t hri_slcd_read_SDATAH5_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH5.reg;
-}
-
-static inline void hri_slcd_set_SDATAL6_SDATA_bf(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg |= SLCD_SDATAL6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal6_reg_t hri_slcd_get_SDATAL6_SDATA_bf(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL6.reg;
- tmp = (tmp & SLCD_SDATAL6_SDATA(mask)) >> SLCD_SDATAL6_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL6_SDATA_bf(const void *const hw, hri_slcd_sdatal6_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL6.reg;
- tmp &= ~SLCD_SDATAL6_SDATA_Msk;
- tmp |= SLCD_SDATAL6_SDATA(data);
- ((Slcd *)hw)->SDATAL6.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL6_SDATA_bf(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg &= ~SLCD_SDATAL6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL6_SDATA_bf(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg ^= SLCD_SDATAL6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal6_reg_t hri_slcd_read_SDATAL6_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL6.reg;
- tmp = (tmp & SLCD_SDATAL6_SDATA_Msk) >> SLCD_SDATAL6_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL6_reg(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal6_reg_t hri_slcd_get_SDATAL6_reg(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL6.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL6_reg(const void *const hw, hri_slcd_sdatal6_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL6_reg(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL6_reg(const void *const hw, hri_slcd_sdatal6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL6.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal6_reg_t hri_slcd_read_SDATAL6_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL6.reg;
-}
-
-static inline void hri_slcd_set_SDATAH6_SDATA_bf(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg |= SLCD_SDATAH6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah6_reg_t hri_slcd_get_SDATAH6_SDATA_bf(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH6.reg;
- tmp = (tmp & SLCD_SDATAH6_SDATA(mask)) >> SLCD_SDATAH6_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH6_SDATA_bf(const void *const hw, hri_slcd_sdatah6_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH6.reg;
- tmp &= ~SLCD_SDATAH6_SDATA_Msk;
- tmp |= SLCD_SDATAH6_SDATA(data);
- ((Slcd *)hw)->SDATAH6.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH6_SDATA_bf(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg &= ~SLCD_SDATAH6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH6_SDATA_bf(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg ^= SLCD_SDATAH6_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah6_reg_t hri_slcd_read_SDATAH6_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH6.reg;
- tmp = (tmp & SLCD_SDATAH6_SDATA_Msk) >> SLCD_SDATAH6_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH6_reg(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah6_reg_t hri_slcd_get_SDATAH6_reg(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH6.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH6_reg(const void *const hw, hri_slcd_sdatah6_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH6_reg(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH6_reg(const void *const hw, hri_slcd_sdatah6_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH6.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah6_reg_t hri_slcd_read_SDATAH6_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH6.reg;
-}
-
-static inline void hri_slcd_set_SDATAL7_SDATA_bf(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg |= SLCD_SDATAL7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal7_reg_t hri_slcd_get_SDATAL7_SDATA_bf(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL7.reg;
- tmp = (tmp & SLCD_SDATAL7_SDATA(mask)) >> SLCD_SDATAL7_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL7_SDATA_bf(const void *const hw, hri_slcd_sdatal7_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAL7.reg;
- tmp &= ~SLCD_SDATAL7_SDATA_Msk;
- tmp |= SLCD_SDATAL7_SDATA(data);
- ((Slcd *)hw)->SDATAL7.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL7_SDATA_bf(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg &= ~SLCD_SDATAL7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL7_SDATA_bf(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg ^= SLCD_SDATAL7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal7_reg_t hri_slcd_read_SDATAL7_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL7.reg;
- tmp = (tmp & SLCD_SDATAL7_SDATA_Msk) >> SLCD_SDATAL7_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAL7_reg(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal7_reg_t hri_slcd_get_SDATAL7_reg(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAL7.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAL7_reg(const void *const hw, hri_slcd_sdatal7_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAL7_reg(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAL7_reg(const void *const hw, hri_slcd_sdatal7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAL7.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatal7_reg_t hri_slcd_read_SDATAL7_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAL7.reg;
-}
-
-static inline void hri_slcd_set_SDATAH7_SDATA_bf(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg |= SLCD_SDATAH7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah7_reg_t hri_slcd_get_SDATAH7_SDATA_bf(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH7.reg;
- tmp = (tmp & SLCD_SDATAH7_SDATA(mask)) >> SLCD_SDATAH7_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH7_SDATA_bf(const void *const hw, hri_slcd_sdatah7_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->SDATAH7.reg;
- tmp &= ~SLCD_SDATAH7_SDATA_Msk;
- tmp |= SLCD_SDATAH7_SDATA(data);
- ((Slcd *)hw)->SDATAH7.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH7_SDATA_bf(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg &= ~SLCD_SDATAH7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH7_SDATA_bf(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg ^= SLCD_SDATAH7_SDATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah7_reg_t hri_slcd_read_SDATAH7_SDATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH7.reg;
- tmp = (tmp & SLCD_SDATAH7_SDATA_Msk) >> SLCD_SDATAH7_SDATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_SDATAH7_reg(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah7_reg_t hri_slcd_get_SDATAH7_reg(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->SDATAH7.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_SDATAH7_reg(const void *const hw, hri_slcd_sdatah7_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_SDATAH7_reg(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_SDATAH7_reg(const void *const hw, hri_slcd_sdatah7_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->SDATAH7.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_sdatah7_reg_t hri_slcd_read_SDATAH7_reg(const void *const hw)
-{
- return ((Slcd *)hw)->SDATAH7.reg;
-}
-
-static inline void hri_slcd_set_BCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg |= SLCD_BCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_BCFG_MODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_MODE) >> SLCD_BCFG_MODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_BCFG_MODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp &= ~SLCD_BCFG_MODE;
- tmp |= value << SLCD_BCFG_MODE_Pos;
- ((Slcd *)hw)->BCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_BCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg &= ~SLCD_BCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_BCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg ^= SLCD_BCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_BCFG_FCS_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg |= SLCD_BCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_get_BCFG_FCS_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_FCS(mask)) >> SLCD_BCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_BCFG_FCS_bf(const void *const hw, hri_slcd_bcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp &= ~SLCD_BCFG_FCS_Msk;
- tmp |= SLCD_BCFG_FCS(data);
- ((Slcd *)hw)->BCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_BCFG_FCS_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg &= ~SLCD_BCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_BCFG_FCS_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg ^= SLCD_BCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_read_BCFG_FCS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_FCS_Msk) >> SLCD_BCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_BCFG_BSS0_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg |= SLCD_BCFG_BSS0(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_get_BCFG_BSS0_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_BSS0(mask)) >> SLCD_BCFG_BSS0_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_BCFG_BSS0_bf(const void *const hw, hri_slcd_bcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp &= ~SLCD_BCFG_BSS0_Msk;
- tmp |= SLCD_BCFG_BSS0(data);
- ((Slcd *)hw)->BCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_BCFG_BSS0_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg &= ~SLCD_BCFG_BSS0(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_BCFG_BSS0_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg ^= SLCD_BCFG_BSS0(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_read_BCFG_BSS0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_BSS0_Msk) >> SLCD_BCFG_BSS0_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_BCFG_BSS1_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg |= SLCD_BCFG_BSS1(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_get_BCFG_BSS1_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_BSS1(mask)) >> SLCD_BCFG_BSS1_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_BCFG_BSS1_bf(const void *const hw, hri_slcd_bcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp &= ~SLCD_BCFG_BSS1_Msk;
- tmp |= SLCD_BCFG_BSS1(data);
- ((Slcd *)hw)->BCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_BCFG_BSS1_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg &= ~SLCD_BCFG_BSS1(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_BCFG_BSS1_bf(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg ^= SLCD_BCFG_BSS1(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_read_BCFG_BSS1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp = (tmp & SLCD_BCFG_BSS1_Msk) >> SLCD_BCFG_BSS1_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_BCFG_reg(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_get_BCFG_reg(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->BCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_BCFG_reg(const void *const hw, hri_slcd_bcfg_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_BCFG_reg(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_BCFG_reg(const void *const hw, hri_slcd_bcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->BCFG.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_bcfg_reg_t hri_slcd_read_BCFG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->BCFG.reg;
-}
-
-static inline void hri_slcd_set_CSRCFG_DIR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg |= SLCD_CSRCFG_DIR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CSRCFG_DIR_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_DIR) >> SLCD_CSRCFG_DIR_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CSRCFG_DIR_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp &= ~SLCD_CSRCFG_DIR;
- tmp |= value << SLCD_CSRCFG_DIR_Pos;
- ((Slcd *)hw)->CSRCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CSRCFG_DIR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg &= ~SLCD_CSRCFG_DIR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CSRCFG_DIR_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg ^= SLCD_CSRCFG_DIR;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CSRCFG_FCS_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg |= SLCD_CSRCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_get_CSRCFG_FCS_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_FCS(mask)) >> SLCD_CSRCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CSRCFG_FCS_bf(const void *const hw, hri_slcd_csrcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp &= ~SLCD_CSRCFG_FCS_Msk;
- tmp |= SLCD_CSRCFG_FCS(data);
- ((Slcd *)hw)->CSRCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CSRCFG_FCS_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg &= ~SLCD_CSRCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CSRCFG_FCS_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg ^= SLCD_CSRCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_read_CSRCFG_FCS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_FCS_Msk) >> SLCD_CSRCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CSRCFG_SIZE_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg |= SLCD_CSRCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_get_CSRCFG_SIZE_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_SIZE(mask)) >> SLCD_CSRCFG_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CSRCFG_SIZE_bf(const void *const hw, hri_slcd_csrcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp &= ~SLCD_CSRCFG_SIZE_Msk;
- tmp |= SLCD_CSRCFG_SIZE(data);
- ((Slcd *)hw)->CSRCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CSRCFG_SIZE_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg &= ~SLCD_CSRCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CSRCFG_SIZE_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg ^= SLCD_CSRCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_read_CSRCFG_SIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_SIZE_Msk) >> SLCD_CSRCFG_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CSRCFG_DATA_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg |= SLCD_CSRCFG_DATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_get_CSRCFG_DATA_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_DATA(mask)) >> SLCD_CSRCFG_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CSRCFG_DATA_bf(const void *const hw, hri_slcd_csrcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp &= ~SLCD_CSRCFG_DATA_Msk;
- tmp |= SLCD_CSRCFG_DATA(data);
- ((Slcd *)hw)->CSRCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CSRCFG_DATA_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg &= ~SLCD_CSRCFG_DATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CSRCFG_DATA_bf(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg ^= SLCD_CSRCFG_DATA(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_read_CSRCFG_DATA_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp = (tmp & SLCD_CSRCFG_DATA_Msk) >> SLCD_CSRCFG_DATA_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CSRCFG_reg(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_get_CSRCFG_reg(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CSRCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CSRCFG_reg(const void *const hw, hri_slcd_csrcfg_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CSRCFG_reg(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CSRCFG_reg(const void *const hw, hri_slcd_csrcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CSRCFG.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_csrcfg_reg_t hri_slcd_read_CSRCFG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CSRCFG.reg;
-}
-
-static inline void hri_slcd_set_CMCFG_DEC_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg |= SLCD_CMCFG_DEC;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_CMCFG_DEC_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp = (tmp & SLCD_CMCFG_DEC) >> SLCD_CMCFG_DEC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_CMCFG_DEC_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp &= ~SLCD_CMCFG_DEC;
- tmp |= value << SLCD_CMCFG_DEC_Pos;
- ((Slcd *)hw)->CMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMCFG_DEC_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg &= ~SLCD_CMCFG_DEC;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMCFG_DEC_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg ^= SLCD_CMCFG_DEC;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_CMCFG_NSEG_bf(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg |= SLCD_CMCFG_NSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmcfg_reg_t hri_slcd_get_CMCFG_NSEG_bf(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp = (tmp & SLCD_CMCFG_NSEG(mask)) >> SLCD_CMCFG_NSEG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMCFG_NSEG_bf(const void *const hw, hri_slcd_cmcfg_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp &= ~SLCD_CMCFG_NSEG_Msk;
- tmp |= SLCD_CMCFG_NSEG(data);
- ((Slcd *)hw)->CMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMCFG_NSEG_bf(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg &= ~SLCD_CMCFG_NSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMCFG_NSEG_bf(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg ^= SLCD_CMCFG_NSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmcfg_reg_t hri_slcd_read_CMCFG_NSEG_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp = (tmp & SLCD_CMCFG_NSEG_Msk) >> SLCD_CMCFG_NSEG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CMCFG_reg(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmcfg_reg_t hri_slcd_get_CMCFG_reg(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->CMCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMCFG_reg(const void *const hw, hri_slcd_cmcfg_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMCFG_reg(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMCFG_reg(const void *const hw, hri_slcd_cmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMCFG.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmcfg_reg_t hri_slcd_read_CMCFG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CMCFG.reg;
-}
-
-static inline void hri_slcd_set_ACMCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_slcd_get_ACMCFG_MODE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_MODE) >> SLCD_ACMCFG_MODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_MODE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_MODE;
- tmp |= value << SLCD_ACMCFG_MODE_Pos;
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_MODE_bit(const void *const hw)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_MODE;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_set_ACMCFG_NCOM_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_NCOM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_NCOM_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NCOM(mask)) >> SLCD_ACMCFG_NCOM_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_NCOM_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_NCOM_Msk;
- tmp |= SLCD_ACMCFG_NCOM(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_NCOM_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_NCOM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_NCOM_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_NCOM(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_NCOM_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NCOM_Msk) >> SLCD_ACMCFG_NCOM_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_NDIG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_NDIG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_NDIG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NDIG(mask)) >> SLCD_ACMCFG_NDIG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_NDIG_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_NDIG_Msk;
- tmp |= SLCD_ACMCFG_NDIG(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_NDIG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_NDIG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_NDIG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_NDIG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_NDIG_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NDIG_Msk) >> SLCD_ACMCFG_NDIG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_STEPS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_STEPS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_STEPS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_STEPS(mask)) >> SLCD_ACMCFG_STEPS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_STEPS_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_STEPS_Msk;
- tmp |= SLCD_ACMCFG_STEPS(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_STEPS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_STEPS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_STEPS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_STEPS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_STEPS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_STEPS_Msk) >> SLCD_ACMCFG_STEPS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_NDROW_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_NDROW(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_NDROW_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NDROW(mask)) >> SLCD_ACMCFG_NDROW_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_NDROW_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_NDROW_Msk;
- tmp |= SLCD_ACMCFG_NDROW(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_NDROW_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_NDROW(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_NDROW_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_NDROW(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_NDROW_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_NDROW_Msk) >> SLCD_ACMCFG_NDROW_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_STSEG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_STSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_STSEG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_STSEG(mask)) >> SLCD_ACMCFG_STSEG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_STSEG_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_STSEG_Msk;
- tmp |= SLCD_ACMCFG_STSEG(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_STSEG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_STSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_STSEG_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_STSEG(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_STSEG_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_STSEG_Msk) >> SLCD_ACMCFG_STSEG_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_FCS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= SLCD_ACMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_FCS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_FCS(mask)) >> SLCD_ACMCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_FCS_bf(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= ~SLCD_ACMCFG_FCS_Msk;
- tmp |= SLCD_ACMCFG_FCS(data);
- ((Slcd *)hw)->ACMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_FCS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~SLCD_ACMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_FCS_bf(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= SLCD_ACMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_FCS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp = (tmp & SLCD_ACMCFG_FCS_Msk) >> SLCD_ACMCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ACMCFG_reg(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_get_ACMCFG_reg(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->ACMCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_ACMCFG_reg(const void *const hw, hri_slcd_acmcfg_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ACMCFG_reg(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ACMCFG_reg(const void *const hw, hri_slcd_acmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ACMCFG.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_acmcfg_reg_t hri_slcd_read_ACMCFG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->ACMCFG.reg;
-}
-
-static inline void hri_slcd_set_ABMCFG_FCS_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg |= SLCD_ABMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_get_ABMCFG_FCS_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp = (tmp & SLCD_ABMCFG_FCS(mask)) >> SLCD_ABMCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ABMCFG_FCS_bf(const void *const hw, hri_slcd_abmcfg_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp &= ~SLCD_ABMCFG_FCS_Msk;
- tmp |= SLCD_ABMCFG_FCS(data);
- ((Slcd *)hw)->ABMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ABMCFG_FCS_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg &= ~SLCD_ABMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ABMCFG_FCS_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg ^= SLCD_ABMCFG_FCS(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_read_ABMCFG_FCS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp = (tmp & SLCD_ABMCFG_FCS_Msk) >> SLCD_ABMCFG_FCS_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ABMCFG_SIZE_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg |= SLCD_ABMCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_get_ABMCFG_SIZE_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp = (tmp & SLCD_ABMCFG_SIZE(mask)) >> SLCD_ABMCFG_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_ABMCFG_SIZE_bf(const void *const hw, hri_slcd_abmcfg_reg_t data)
-{
- uint8_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp &= ~SLCD_ABMCFG_SIZE_Msk;
- tmp |= SLCD_ABMCFG_SIZE(data);
- ((Slcd *)hw)->ABMCFG.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ABMCFG_SIZE_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg &= ~SLCD_ABMCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ABMCFG_SIZE_bf(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg ^= SLCD_ABMCFG_SIZE(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_read_ABMCFG_SIZE_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp = (tmp & SLCD_ABMCFG_SIZE_Msk) >> SLCD_ABMCFG_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_ABMCFG_reg(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_get_ABMCFG_reg(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Slcd *)hw)->ABMCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_ABMCFG_reg(const void *const hw, hri_slcd_abmcfg_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_ABMCFG_reg(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_ABMCFG_reg(const void *const hw, hri_slcd_abmcfg_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ABMCFG.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_abmcfg_reg_t hri_slcd_read_ABMCFG_reg(const void *const hw)
-{
- return ((Slcd *)hw)->ABMCFG.reg;
-}
-
-static inline void hri_slcd_set_CMDMASK_SDMASK_bf(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg |= SLCD_CMDMASK_SDMASK(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmdmask_reg_t hri_slcd_get_CMDMASK_SDMASK_bf(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CMDMASK.reg;
- tmp = (tmp & SLCD_CMDMASK_SDMASK(mask)) >> SLCD_CMDMASK_SDMASK_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMDMASK_SDMASK_bf(const void *const hw, hri_slcd_cmdmask_reg_t data)
-{
- uint32_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CMDMASK.reg;
- tmp &= ~SLCD_CMDMASK_SDMASK_Msk;
- tmp |= SLCD_CMDMASK_SDMASK(data);
- ((Slcd *)hw)->CMDMASK.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMDMASK_SDMASK_bf(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg &= ~SLCD_CMDMASK_SDMASK(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMDMASK_SDMASK_bf(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg ^= SLCD_CMDMASK_SDMASK(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmdmask_reg_t hri_slcd_read_CMDMASK_SDMASK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CMDMASK.reg;
- tmp = (tmp & SLCD_CMDMASK_SDMASK_Msk) >> SLCD_CMDMASK_SDMASK_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CMDMASK_reg(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmdmask_reg_t hri_slcd_get_CMDMASK_reg(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Slcd *)hw)->CMDMASK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMDMASK_reg(const void *const hw, hri_slcd_cmdmask_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMDMASK_reg(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMDMASK_reg(const void *const hw, hri_slcd_cmdmask_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDMASK.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmdmask_reg_t hri_slcd_read_CMDMASK_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CMDMASK.reg;
-}
-
-static inline void hri_slcd_set_CMINDEX_SINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg |= SLCD_CMINDEX_SINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_get_CMINDEX_SINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp = (tmp & SLCD_CMINDEX_SINDEX(mask)) >> SLCD_CMINDEX_SINDEX_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMINDEX_SINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp &= ~SLCD_CMINDEX_SINDEX_Msk;
- tmp |= SLCD_CMINDEX_SINDEX(data);
- ((Slcd *)hw)->CMINDEX.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMINDEX_SINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg &= ~SLCD_CMINDEX_SINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMINDEX_SINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg ^= SLCD_CMINDEX_SINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_read_CMINDEX_SINDEX_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp = (tmp & SLCD_CMINDEX_SINDEX_Msk) >> SLCD_CMINDEX_SINDEX_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CMINDEX_CINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg |= SLCD_CMINDEX_CINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_get_CMINDEX_CINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp = (tmp & SLCD_CMINDEX_CINDEX(mask)) >> SLCD_CMINDEX_CINDEX_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMINDEX_CINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t data)
-{
- uint16_t tmp;
- SLCD_CRITICAL_SECTION_ENTER();
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp &= ~SLCD_CMINDEX_CINDEX_Msk;
- tmp |= SLCD_CMINDEX_CINDEX(data);
- ((Slcd *)hw)->CMINDEX.reg = tmp;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMINDEX_CINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg &= ~SLCD_CMINDEX_CINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMINDEX_CINDEX_bf(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg ^= SLCD_CMINDEX_CINDEX(mask);
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_read_CMINDEX_CINDEX_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp = (tmp & SLCD_CMINDEX_CINDEX_Msk) >> SLCD_CMINDEX_CINDEX_Pos;
- return tmp;
-}
-
-static inline void hri_slcd_set_CMINDEX_reg(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg |= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_get_CMINDEX_reg(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Slcd *)hw)->CMINDEX.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_slcd_write_CMINDEX_reg(const void *const hw, hri_slcd_cmindex_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_clear_CMINDEX_reg(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg &= ~mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_toggle_CMINDEX_reg(const void *const hw, hri_slcd_cmindex_reg_t mask)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMINDEX.reg ^= mask;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_slcd_cmindex_reg_t hri_slcd_read_CMINDEX_reg(const void *const hw)
-{
- return ((Slcd *)hw)->CMINDEX.reg;
-}
-
-static inline void hri_slcd_write_ISDATA_reg(const void *const hw, hri_slcd_isdata_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->ISDATA.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_slcd_write_CMDATA_reg(const void *const hw, hri_slcd_cmdata_reg_t data)
-{
- SLCD_CRITICAL_SECTION_ENTER();
- ((Slcd *)hw)->CMDATA.reg = data;
- SLCD_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_SLCD_L22_H_INCLUDED */
-#endif /* _SAML22_SLCD_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_supc_l22.h b/Smol Watch Project/My Project/hri/hri_supc_l22.h
deleted file mode 100644
index 9488ef0b..00000000
--- a/Smol Watch Project/My Project/hri/hri_supc_l22.h
+++ /dev/null
@@ -1,2532 +0,0 @@
-/**
- * \file
- *
- * \brief SAM SUPC
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_SUPC_COMPONENT_
-#ifndef _HRI_SUPC_L22_H_INCLUDED_
-#define _HRI_SUPC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_SUPC_CRITICAL_SECTIONS)
-#define SUPC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define SUPC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define SUPC_CRITICAL_SECTION_ENTER()
-#define SUPC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_supc_bbps_reg_t;
-typedef uint32_t hri_supc_bkin_reg_t;
-typedef uint32_t hri_supc_bkout_reg_t;
-typedef uint32_t hri_supc_bod12_reg_t;
-typedef uint32_t hri_supc_bod33_reg_t;
-typedef uint32_t hri_supc_intenset_reg_t;
-typedef uint32_t hri_supc_intflag_reg_t;
-typedef uint32_t hri_supc_status_reg_t;
-typedef uint32_t hri_supc_vref_reg_t;
-typedef uint32_t hri_supc_vreg_reg_t;
-
-static inline bool hri_supc_get_INTFLAG_BOD33RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD33RDY) >> SUPC_INTFLAG_BOD33RDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_BOD33RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD33RDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_BOD33DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD33DET) >> SUPC_INTFLAG_BOD33DET_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_BOD33DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD33DET;
-}
-
-static inline bool hri_supc_get_INTFLAG_B33SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_B33SRDY) >> SUPC_INTFLAG_B33SRDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_B33SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_B33SRDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_BOD12RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD12RDY) >> SUPC_INTFLAG_BOD12RDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_BOD12RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD12RDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_BOD12DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD12DET) >> SUPC_INTFLAG_BOD12DET_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_BOD12DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD12DET;
-}
-
-static inline bool hri_supc_get_INTFLAG_B12SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_B12SRDY) >> SUPC_INTFLAG_B12SRDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_B12SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_B12SRDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_VREGRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_VREGRDY) >> SUPC_INTFLAG_VREGRDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_VREGRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_VREGRDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_APWSRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_APWSRDY) >> SUPC_INTFLAG_APWSRDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_APWSRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_APWSRDY;
-}
-
-static inline bool hri_supc_get_INTFLAG_VCORERDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_VCORERDY) >> SUPC_INTFLAG_VCORERDY_Pos;
-}
-
-static inline void hri_supc_clear_INTFLAG_VCORERDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_VCORERDY;
-}
-
-static inline bool hri_supc_get_interrupt_BOD33RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD33RDY) >> SUPC_INTFLAG_BOD33RDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_BOD33RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD33RDY;
-}
-
-static inline bool hri_supc_get_interrupt_BOD33DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD33DET) >> SUPC_INTFLAG_BOD33DET_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_BOD33DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD33DET;
-}
-
-static inline bool hri_supc_get_interrupt_B33SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_B33SRDY) >> SUPC_INTFLAG_B33SRDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_B33SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_B33SRDY;
-}
-
-static inline bool hri_supc_get_interrupt_BOD12RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD12RDY) >> SUPC_INTFLAG_BOD12RDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_BOD12RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD12RDY;
-}
-
-static inline bool hri_supc_get_interrupt_BOD12DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_BOD12DET) >> SUPC_INTFLAG_BOD12DET_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_BOD12DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_BOD12DET;
-}
-
-static inline bool hri_supc_get_interrupt_B12SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_B12SRDY) >> SUPC_INTFLAG_B12SRDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_B12SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_B12SRDY;
-}
-
-static inline bool hri_supc_get_interrupt_VREGRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_VREGRDY) >> SUPC_INTFLAG_VREGRDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_VREGRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_VREGRDY;
-}
-
-static inline bool hri_supc_get_interrupt_APWSRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_APWSRDY) >> SUPC_INTFLAG_APWSRDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_APWSRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_APWSRDY;
-}
-
-static inline bool hri_supc_get_interrupt_VCORERDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTFLAG.reg & SUPC_INTFLAG_VCORERDY) >> SUPC_INTFLAG_VCORERDY_Pos;
-}
-
-static inline void hri_supc_clear_interrupt_VCORERDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTFLAG.reg = SUPC_INTFLAG_VCORERDY;
-}
-
-static inline hri_supc_intflag_reg_t hri_supc_get_INTFLAG_reg(const void *const hw, hri_supc_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_supc_intflag_reg_t hri_supc_read_INTFLAG_reg(const void *const hw)
-{
- return ((Supc *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_supc_clear_INTFLAG_reg(const void *const hw, hri_supc_intflag_reg_t mask)
-{
- ((Supc *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_supc_set_INTEN_BOD33RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD33RDY;
-}
-
-static inline bool hri_supc_get_INTEN_BOD33RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_BOD33RDY) >> SUPC_INTENSET_BOD33RDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_BOD33RDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD33RDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD33RDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_BOD33RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD33RDY;
-}
-
-static inline void hri_supc_set_INTEN_BOD33DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD33DET;
-}
-
-static inline bool hri_supc_get_INTEN_BOD33DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_BOD33DET) >> SUPC_INTENSET_BOD33DET_Pos;
-}
-
-static inline void hri_supc_write_INTEN_BOD33DET_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD33DET;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD33DET;
- }
-}
-
-static inline void hri_supc_clear_INTEN_BOD33DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD33DET;
-}
-
-static inline void hri_supc_set_INTEN_B33SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_B33SRDY;
-}
-
-static inline bool hri_supc_get_INTEN_B33SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_B33SRDY) >> SUPC_INTENSET_B33SRDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_B33SRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_B33SRDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_B33SRDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_B33SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_B33SRDY;
-}
-
-static inline void hri_supc_set_INTEN_BOD12RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD12RDY;
-}
-
-static inline bool hri_supc_get_INTEN_BOD12RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_BOD12RDY) >> SUPC_INTENSET_BOD12RDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_BOD12RDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD12RDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD12RDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_BOD12RDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD12RDY;
-}
-
-static inline void hri_supc_set_INTEN_BOD12DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD12DET;
-}
-
-static inline bool hri_supc_get_INTEN_BOD12DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_BOD12DET) >> SUPC_INTENSET_BOD12DET_Pos;
-}
-
-static inline void hri_supc_write_INTEN_BOD12DET_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD12DET;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_BOD12DET;
- }
-}
-
-static inline void hri_supc_clear_INTEN_BOD12DET_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_BOD12DET;
-}
-
-static inline void hri_supc_set_INTEN_B12SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_B12SRDY;
-}
-
-static inline bool hri_supc_get_INTEN_B12SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_B12SRDY) >> SUPC_INTENSET_B12SRDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_B12SRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_B12SRDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_B12SRDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_B12SRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_B12SRDY;
-}
-
-static inline void hri_supc_set_INTEN_VREGRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_VREGRDY;
-}
-
-static inline bool hri_supc_get_INTEN_VREGRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_VREGRDY) >> SUPC_INTENSET_VREGRDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_VREGRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_VREGRDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_VREGRDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_VREGRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_VREGRDY;
-}
-
-static inline void hri_supc_set_INTEN_APWSRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_APWSRDY;
-}
-
-static inline bool hri_supc_get_INTEN_APWSRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_APWSRDY) >> SUPC_INTENSET_APWSRDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_APWSRDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_APWSRDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_APWSRDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_APWSRDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_APWSRDY;
-}
-
-static inline void hri_supc_set_INTEN_VCORERDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_VCORERDY;
-}
-
-static inline bool hri_supc_get_INTEN_VCORERDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->INTENSET.reg & SUPC_INTENSET_VCORERDY) >> SUPC_INTENSET_VCORERDY_Pos;
-}
-
-static inline void hri_supc_write_INTEN_VCORERDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_VCORERDY;
- } else {
- ((Supc *)hw)->INTENSET.reg = SUPC_INTENSET_VCORERDY;
- }
-}
-
-static inline void hri_supc_clear_INTEN_VCORERDY_bit(const void *const hw)
-{
- ((Supc *)hw)->INTENCLR.reg = SUPC_INTENSET_VCORERDY;
-}
-
-static inline void hri_supc_set_INTEN_reg(const void *const hw, hri_supc_intenset_reg_t mask)
-{
- ((Supc *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_supc_intenset_reg_t hri_supc_get_INTEN_reg(const void *const hw, hri_supc_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_supc_intenset_reg_t hri_supc_read_INTEN_reg(const void *const hw)
-{
- return ((Supc *)hw)->INTENSET.reg;
-}
-
-static inline void hri_supc_write_INTEN_reg(const void *const hw, hri_supc_intenset_reg_t data)
-{
- ((Supc *)hw)->INTENSET.reg = data;
- ((Supc *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_supc_clear_INTEN_reg(const void *const hw, hri_supc_intenset_reg_t mask)
-{
- ((Supc *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_supc_get_STATUS_BOD33RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_BOD33RDY) >> SUPC_STATUS_BOD33RDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_BOD33DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_BOD33DET) >> SUPC_STATUS_BOD33DET_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_B33SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_B33SRDY) >> SUPC_STATUS_B33SRDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_BOD12RDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_BOD12RDY) >> SUPC_STATUS_BOD12RDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_BOD12DET_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_BOD12DET) >> SUPC_STATUS_BOD12DET_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_B12SRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_B12SRDY) >> SUPC_STATUS_B12SRDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_VREGRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_VREGRDY) >> SUPC_STATUS_VREGRDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_APWSRDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_APWSRDY) >> SUPC_STATUS_APWSRDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_VCORERDY_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_VCORERDY) >> SUPC_STATUS_VCORERDY_Pos;
-}
-
-static inline bool hri_supc_get_STATUS_BBPS_bit(const void *const hw)
-{
- return (((Supc *)hw)->STATUS.reg & SUPC_STATUS_BBPS) >> SUPC_STATUS_BBPS_Pos;
-}
-
-static inline hri_supc_status_reg_t hri_supc_get_STATUS_reg(const void *const hw, hri_supc_status_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_supc_status_reg_t hri_supc_read_STATUS_reg(const void *const hw)
-{
- return ((Supc *)hw)->STATUS.reg;
-}
-
-static inline hri_supc_bkin_reg_t hri_supc_get_BKIN_BKIN_bf(const void *const hw, hri_supc_bkin_reg_t mask)
-{
- return (((Supc *)hw)->BKIN.reg & SUPC_BKIN_BKIN(mask)) >> SUPC_BKIN_BKIN_Pos;
-}
-
-static inline hri_supc_bkin_reg_t hri_supc_read_BKIN_BKIN_bf(const void *const hw)
-{
- return (((Supc *)hw)->BKIN.reg & SUPC_BKIN_BKIN_Msk) >> SUPC_BKIN_BKIN_Pos;
-}
-
-static inline hri_supc_bkin_reg_t hri_supc_get_BKIN_reg(const void *const hw, hri_supc_bkin_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKIN.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_supc_bkin_reg_t hri_supc_read_BKIN_reg(const void *const hw)
-{
- return ((Supc *)hw)->BKIN.reg;
-}
-
-static inline void hri_supc_set_BOD33_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_ENABLE) >> SUPC_BOD33_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_ENABLE;
- tmp |= value << SUPC_BOD33_ENABLE_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_HYST_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_HYST) >> SUPC_BOD33_HYST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_HYST_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_HYST;
- tmp |= value << SUPC_BOD33_HYST_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_STDBYCFG_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_STDBYCFG) >> SUPC_BOD33_STDBYCFG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_STDBYCFG_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_STDBYCFG;
- tmp |= value << SUPC_BOD33_STDBYCFG_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_RUNSTDBY) >> SUPC_BOD33_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_RUNSTDBY;
- tmp |= value << SUPC_BOD33_RUNSTDBY_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_RUNBKUP_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_RUNBKUP;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_RUNBKUP_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_RUNBKUP) >> SUPC_BOD33_RUNBKUP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_RUNBKUP_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_RUNBKUP;
- tmp |= value << SUPC_BOD33_RUNBKUP_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_RUNBKUP_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_RUNBKUP;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_RUNBKUP_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_RUNBKUP;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_ACTCFG_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_ACTCFG) >> SUPC_BOD33_ACTCFG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_ACTCFG_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_ACTCFG;
- tmp |= value << SUPC_BOD33_ACTCFG_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_VMON_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_VMON;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD33_VMON_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_VMON) >> SUPC_BOD33_VMON_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD33_VMON_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_VMON;
- tmp |= value << SUPC_BOD33_VMON_Pos;
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_VMON_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_VMON;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_VMON_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_VMON;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD33_ACTION_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_get_BOD33_ACTION_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_ACTION(mask)) >> SUPC_BOD33_ACTION_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD33_ACTION_bf(const void *const hw, hri_supc_bod33_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_ACTION_Msk;
- tmp |= SUPC_BOD33_ACTION(data);
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_ACTION_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_ACTION_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_read_BOD33_ACTION_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_ACTION_Msk) >> SUPC_BOD33_ACTION_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD33_PSEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_get_BOD33_PSEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_PSEL(mask)) >> SUPC_BOD33_PSEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD33_PSEL_bf(const void *const hw, hri_supc_bod33_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_PSEL_Msk;
- tmp |= SUPC_BOD33_PSEL(data);
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_PSEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_PSEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_read_BOD33_PSEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_PSEL_Msk) >> SUPC_BOD33_PSEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD33_LEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_get_BOD33_LEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_LEVEL(mask)) >> SUPC_BOD33_LEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD33_LEVEL_bf(const void *const hw, hri_supc_bod33_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_LEVEL_Msk;
- tmp |= SUPC_BOD33_LEVEL(data);
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_LEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_LEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_read_BOD33_LEVEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_LEVEL_Msk) >> SUPC_BOD33_LEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD33_BKUPLEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= SUPC_BOD33_BKUPLEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_get_BOD33_BKUPLEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_BKUPLEVEL(mask)) >> SUPC_BOD33_BKUPLEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD33_BKUPLEVEL_bf(const void *const hw, hri_supc_bod33_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= ~SUPC_BOD33_BKUPLEVEL_Msk;
- tmp |= SUPC_BOD33_BKUPLEVEL(data);
- ((Supc *)hw)->BOD33.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_BKUPLEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~SUPC_BOD33_BKUPLEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_BKUPLEVEL_bf(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= SUPC_BOD33_BKUPLEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_read_BOD33_BKUPLEVEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp = (tmp & SUPC_BOD33_BKUPLEVEL_Msk) >> SUPC_BOD33_BKUPLEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD33_reg(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_get_BOD33_reg(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD33.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD33_reg(const void *const hw, hri_supc_bod33_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD33_reg(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD33_reg(const void *const hw, hri_supc_bod33_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD33.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod33_reg_t hri_supc_read_BOD33_reg(const void *const hw)
-{
- return ((Supc *)hw)->BOD33.reg;
-}
-
-static inline void hri_supc_set_BOD12_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD12_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_ENABLE) >> SUPC_BOD12_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD12_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_ENABLE;
- tmp |= value << SUPC_BOD12_ENABLE_Pos;
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD12_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD12_HYST_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_HYST) >> SUPC_BOD12_HYST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD12_HYST_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_HYST;
- tmp |= value << SUPC_BOD12_HYST_Pos;
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_HYST_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_HYST;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD12_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD12_STDBYCFG_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_STDBYCFG) >> SUPC_BOD12_STDBYCFG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD12_STDBYCFG_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_STDBYCFG;
- tmp |= value << SUPC_BOD12_STDBYCFG_Pos;
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_STDBYCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_STDBYCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD12_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD12_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_RUNSTDBY) >> SUPC_BOD12_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD12_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_RUNSTDBY;
- tmp |= value << SUPC_BOD12_RUNSTDBY_Pos;
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD12_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BOD12_ACTCFG_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_ACTCFG) >> SUPC_BOD12_ACTCFG_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BOD12_ACTCFG_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_ACTCFG;
- tmp |= value << SUPC_BOD12_ACTCFG_Pos;
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_ACTCFG_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_ACTCFG;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BOD12_ACTION_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_get_BOD12_ACTION_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_ACTION(mask)) >> SUPC_BOD12_ACTION_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD12_ACTION_bf(const void *const hw, hri_supc_bod12_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_ACTION_Msk;
- tmp |= SUPC_BOD12_ACTION(data);
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_ACTION_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_ACTION_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_ACTION(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_read_BOD12_ACTION_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_ACTION_Msk) >> SUPC_BOD12_ACTION_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD12_PSEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_get_BOD12_PSEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_PSEL(mask)) >> SUPC_BOD12_PSEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD12_PSEL_bf(const void *const hw, hri_supc_bod12_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_PSEL_Msk;
- tmp |= SUPC_BOD12_PSEL(data);
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_PSEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_PSEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_PSEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_read_BOD12_PSEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_PSEL_Msk) >> SUPC_BOD12_PSEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD12_LEVEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= SUPC_BOD12_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_get_BOD12_LEVEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_LEVEL(mask)) >> SUPC_BOD12_LEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD12_LEVEL_bf(const void *const hw, hri_supc_bod12_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= ~SUPC_BOD12_LEVEL_Msk;
- tmp |= SUPC_BOD12_LEVEL(data);
- ((Supc *)hw)->BOD12.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_LEVEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~SUPC_BOD12_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_LEVEL_bf(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= SUPC_BOD12_LEVEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_read_BOD12_LEVEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp = (tmp & SUPC_BOD12_LEVEL_Msk) >> SUPC_BOD12_LEVEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BOD12_reg(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_get_BOD12_reg(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BOD12.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_BOD12_reg(const void *const hw, hri_supc_bod12_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BOD12_reg(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BOD12_reg(const void *const hw, hri_supc_bod12_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BOD12.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bod12_reg_t hri_supc_read_BOD12_reg(const void *const hw)
-{
- return ((Supc *)hw)->BOD12.reg;
-}
-
-static inline void hri_supc_set_VREG_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREG_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_ENABLE) >> SUPC_VREG_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREG_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_ENABLE;
- tmp |= value << SUPC_VREG_ENABLE_Pos;
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_ENABLE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_ENABLE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREG_STDBYPL0_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_STDBYPL0;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREG_STDBYPL0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_STDBYPL0) >> SUPC_VREG_STDBYPL0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREG_STDBYPL0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_STDBYPL0;
- tmp |= value << SUPC_VREG_STDBYPL0_Pos;
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_STDBYPL0_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_STDBYPL0;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_STDBYPL0_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_STDBYPL0;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREG_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREG_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_RUNSTDBY) >> SUPC_VREG_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREG_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_RUNSTDBY;
- tmp |= value << SUPC_VREG_RUNSTDBY_Pos;
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREG_LPEFF_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_LPEFF;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREG_LPEFF_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_LPEFF) >> SUPC_VREG_LPEFF_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREG_LPEFF_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_LPEFF;
- tmp |= value << SUPC_VREG_LPEFF_Pos;
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_LPEFF_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_LPEFF;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_LPEFF_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_LPEFF;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREG_SEL_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_get_VREG_SEL_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_SEL(mask)) >> SUPC_VREG_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_VREG_SEL_bf(const void *const hw, hri_supc_vreg_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_SEL_Msk;
- tmp |= SUPC_VREG_SEL(data);
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_SEL_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_SEL_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_read_VREG_SEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_SEL_Msk) >> SUPC_VREG_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_VREG_VSVSTEP_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_VSVSTEP(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_get_VREG_VSVSTEP_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_VSVSTEP(mask)) >> SUPC_VREG_VSVSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_VREG_VSVSTEP_bf(const void *const hw, hri_supc_vreg_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_VSVSTEP_Msk;
- tmp |= SUPC_VREG_VSVSTEP(data);
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_VSVSTEP_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_VSVSTEP(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_VSVSTEP_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_VSVSTEP(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_read_VREG_VSVSTEP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_VSVSTEP_Msk) >> SUPC_VREG_VSVSTEP_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_VREG_VSPER_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= SUPC_VREG_VSPER(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_get_VREG_VSPER_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_VSPER(mask)) >> SUPC_VREG_VSPER_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_VREG_VSPER_bf(const void *const hw, hri_supc_vreg_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= ~SUPC_VREG_VSPER_Msk;
- tmp |= SUPC_VREG_VSPER(data);
- ((Supc *)hw)->VREG.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_VSPER_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~SUPC_VREG_VSPER(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_VSPER_bf(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= SUPC_VREG_VSPER(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_read_VREG_VSPER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp = (tmp & SUPC_VREG_VSPER_Msk) >> SUPC_VREG_VSPER_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_VREG_reg(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_get_VREG_reg(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_VREG_reg(const void *const hw, hri_supc_vreg_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREG_reg(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREG_reg(const void *const hw, hri_supc_vreg_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREG.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vreg_reg_t hri_supc_read_VREG_reg(const void *const hw)
-{
- return ((Supc *)hw)->VREG.reg;
-}
-
-static inline void hri_supc_set_VREF_TSEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_TSEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREF_TSEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_TSEN) >> SUPC_VREF_TSEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREF_TSEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_TSEN;
- tmp |= value << SUPC_VREF_TSEN_Pos;
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_TSEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_TSEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_TSEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_TSEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREF_VREFOE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_VREFOE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREF_VREFOE_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_VREFOE) >> SUPC_VREF_VREFOE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREF_VREFOE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_VREFOE;
- tmp |= value << SUPC_VREF_VREFOE_Pos;
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_VREFOE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_VREFOE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_VREFOE_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_VREFOE;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREF_TSSEL_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_TSSEL;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREF_TSSEL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_TSSEL) >> SUPC_VREF_TSSEL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREF_TSSEL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_TSSEL;
- tmp |= value << SUPC_VREF_TSSEL_Pos;
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_TSSEL_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_TSSEL;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_TSSEL_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_TSSEL;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREF_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREF_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_RUNSTDBY) >> SUPC_VREF_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREF_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_RUNSTDBY;
- tmp |= value << SUPC_VREF_RUNSTDBY_Pos;
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_RUNSTDBY_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_RUNSTDBY;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREF_ONDEMAND_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_ONDEMAND;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_VREF_ONDEMAND_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_ONDEMAND) >> SUPC_VREF_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_VREF_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_ONDEMAND;
- tmp |= value << SUPC_VREF_ONDEMAND_Pos;
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_ONDEMAND_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_ONDEMAND;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_ONDEMAND_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_ONDEMAND;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_VREF_SEL_bf(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= SUPC_VREF_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vref_reg_t hri_supc_get_VREF_SEL_bf(const void *const hw, hri_supc_vref_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_SEL(mask)) >> SUPC_VREF_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_VREF_SEL_bf(const void *const hw, hri_supc_vref_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= ~SUPC_VREF_SEL_Msk;
- tmp |= SUPC_VREF_SEL(data);
- ((Supc *)hw)->VREF.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_SEL_bf(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~SUPC_VREF_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_SEL_bf(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= SUPC_VREF_SEL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vref_reg_t hri_supc_read_VREF_SEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp = (tmp & SUPC_VREF_SEL_Msk) >> SUPC_VREF_SEL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_VREF_reg(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vref_reg_t hri_supc_get_VREF_reg(const void *const hw, hri_supc_vref_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->VREF.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_VREF_reg(const void *const hw, hri_supc_vref_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_VREF_reg(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_VREF_reg(const void *const hw, hri_supc_vref_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->VREF.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_vref_reg_t hri_supc_read_VREF_reg(const void *const hw)
-{
- return ((Supc *)hw)->VREF.reg;
-}
-
-static inline void hri_supc_set_BBPS_WAKEEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg |= SUPC_BBPS_WAKEEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BBPS_WAKEEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp = (tmp & SUPC_BBPS_WAKEEN) >> SUPC_BBPS_WAKEEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BBPS_WAKEEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp &= ~SUPC_BBPS_WAKEEN;
- tmp |= value << SUPC_BBPS_WAKEEN_Pos;
- ((Supc *)hw)->BBPS.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BBPS_WAKEEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg &= ~SUPC_BBPS_WAKEEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BBPS_WAKEEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg ^= SUPC_BBPS_WAKEEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BBPS_PSOKEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg |= SUPC_BBPS_PSOKEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_supc_get_BBPS_PSOKEN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp = (tmp & SUPC_BBPS_PSOKEN) >> SUPC_BBPS_PSOKEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_supc_write_BBPS_PSOKEN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp &= ~SUPC_BBPS_PSOKEN;
- tmp |= value << SUPC_BBPS_PSOKEN_Pos;
- ((Supc *)hw)->BBPS.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BBPS_PSOKEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg &= ~SUPC_BBPS_PSOKEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BBPS_PSOKEN_bit(const void *const hw)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg ^= SUPC_BBPS_PSOKEN;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_set_BBPS_CONF_bf(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg |= SUPC_BBPS_CONF(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bbps_reg_t hri_supc_get_BBPS_CONF_bf(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp = (tmp & SUPC_BBPS_CONF(mask)) >> SUPC_BBPS_CONF_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BBPS_CONF_bf(const void *const hw, hri_supc_bbps_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp &= ~SUPC_BBPS_CONF_Msk;
- tmp |= SUPC_BBPS_CONF(data);
- ((Supc *)hw)->BBPS.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BBPS_CONF_bf(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg &= ~SUPC_BBPS_CONF(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BBPS_CONF_bf(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg ^= SUPC_BBPS_CONF(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bbps_reg_t hri_supc_read_BBPS_CONF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp = (tmp & SUPC_BBPS_CONF_Msk) >> SUPC_BBPS_CONF_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BBPS_reg(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bbps_reg_t hri_supc_get_BBPS_reg(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BBPS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_BBPS_reg(const void *const hw, hri_supc_bbps_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BBPS_reg(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BBPS_reg(const void *const hw, hri_supc_bbps_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BBPS.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bbps_reg_t hri_supc_read_BBPS_reg(const void *const hw)
-{
- return ((Supc *)hw)->BBPS.reg;
-}
-
-static inline void hri_supc_set_BKOUT_EN_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg |= SUPC_BKOUT_EN(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_get_BKOUT_EN_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_EN(mask)) >> SUPC_BKOUT_EN_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BKOUT_EN_bf(const void *const hw, hri_supc_bkout_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp &= ~SUPC_BKOUT_EN_Msk;
- tmp |= SUPC_BKOUT_EN(data);
- ((Supc *)hw)->BKOUT.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BKOUT_EN_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg &= ~SUPC_BKOUT_EN(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BKOUT_EN_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg ^= SUPC_BKOUT_EN(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_read_BKOUT_EN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_EN_Msk) >> SUPC_BKOUT_EN_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BKOUT_CLR_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg |= SUPC_BKOUT_CLR(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_get_BKOUT_CLR_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_CLR(mask)) >> SUPC_BKOUT_CLR_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BKOUT_CLR_bf(const void *const hw, hri_supc_bkout_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp &= ~SUPC_BKOUT_CLR_Msk;
- tmp |= SUPC_BKOUT_CLR(data);
- ((Supc *)hw)->BKOUT.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BKOUT_CLR_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg &= ~SUPC_BKOUT_CLR(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BKOUT_CLR_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg ^= SUPC_BKOUT_CLR(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_read_BKOUT_CLR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_CLR_Msk) >> SUPC_BKOUT_CLR_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BKOUT_SET_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg |= SUPC_BKOUT_SET(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_get_BKOUT_SET_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_SET(mask)) >> SUPC_BKOUT_SET_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BKOUT_SET_bf(const void *const hw, hri_supc_bkout_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp &= ~SUPC_BKOUT_SET_Msk;
- tmp |= SUPC_BKOUT_SET(data);
- ((Supc *)hw)->BKOUT.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BKOUT_SET_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg &= ~SUPC_BKOUT_SET(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BKOUT_SET_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg ^= SUPC_BKOUT_SET(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_read_BKOUT_SET_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_SET_Msk) >> SUPC_BKOUT_SET_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BKOUT_RTCTGL_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg |= SUPC_BKOUT_RTCTGL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_get_BKOUT_RTCTGL_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_RTCTGL(mask)) >> SUPC_BKOUT_RTCTGL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_write_BKOUT_RTCTGL_bf(const void *const hw, hri_supc_bkout_reg_t data)
-{
- uint32_t tmp;
- SUPC_CRITICAL_SECTION_ENTER();
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp &= ~SUPC_BKOUT_RTCTGL_Msk;
- tmp |= SUPC_BKOUT_RTCTGL(data);
- ((Supc *)hw)->BKOUT.reg = tmp;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BKOUT_RTCTGL_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg &= ~SUPC_BKOUT_RTCTGL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BKOUT_RTCTGL_bf(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg ^= SUPC_BKOUT_RTCTGL(mask);
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_read_BKOUT_RTCTGL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp = (tmp & SUPC_BKOUT_RTCTGL_Msk) >> SUPC_BKOUT_RTCTGL_Pos;
- return tmp;
-}
-
-static inline void hri_supc_set_BKOUT_reg(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg |= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_get_BKOUT_reg(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Supc *)hw)->BKOUT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_supc_write_BKOUT_reg(const void *const hw, hri_supc_bkout_reg_t data)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg = data;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_clear_BKOUT_reg(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg &= ~mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_supc_toggle_BKOUT_reg(const void *const hw, hri_supc_bkout_reg_t mask)
-{
- SUPC_CRITICAL_SECTION_ENTER();
- ((Supc *)hw)->BKOUT.reg ^= mask;
- SUPC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_supc_bkout_reg_t hri_supc_read_BKOUT_reg(const void *const hw)
-{
- return ((Supc *)hw)->BKOUT.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_SUPC_L22_H_INCLUDED */
-#endif /* _SAML22_SUPC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_systemcontrol_l22.h b/Smol Watch Project/My Project/hri/hri_systemcontrol_l22.h
deleted file mode 100644
index 9553d51a..00000000
--- a/Smol Watch Project/My Project/hri/hri_systemcontrol_l22.h
+++ /dev/null
@@ -1,498 +0,0 @@
-/**
- * \file
- *
- * \brief SAM SystemControl
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_SystemControl_COMPONENT_
-#ifndef _HRI_SystemControl_L22_H_INCLUDED_
-#define _HRI_SystemControl_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_SystemControl_CRITICAL_SECTIONS)
-#define SystemControl_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define SystemControl_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define SystemControl_CRITICAL_SECTION_ENTER()
-#define SystemControl_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_systemcontrol_aircr_reg_t;
-typedef uint32_t hri_systemcontrol_ccr_reg_t;
-typedef uint32_t hri_systemcontrol_cpuid_reg_t;
-typedef uint32_t hri_systemcontrol_dfsr_reg_t;
-typedef uint32_t hri_systemcontrol_icsr_reg_t;
-typedef uint32_t hri_systemcontrol_scr_reg_t;
-typedef uint32_t hri_systemcontrol_shcsr_reg_t;
-typedef uint32_t hri_systemcontrol_shpr2_reg_t;
-typedef uint32_t hri_systemcontrol_shpr3_reg_t;
-typedef uint32_t hri_systemcontrol_vtor_reg_t;
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_REVISION_bf(const void *const hw,
- hri_systemcontrol_cpuid_reg_t mask)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_REVISION(mask)) >> 0;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_REVISION_bf(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_REVISION_Msk) >> 0;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_PARTNO_bf(const void *const hw,
- hri_systemcontrol_cpuid_reg_t mask)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_PARTNO(mask)) >> 4;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_PARTNO_bf(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_PARTNO_Msk) >> 4;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t
-hri_systemcontrol_get_CPUID_ARCHITECTURE_bf(const void *const hw, hri_systemcontrol_cpuid_reg_t mask)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_ARCHITECTURE(mask)) >> 16;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_ARCHITECTURE_bf(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_ARCHITECTURE_Msk) >> 16;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_VARIANT_bf(const void *const hw,
- hri_systemcontrol_cpuid_reg_t mask)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_VARIANT(mask)) >> 20;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_VARIANT_bf(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_VARIANT_Msk) >> 20;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t
-hri_systemcontrol_get_CPUID_IMPLEMENTER_bf(const void *const hw, hri_systemcontrol_cpuid_reg_t mask)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_IMPLEMENTER(mask)) >> 24;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_IMPLEMENTER_bf(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CPUID.reg & SystemControl_CPUID_IMPLEMENTER_Msk) >> 24;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_get_CPUID_reg(const void *const hw,
- hri_systemcontrol_cpuid_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->CPUID.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_systemcontrol_cpuid_reg_t hri_systemcontrol_read_CPUID_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->CPUID.reg;
-}
-
-static inline bool hri_systemcontrol_get_CCR_UNALIGN_TRP_bit(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CCR.reg & SystemControl_CCR_UNALIGN_TRP) >> 3;
-}
-
-static inline bool hri_systemcontrol_get_CCR_STKALIGN_bit(const void *const hw)
-{
- return (((Systemcontrol *)hw)->CCR.reg & SystemControl_CCR_STKALIGN) >> 9;
-}
-
-static inline hri_systemcontrol_ccr_reg_t hri_systemcontrol_get_CCR_reg(const void *const hw,
- hri_systemcontrol_ccr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->CCR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_systemcontrol_ccr_reg_t hri_systemcontrol_read_CCR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->CCR.reg;
-}
-
-static inline void hri_systemcontrol_set_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->ICSR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_icsr_reg_t hri_systemcontrol_get_ICSR_reg(const void *const hw,
- hri_systemcontrol_icsr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->ICSR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->ICSR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->ICSR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_ICSR_reg(const void *const hw, hri_systemcontrol_icsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->ICSR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_icsr_reg_t hri_systemcontrol_read_ICSR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->ICSR.reg;
-}
-
-static inline void hri_systemcontrol_set_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->VTOR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_vtor_reg_t hri_systemcontrol_get_VTOR_reg(const void *const hw,
- hri_systemcontrol_vtor_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->VTOR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->VTOR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->VTOR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_VTOR_reg(const void *const hw, hri_systemcontrol_vtor_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->VTOR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_vtor_reg_t hri_systemcontrol_read_VTOR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->VTOR.reg;
-}
-
-static inline void hri_systemcontrol_set_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->AIRCR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_aircr_reg_t hri_systemcontrol_get_AIRCR_reg(const void *const hw,
- hri_systemcontrol_aircr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->AIRCR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->AIRCR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->AIRCR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_AIRCR_reg(const void *const hw, hri_systemcontrol_aircr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->AIRCR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_aircr_reg_t hri_systemcontrol_read_AIRCR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->AIRCR.reg;
-}
-
-static inline void hri_systemcontrol_set_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SCR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_scr_reg_t hri_systemcontrol_get_SCR_reg(const void *const hw,
- hri_systemcontrol_scr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->SCR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SCR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SCR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_SCR_reg(const void *const hw, hri_systemcontrol_scr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SCR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_scr_reg_t hri_systemcontrol_read_SCR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->SCR.reg;
-}
-
-static inline void hri_systemcontrol_set_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR2.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shpr2_reg_t hri_systemcontrol_get_SHPR2_reg(const void *const hw,
- hri_systemcontrol_shpr2_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->SHPR2.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR2.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR2.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_SHPR2_reg(const void *const hw, hri_systemcontrol_shpr2_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR2.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shpr2_reg_t hri_systemcontrol_read_SHPR2_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->SHPR2.reg;
-}
-
-static inline void hri_systemcontrol_set_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR3.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shpr3_reg_t hri_systemcontrol_get_SHPR3_reg(const void *const hw,
- hri_systemcontrol_shpr3_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->SHPR3.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR3.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR3.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_SHPR3_reg(const void *const hw, hri_systemcontrol_shpr3_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHPR3.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shpr3_reg_t hri_systemcontrol_read_SHPR3_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->SHPR3.reg;
-}
-
-static inline void hri_systemcontrol_set_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHCSR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shcsr_reg_t hri_systemcontrol_get_SHCSR_reg(const void *const hw,
- hri_systemcontrol_shcsr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->SHCSR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHCSR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHCSR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_SHCSR_reg(const void *const hw, hri_systemcontrol_shcsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->SHCSR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_shcsr_reg_t hri_systemcontrol_read_SHCSR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->SHCSR.reg;
-}
-
-static inline void hri_systemcontrol_set_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->DFSR.reg |= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_dfsr_reg_t hri_systemcontrol_get_DFSR_reg(const void *const hw,
- hri_systemcontrol_dfsr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systemcontrol *)hw)->DFSR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systemcontrol_write_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t data)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->DFSR.reg = data;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_clear_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->DFSR.reg &= ~mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systemcontrol_toggle_DFSR_reg(const void *const hw, hri_systemcontrol_dfsr_reg_t mask)
-{
- SystemControl_CRITICAL_SECTION_ENTER();
- ((Systemcontrol *)hw)->DFSR.reg ^= mask;
- SystemControl_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systemcontrol_dfsr_reg_t hri_systemcontrol_read_DFSR_reg(const void *const hw)
-{
- return ((Systemcontrol *)hw)->DFSR.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_SystemControl_L22_H_INCLUDED */
-#endif /* _SAML22_SystemControl_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_systick_l22.h b/Smol Watch Project/My Project/hri/hri_systick_l22.h
deleted file mode 100644
index aa09233f..00000000
--- a/Smol Watch Project/My Project/hri/hri_systick_l22.h
+++ /dev/null
@@ -1,219 +0,0 @@
-/**
- * \file
- *
- * \brief SAM SysTick
- *
- * Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_SysTick_COMPONENT_
-#ifndef _HRI_SysTick_L22_H_INCLUDED_
-#define _HRI_SysTick_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_SysTick_CRITICAL_SECTIONS)
-#define SysTick_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define SysTick_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define SysTick_CRITICAL_SECTION_ENTER()
-#define SysTick_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_systick_calib_reg_t;
-typedef uint32_t hri_systick_csr_reg_t;
-typedef uint32_t hri_systick_cvr_reg_t;
-typedef uint32_t hri_systick_rvr_reg_t;
-
-static inline bool hri_systick_get_CALIB_SKEW_bit(const void *const hw)
-{
- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_SKEW) >> 30;
-}
-
-static inline bool hri_systick_get_CALIB_NOREF_bit(const void *const hw)
-{
- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_NOREF) >> 31;
-}
-
-static inline hri_systick_calib_reg_t hri_systick_get_CALIB_TENMS_bf(const void *const hw, hri_systick_calib_reg_t mask)
-{
- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_TENMS(mask)) >> 0;
-}
-
-static inline hri_systick_calib_reg_t hri_systick_read_CALIB_TENMS_bf(const void *const hw)
-{
- return (((Systick *)hw)->CALIB.reg & SysTick_CALIB_TENMS_Msk) >> 0;
-}
-
-static inline hri_systick_calib_reg_t hri_systick_get_CALIB_reg(const void *const hw, hri_systick_calib_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systick *)hw)->CALIB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_systick_calib_reg_t hri_systick_read_CALIB_reg(const void *const hw)
-{
- return ((Systick *)hw)->CALIB.reg;
-}
-
-static inline void hri_systick_set_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CSR.reg |= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_csr_reg_t hri_systick_get_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systick *)hw)->CSR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systick_write_CSR_reg(const void *const hw, hri_systick_csr_reg_t data)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CSR.reg = data;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_clear_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CSR.reg &= ~mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_toggle_CSR_reg(const void *const hw, hri_systick_csr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CSR.reg ^= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_csr_reg_t hri_systick_read_CSR_reg(const void *const hw)
-{
- return ((Systick *)hw)->CSR.reg;
-}
-
-static inline void hri_systick_set_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->RVR.reg |= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_rvr_reg_t hri_systick_get_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systick *)hw)->RVR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systick_write_RVR_reg(const void *const hw, hri_systick_rvr_reg_t data)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->RVR.reg = data;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_clear_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->RVR.reg &= ~mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_toggle_RVR_reg(const void *const hw, hri_systick_rvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->RVR.reg ^= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_rvr_reg_t hri_systick_read_RVR_reg(const void *const hw)
-{
- return ((Systick *)hw)->RVR.reg;
-}
-
-static inline void hri_systick_set_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CVR.reg |= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_cvr_reg_t hri_systick_get_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Systick *)hw)->CVR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_systick_write_CVR_reg(const void *const hw, hri_systick_cvr_reg_t data)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CVR.reg = data;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_clear_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CVR.reg &= ~mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_systick_toggle_CVR_reg(const void *const hw, hri_systick_cvr_reg_t mask)
-{
- SysTick_CRITICAL_SECTION_ENTER();
- ((Systick *)hw)->CVR.reg ^= mask;
- SysTick_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_systick_cvr_reg_t hri_systick_read_CVR_reg(const void *const hw)
-{
- return ((Systick *)hw)->CVR.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_SysTick_L22_H_INCLUDED */
-#endif /* _SAML22_SysTick_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_tc_l22.h b/Smol Watch Project/My Project/hri/hri_tc_l22.h
deleted file mode 100644
index 8fab128c..00000000
--- a/Smol Watch Project/My Project/hri/hri_tc_l22.h
+++ /dev/null
@@ -1,2899 +0,0 @@
-/**
- * \file
- *
- * \brief SAM TC
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_TC_COMPONENT_
-#ifndef _HRI_TC_L22_H_INCLUDED_
-#define _HRI_TC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_TC_CRITICAL_SECTIONS)
-#define TC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define TC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define TC_CRITICAL_SECTION_ENTER()
-#define TC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_tc_evctrl_reg_t;
-typedef uint16_t hri_tccount16_cc_reg_t;
-typedef uint16_t hri_tccount16_ccbuf_reg_t;
-typedef uint16_t hri_tccount16_count_reg_t;
-typedef uint32_t hri_tc_ctrla_reg_t;
-typedef uint32_t hri_tc_syncbusy_reg_t;
-typedef uint32_t hri_tccount32_cc_reg_t;
-typedef uint32_t hri_tccount32_ccbuf_reg_t;
-typedef uint32_t hri_tccount32_count_reg_t;
-typedef uint8_t hri_tc_ctrlbset_reg_t;
-typedef uint8_t hri_tc_dbgctrl_reg_t;
-typedef uint8_t hri_tc_drvctrl_reg_t;
-typedef uint8_t hri_tc_intenset_reg_t;
-typedef uint8_t hri_tc_intflag_reg_t;
-typedef uint8_t hri_tc_status_reg_t;
-typedef uint8_t hri_tc_wave_reg_t;
-typedef uint8_t hri_tccount8_cc_reg_t;
-typedef uint8_t hri_tccount8_ccbuf_reg_t;
-typedef uint8_t hri_tccount8_count_reg_t;
-typedef uint8_t hri_tccount8_per_reg_t;
-typedef uint8_t hri_tccount8_perbuf_reg_t;
-
-static inline void hri_tc_wait_for_sync(const void *const hw, hri_tc_syncbusy_reg_t reg)
-{
- while (((Tc *)hw)->COUNT8.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_tc_is_syncing(const void *const hw, hri_tc_syncbusy_reg_t reg)
-{
- return ((Tc *)hw)->COUNT8.SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_tc_get_INTFLAG_OVF_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_OVF) >> TC_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_tc_clear_INTFLAG_OVF_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_OVF;
-}
-
-static inline bool hri_tc_get_INTFLAG_ERR_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_ERR) >> TC_INTFLAG_ERR_Pos;
-}
-
-static inline void hri_tc_clear_INTFLAG_ERR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_ERR;
-}
-
-static inline bool hri_tc_get_INTFLAG_MC0_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_MC0) >> TC_INTFLAG_MC0_Pos;
-}
-
-static inline void hri_tc_clear_INTFLAG_MC0_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_MC0;
-}
-
-static inline bool hri_tc_get_INTFLAG_MC1_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_MC1) >> TC_INTFLAG_MC1_Pos;
-}
-
-static inline void hri_tc_clear_INTFLAG_MC1_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_MC1;
-}
-
-static inline bool hri_tc_get_interrupt_OVF_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_OVF) >> TC_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_tc_clear_interrupt_OVF_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_OVF;
-}
-
-static inline bool hri_tc_get_interrupt_ERR_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_ERR) >> TC_INTFLAG_ERR_Pos;
-}
-
-static inline void hri_tc_clear_interrupt_ERR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_ERR;
-}
-
-static inline bool hri_tc_get_interrupt_MC0_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_MC0) >> TC_INTFLAG_MC0_Pos;
-}
-
-static inline void hri_tc_clear_interrupt_MC0_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_MC0;
-}
-
-static inline bool hri_tc_get_interrupt_MC1_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTFLAG.reg & TC_INTFLAG_MC1) >> TC_INTFLAG_MC1_Pos;
-}
-
-static inline void hri_tc_clear_interrupt_MC1_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = TC_INTFLAG_MC1;
-}
-
-static inline hri_tc_intflag_reg_t hri_tc_get_INTFLAG_reg(const void *const hw, hri_tc_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tc_intflag_reg_t hri_tc_read_INTFLAG_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.INTFLAG.reg;
-}
-
-static inline void hri_tc_clear_INTFLAG_reg(const void *const hw, hri_tc_intflag_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.INTFLAG.reg = mask;
-}
-
-static inline void hri_tc_set_CTRLB_DIR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_DIR;
-}
-
-static inline bool hri_tc_get_CTRLB_DIR_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.CTRLBSET.reg & TC_CTRLBSET_DIR) >> TC_CTRLBSET_DIR_Pos;
-}
-
-static inline void hri_tc_write_CTRLB_DIR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_DIR;
- } else {
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_DIR;
- }
-}
-
-static inline void hri_tc_clear_CTRLB_DIR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_DIR;
-}
-
-static inline void hri_tc_set_CTRLB_LUPD_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_LUPD;
-}
-
-static inline bool hri_tc_get_CTRLB_LUPD_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.CTRLBSET.reg & TC_CTRLBSET_LUPD) >> TC_CTRLBSET_LUPD_Pos;
-}
-
-static inline void hri_tc_write_CTRLB_LUPD_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_LUPD;
- } else {
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_LUPD;
- }
-}
-
-static inline void hri_tc_clear_CTRLB_LUPD_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_LUPD;
-}
-
-static inline void hri_tc_set_CTRLB_ONESHOT_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_ONESHOT;
-}
-
-static inline bool hri_tc_get_CTRLB_ONESHOT_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.CTRLBSET.reg & TC_CTRLBSET_ONESHOT) >> TC_CTRLBSET_ONESHOT_Pos;
-}
-
-static inline void hri_tc_write_CTRLB_ONESHOT_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_ONESHOT;
- } else {
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_ONESHOT;
- }
-}
-
-static inline void hri_tc_clear_CTRLB_ONESHOT_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_ONESHOT;
-}
-
-static inline void hri_tc_set_CTRLB_CMD_bf(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_CMD(mask);
-}
-
-static inline hri_tc_ctrlbset_reg_t hri_tc_get_CTRLB_CMD_bf(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLBSET.reg;
- tmp = (tmp & TC_CTRLBSET_CMD(mask)) >> TC_CTRLBSET_CMD_Pos;
- return tmp;
-}
-
-static inline hri_tc_ctrlbset_reg_t hri_tc_read_CTRLB_CMD_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLBSET.reg;
- tmp = (tmp & TC_CTRLBSET_CMD_Msk) >> TC_CTRLBSET_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_CTRLB_CMD_bf(const void *const hw, hri_tc_ctrlbset_reg_t data)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = TC_CTRLBSET_CMD(data);
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = ~TC_CTRLBSET_CMD(data);
-}
-
-static inline void hri_tc_clear_CTRLB_CMD_bf(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = TC_CTRLBSET_CMD(mask);
-}
-
-static inline void hri_tc_set_CTRLB_reg(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = mask;
-}
-
-static inline hri_tc_ctrlbset_reg_t hri_tc_get_CTRLB_reg(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLBSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tc_ctrlbset_reg_t hri_tc_read_CTRLB_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.CTRLBSET.reg;
-}
-
-static inline void hri_tc_write_CTRLB_reg(const void *const hw, hri_tc_ctrlbset_reg_t data)
-{
- ((Tc *)hw)->COUNT16.CTRLBSET.reg = data;
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = ~data;
-}
-
-static inline void hri_tc_clear_CTRLB_reg(const void *const hw, hri_tc_ctrlbset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.CTRLBCLR.reg = mask;
-}
-
-static inline void hri_tc_set_INTEN_OVF_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_OVF;
-}
-
-static inline bool hri_tc_get_INTEN_OVF_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTENSET.reg & TC_INTENSET_OVF) >> TC_INTENSET_OVF_Pos;
-}
-
-static inline void hri_tc_write_INTEN_OVF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_OVF;
- } else {
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_OVF;
- }
-}
-
-static inline void hri_tc_clear_INTEN_OVF_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_OVF;
-}
-
-static inline void hri_tc_set_INTEN_ERR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_ERR;
-}
-
-static inline bool hri_tc_get_INTEN_ERR_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTENSET.reg & TC_INTENSET_ERR) >> TC_INTENSET_ERR_Pos;
-}
-
-static inline void hri_tc_write_INTEN_ERR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_ERR;
- } else {
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_ERR;
- }
-}
-
-static inline void hri_tc_clear_INTEN_ERR_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_ERR;
-}
-
-static inline void hri_tc_set_INTEN_MC0_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_MC0;
-}
-
-static inline bool hri_tc_get_INTEN_MC0_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTENSET.reg & TC_INTENSET_MC0) >> TC_INTENSET_MC0_Pos;
-}
-
-static inline void hri_tc_write_INTEN_MC0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_MC0;
- } else {
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_MC0;
- }
-}
-
-static inline void hri_tc_clear_INTEN_MC0_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_MC0;
-}
-
-static inline void hri_tc_set_INTEN_MC1_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_MC1;
-}
-
-static inline bool hri_tc_get_INTEN_MC1_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.INTENSET.reg & TC_INTENSET_MC1) >> TC_INTENSET_MC1_Pos;
-}
-
-static inline void hri_tc_write_INTEN_MC1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_MC1;
- } else {
- ((Tc *)hw)->COUNT16.INTENSET.reg = TC_INTENSET_MC1;
- }
-}
-
-static inline void hri_tc_clear_INTEN_MC1_bit(const void *const hw)
-{
- ((Tc *)hw)->COUNT16.INTENCLR.reg = TC_INTENSET_MC1;
-}
-
-static inline void hri_tc_set_INTEN_reg(const void *const hw, hri_tc_intenset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = mask;
-}
-
-static inline hri_tc_intenset_reg_t hri_tc_get_INTEN_reg(const void *const hw, hri_tc_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tc_intenset_reg_t hri_tc_read_INTEN_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.INTENSET.reg;
-}
-
-static inline void hri_tc_write_INTEN_reg(const void *const hw, hri_tc_intenset_reg_t data)
-{
- ((Tc *)hw)->COUNT16.INTENSET.reg = data;
- ((Tc *)hw)->COUNT16.INTENCLR.reg = ~data;
-}
-
-static inline void hri_tc_clear_INTEN_reg(const void *const hw, hri_tc_intenset_reg_t mask)
-{
- ((Tc *)hw)->COUNT16.INTENCLR.reg = mask;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_SWRST) >> TC_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_ENABLE) >> TC_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_CTRLB_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_CTRLB) >> TC_SYNCBUSY_CTRLB_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_STATUS_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_STATUS) >> TC_SYNCBUSY_STATUS_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_COUNT_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_COUNT) >> TC_SYNCBUSY_COUNT_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_PER_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_PER) >> TC_SYNCBUSY_PER_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_CC0_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_CC0) >> TC_SYNCBUSY_CC0_Pos;
-}
-
-static inline bool hri_tc_get_SYNCBUSY_CC1_bit(const void *const hw)
-{
- return (((Tc *)hw)->COUNT16.SYNCBUSY.reg & TC_SYNCBUSY_CC1) >> TC_SYNCBUSY_CC1_Pos;
-}
-
-static inline hri_tc_syncbusy_reg_t hri_tc_get_SYNCBUSY_reg(const void *const hw, hri_tc_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tc_syncbusy_reg_t hri_tc_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.SYNCBUSY.reg;
-}
-
-static inline void hri_tc_set_CTRLA_SWRST_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_SWRST;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST);
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_SWRST) >> TC_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_ENABLE;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_ENABLE) >> TC_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_ENABLE;
- tmp |= value << TC_CTRLA_ENABLE_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_ENABLE;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_ENABLE;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_RUNSTDBY;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_RUNSTDBY) >> TC_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_RUNSTDBY;
- tmp |= value << TC_CTRLA_RUNSTDBY_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_RUNSTDBY;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_RUNSTDBY;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_ONDEMAND;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_ONDEMAND) >> TC_CTRLA_ONDEMAND_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_ONDEMAND_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_ONDEMAND;
- tmp |= value << TC_CTRLA_ONDEMAND_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_ONDEMAND;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_ONDEMAND_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_ONDEMAND;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_ALOCK_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_ALOCK;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_ALOCK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_ALOCK) >> TC_CTRLA_ALOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_ALOCK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_ALOCK;
- tmp |= value << TC_CTRLA_ALOCK_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_ALOCK_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_ALOCK;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_ALOCK_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_ALOCK;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_CAPTEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_CAPTEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_CAPTEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_CAPTEN0) >> TC_CTRLA_CAPTEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_CAPTEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_CAPTEN0;
- tmp |= value << TC_CTRLA_CAPTEN0_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_CAPTEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_CAPTEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_CAPTEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_CAPTEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_CAPTEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_CAPTEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_CAPTEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_CAPTEN1) >> TC_CTRLA_CAPTEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_CAPTEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_CAPTEN1;
- tmp |= value << TC_CTRLA_CAPTEN1_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_CAPTEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_CAPTEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_CAPTEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_CAPTEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_COPEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_COPEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_COPEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_COPEN0) >> TC_CTRLA_COPEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_COPEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_COPEN0;
- tmp |= value << TC_CTRLA_COPEN0_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_COPEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_COPEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_COPEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_COPEN0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_COPEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_COPEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_CTRLA_COPEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_COPEN1) >> TC_CTRLA_COPEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_CTRLA_COPEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_COPEN1;
- tmp |= value << TC_CTRLA_COPEN1_Pos;
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_COPEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_COPEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_COPEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_COPEN1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_CTRLA_MODE_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_MODE(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_get_CTRLA_MODE_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_MODE(mask)) >> TC_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_CTRLA_MODE_bf(const void *const hw, hri_tc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_MODE_Msk;
- tmp |= TC_CTRLA_MODE(data);
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_MODE_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_MODE(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_MODE_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_MODE(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_read_CTRLA_MODE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_MODE_Msk) >> TC_CTRLA_MODE_Pos;
- return tmp;
-}
-
-static inline void hri_tc_set_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_PRESCSYNC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_get_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_PRESCSYNC(mask)) >> TC_CTRLA_PRESCSYNC_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_PRESCSYNC_Msk;
- tmp |= TC_CTRLA_PRESCSYNC(data);
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_PRESCSYNC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_PRESCSYNC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_read_CTRLA_PRESCSYNC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_PRESCSYNC_Msk) >> TC_CTRLA_PRESCSYNC_Pos;
- return tmp;
-}
-
-static inline void hri_tc_set_CTRLA_PRESCALER_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= TC_CTRLA_PRESCALER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_get_CTRLA_PRESCALER_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_PRESCALER(mask)) >> TC_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_CTRLA_PRESCALER_bf(const void *const hw, hri_tc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= ~TC_CTRLA_PRESCALER_Msk;
- tmp |= TC_CTRLA_PRESCALER(data);
- ((Tc *)hw)->COUNT16.CTRLA.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_PRESCALER_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~TC_CTRLA_PRESCALER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_PRESCALER_bf(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= TC_CTRLA_PRESCALER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_read_CTRLA_PRESCALER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp = (tmp & TC_CTRLA_PRESCALER_Msk) >> TC_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_tc_set_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_get_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- tmp = ((Tc *)hw)->COUNT16.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_write_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_CTRLA_reg(const void *const hw, hri_tc_ctrla_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CTRLA.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_ctrla_reg_t hri_tc_read_CTRLA_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_SWRST | TC_SYNCBUSY_ENABLE);
- return ((Tc *)hw)->COUNT16.CTRLA.reg;
-}
-
-static inline void hri_tc_set_EVCTRL_TCINV_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_TCINV;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_EVCTRL_TCINV_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_TCINV) >> TC_EVCTRL_TCINV_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_TCINV_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_TCINV;
- tmp |= value << TC_EVCTRL_TCINV_Pos;
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_TCINV_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_TCINV;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_TCINV_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_TCINV;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_EVCTRL_TCEI_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_TCEI;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_EVCTRL_TCEI_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_TCEI) >> TC_EVCTRL_TCEI_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_TCEI_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_TCEI;
- tmp |= value << TC_EVCTRL_TCEI_Pos;
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_TCEI_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_TCEI;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_TCEI_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_TCEI;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_OVFEO;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_EVCTRL_OVFEO_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_OVFEO) >> TC_EVCTRL_OVFEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_OVFEO;
- tmp |= value << TC_EVCTRL_OVFEO_Pos;
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_OVFEO;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_OVFEO;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_MCEO0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_EVCTRL_MCEO0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_MCEO0) >> TC_EVCTRL_MCEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_MCEO0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_MCEO0;
- tmp |= value << TC_EVCTRL_MCEO0_Pos;
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_MCEO0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_MCEO0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_MCEO1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_EVCTRL_MCEO1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_MCEO1) >> TC_EVCTRL_MCEO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_MCEO1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_MCEO1;
- tmp |= value << TC_EVCTRL_MCEO1_Pos;
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_MCEO1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_MCEO1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_EVCTRL_EVACT_bf(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= TC_EVCTRL_EVACT(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_evctrl_reg_t hri_tc_get_EVCTRL_EVACT_bf(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_EVACT(mask)) >> TC_EVCTRL_EVACT_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_EVACT_bf(const void *const hw, hri_tc_evctrl_reg_t data)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= ~TC_EVCTRL_EVACT_Msk;
- tmp |= TC_EVCTRL_EVACT(data);
- ((Tc *)hw)->COUNT16.EVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_EVACT_bf(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~TC_EVCTRL_EVACT(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_EVACT_bf(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= TC_EVCTRL_EVACT(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_evctrl_reg_t hri_tc_read_EVCTRL_EVACT_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp = (tmp & TC_EVCTRL_EVACT_Msk) >> TC_EVCTRL_EVACT_Pos;
- return tmp;
-}
-
-static inline void hri_tc_set_EVCTRL_reg(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg |= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_evctrl_reg_t hri_tc_get_EVCTRL_reg(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_write_EVCTRL_reg(const void *const hw, hri_tc_evctrl_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg = data;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_EVCTRL_reg(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg &= ~mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_EVCTRL_reg(const void *const hw, hri_tc_evctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.EVCTRL.reg ^= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_evctrl_reg_t hri_tc_read_EVCTRL_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.EVCTRL.reg;
-}
-
-static inline void hri_tc_set_WAVE_WAVEGEN_bf(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg |= TC_WAVE_WAVEGEN(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_wave_reg_t hri_tc_get_WAVE_WAVEGEN_bf(const void *const hw, hri_tc_wave_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.WAVE.reg;
- tmp = (tmp & TC_WAVE_WAVEGEN(mask)) >> TC_WAVE_WAVEGEN_Pos;
- return tmp;
-}
-
-static inline void hri_tc_write_WAVE_WAVEGEN_bf(const void *const hw, hri_tc_wave_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.WAVE.reg;
- tmp &= ~TC_WAVE_WAVEGEN_Msk;
- tmp |= TC_WAVE_WAVEGEN(data);
- ((Tc *)hw)->COUNT16.WAVE.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_WAVE_WAVEGEN_bf(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg &= ~TC_WAVE_WAVEGEN(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_WAVE_WAVEGEN_bf(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg ^= TC_WAVE_WAVEGEN(mask);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_wave_reg_t hri_tc_read_WAVE_WAVEGEN_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.WAVE.reg;
- tmp = (tmp & TC_WAVE_WAVEGEN_Msk) >> TC_WAVE_WAVEGEN_Pos;
- return tmp;
-}
-
-static inline void hri_tc_set_WAVE_reg(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg |= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_wave_reg_t hri_tc_get_WAVE_reg(const void *const hw, hri_tc_wave_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.WAVE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_write_WAVE_reg(const void *const hw, hri_tc_wave_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg = data;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_WAVE_reg(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg &= ~mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_WAVE_reg(const void *const hw, hri_tc_wave_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.WAVE.reg ^= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_wave_reg_t hri_tc_read_WAVE_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.WAVE.reg;
-}
-
-static inline void hri_tc_set_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg |= TC_DRVCTRL_INVEN0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.DRVCTRL.reg;
- tmp = (tmp & TC_DRVCTRL_INVEN0) >> TC_DRVCTRL_INVEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_DRVCTRL_INVEN0_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.DRVCTRL.reg;
- tmp &= ~TC_DRVCTRL_INVEN0;
- tmp |= value << TC_DRVCTRL_INVEN0_Pos;
- ((Tc *)hw)->COUNT16.DRVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg &= ~TC_DRVCTRL_INVEN0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg ^= TC_DRVCTRL_INVEN0;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg |= TC_DRVCTRL_INVEN1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.DRVCTRL.reg;
- tmp = (tmp & TC_DRVCTRL_INVEN1) >> TC_DRVCTRL_INVEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_DRVCTRL_INVEN1_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.DRVCTRL.reg;
- tmp &= ~TC_DRVCTRL_INVEN1;
- tmp |= value << TC_DRVCTRL_INVEN1_Pos;
- ((Tc *)hw)->COUNT16.DRVCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg &= ~TC_DRVCTRL_INVEN1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg ^= TC_DRVCTRL_INVEN1;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_DRVCTRL_reg(const void *const hw, hri_tc_drvctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg |= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_drvctrl_reg_t hri_tc_get_DRVCTRL_reg(const void *const hw, hri_tc_drvctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.DRVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_write_DRVCTRL_reg(const void *const hw, hri_tc_drvctrl_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg = data;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_DRVCTRL_reg(const void *const hw, hri_tc_drvctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg &= ~mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_DRVCTRL_reg(const void *const hw, hri_tc_drvctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DRVCTRL.reg ^= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_drvctrl_reg_t hri_tc_read_DRVCTRL_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.DRVCTRL.reg;
-}
-
-static inline void hri_tc_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg |= TC_DBGCTRL_DBGRUN;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.DBGCTRL.reg;
- tmp = (tmp & TC_DBGCTRL_DBGRUN) >> TC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tc_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.DBGCTRL.reg;
- tmp &= ~TC_DBGCTRL_DBGRUN;
- tmp |= value << TC_DBGCTRL_DBGRUN_Pos;
- ((Tc *)hw)->COUNT16.DBGCTRL.reg = tmp;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg &= ~TC_DBGCTRL_DBGRUN;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg ^= TC_DBGCTRL_DBGRUN;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_set_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg |= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_dbgctrl_reg_t hri_tc_get_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT16.DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_write_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg = data;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_clear_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg &= ~mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tc_toggle_DBGCTRL_reg(const void *const hw, hri_tc_dbgctrl_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.DBGCTRL.reg ^= mask;
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_dbgctrl_reg_t hri_tc_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Tc *)hw)->COUNT16.DBGCTRL.reg;
-}
-
-static inline void hri_tccount8_set_COUNT_COUNT_bf(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg |= TC_COUNT8_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_count_reg_t hri_tccount8_get_COUNT_COUNT_bf(const void *const hw,
- hri_tccount8_count_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT8.COUNT.reg;
- tmp = (tmp & TC_COUNT8_COUNT_COUNT(mask)) >> TC_COUNT8_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_write_COUNT_COUNT_bf(const void *const hw, hri_tccount8_count_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT8.COUNT.reg;
- tmp &= ~TC_COUNT8_COUNT_COUNT_Msk;
- tmp |= TC_COUNT8_COUNT_COUNT(data);
- ((Tc *)hw)->COUNT8.COUNT.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_COUNT_COUNT_bf(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg &= ~TC_COUNT8_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_COUNT_COUNT_bf(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg ^= TC_COUNT8_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_count_reg_t hri_tccount8_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT8.COUNT.reg;
- tmp = (tmp & TC_COUNT8_COUNT_COUNT_Msk) >> TC_COUNT8_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_set_COUNT_reg(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_count_reg_t hri_tccount8_get_COUNT_reg(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT8.COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount8_write_COUNT_reg(const void *const hw, hri_tccount8_count_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_COUNT_reg(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_COUNT_reg(const void *const hw, hri_tccount8_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.COUNT.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_count_reg_t hri_tccount8_read_COUNT_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- return ((Tc *)hw)->COUNT8.COUNT.reg;
-}
-
-static inline void hri_tccount16_set_COUNT_COUNT_bf(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg |= TC_COUNT16_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_count_reg_t hri_tccount16_get_COUNT_COUNT_bf(const void *const hw,
- hri_tccount16_count_reg_t mask)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT16.COUNT.reg;
- tmp = (tmp & TC_COUNT16_COUNT_COUNT(mask)) >> TC_COUNT16_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_write_COUNT_COUNT_bf(const void *const hw, hri_tccount16_count_reg_t data)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.COUNT.reg;
- tmp &= ~TC_COUNT16_COUNT_COUNT_Msk;
- tmp |= TC_COUNT16_COUNT_COUNT(data);
- ((Tc *)hw)->COUNT16.COUNT.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_COUNT_COUNT_bf(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg &= ~TC_COUNT16_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_COUNT_COUNT_bf(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg ^= TC_COUNT16_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_count_reg_t hri_tccount16_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT16.COUNT.reg;
- tmp = (tmp & TC_COUNT16_COUNT_COUNT_Msk) >> TC_COUNT16_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_set_COUNT_reg(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_count_reg_t hri_tccount16_get_COUNT_reg(const void *const hw,
- hri_tccount16_count_reg_t mask)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT16.COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount16_write_COUNT_reg(const void *const hw, hri_tccount16_count_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_COUNT_reg(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_COUNT_reg(const void *const hw, hri_tccount16_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.COUNT.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_count_reg_t hri_tccount16_read_COUNT_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- return ((Tc *)hw)->COUNT16.COUNT.reg;
-}
-
-static inline void hri_tccount32_set_COUNT_COUNT_bf(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg |= TC_COUNT32_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_count_reg_t hri_tccount32_get_COUNT_COUNT_bf(const void *const hw,
- hri_tccount32_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT32.COUNT.reg;
- tmp = (tmp & TC_COUNT32_COUNT_COUNT(mask)) >> TC_COUNT32_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_write_COUNT_COUNT_bf(const void *const hw, hri_tccount32_count_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT32.COUNT.reg;
- tmp &= ~TC_COUNT32_COUNT_COUNT_Msk;
- tmp |= TC_COUNT32_COUNT_COUNT(data);
- ((Tc *)hw)->COUNT32.COUNT.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_COUNT_COUNT_bf(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg &= ~TC_COUNT32_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_COUNT_COUNT_bf(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg ^= TC_COUNT32_COUNT_COUNT(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_count_reg_t hri_tccount32_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT32.COUNT.reg;
- tmp = (tmp & TC_COUNT32_COUNT_COUNT_Msk) >> TC_COUNT32_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_set_COUNT_reg(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_count_reg_t hri_tccount32_get_COUNT_reg(const void *const hw,
- hri_tccount32_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- tmp = ((Tc *)hw)->COUNT32.COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount32_write_COUNT_reg(const void *const hw, hri_tccount32_count_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_COUNT_reg(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_COUNT_reg(const void *const hw, hri_tccount32_count_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.COUNT.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_count_reg_t hri_tccount32_read_COUNT_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_COUNT);
- return ((Tc *)hw)->COUNT32.COUNT.reg;
-}
-
-static inline void hri_tccount8_set_PER_PER_bf(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg |= TC_COUNT8_PER_PER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_per_reg_t hri_tccount8_get_PER_PER_bf(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- tmp = ((Tc *)hw)->COUNT8.PER.reg;
- tmp = (tmp & TC_COUNT8_PER_PER(mask)) >> TC_COUNT8_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_write_PER_PER_bf(const void *const hw, hri_tccount8_per_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT8.PER.reg;
- tmp &= ~TC_COUNT8_PER_PER_Msk;
- tmp |= TC_COUNT8_PER_PER(data);
- ((Tc *)hw)->COUNT8.PER.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_PER_PER_bf(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg &= ~TC_COUNT8_PER_PER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_PER_PER_bf(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg ^= TC_COUNT8_PER_PER(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_per_reg_t hri_tccount8_read_PER_PER_bf(const void *const hw)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- tmp = ((Tc *)hw)->COUNT8.PER.reg;
- tmp = (tmp & TC_COUNT8_PER_PER_Msk) >> TC_COUNT8_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_set_PER_reg(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_per_reg_t hri_tccount8_get_PER_reg(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- tmp = ((Tc *)hw)->COUNT8.PER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount8_write_PER_reg(const void *const hw, hri_tccount8_per_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_PER_reg(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_PER_reg(const void *const hw, hri_tccount8_per_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PER.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_per_reg_t hri_tccount8_read_PER_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_PER);
- return ((Tc *)hw)->COUNT8.PER.reg;
-}
-
-static inline void hri_tccount8_set_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg |= TC_COUNT8_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_cc_reg_t hri_tccount8_get_CC_CC_bf(const void *const hw, uint8_t index,
- hri_tccount8_cc_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT8.CC[index].reg;
- tmp = (tmp & TC_COUNT8_CC_CC(mask)) >> TC_COUNT8_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_write_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT8.CC[index].reg;
- tmp &= ~TC_COUNT8_CC_CC_Msk;
- tmp |= TC_COUNT8_CC_CC(data);
- ((Tc *)hw)->COUNT8.CC[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg &= ~TC_COUNT8_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg ^= TC_COUNT8_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_cc_reg_t hri_tccount8_read_CC_CC_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT8.CC[index].reg;
- tmp = (tmp & TC_COUNT8_CC_CC_Msk) >> TC_COUNT8_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_set_CC_reg(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_cc_reg_t hri_tccount8_get_CC_reg(const void *const hw, uint8_t index,
- hri_tccount8_cc_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT8.CC[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount8_write_CC_reg(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_CC_reg(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_CC_reg(const void *const hw, uint8_t index, hri_tccount8_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CC[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_cc_reg_t hri_tccount8_read_CC_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- return ((Tc *)hw)->COUNT8.CC[index].reg;
-}
-
-static inline void hri_tccount16_set_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg |= TC_COUNT16_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_cc_reg_t hri_tccount16_get_CC_CC_bf(const void *const hw, uint8_t index,
- hri_tccount16_cc_reg_t mask)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT16.CC[index].reg;
- tmp = (tmp & TC_COUNT16_CC_CC(mask)) >> TC_COUNT16_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_write_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t data)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CC[index].reg;
- tmp &= ~TC_COUNT16_CC_CC_Msk;
- tmp |= TC_COUNT16_CC_CC(data);
- ((Tc *)hw)->COUNT16.CC[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg &= ~TC_COUNT16_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg ^= TC_COUNT16_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_cc_reg_t hri_tccount16_read_CC_CC_bf(const void *const hw, uint8_t index)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT16.CC[index].reg;
- tmp = (tmp & TC_COUNT16_CC_CC_Msk) >> TC_COUNT16_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_set_CC_reg(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_cc_reg_t hri_tccount16_get_CC_reg(const void *const hw, uint8_t index,
- hri_tccount16_cc_reg_t mask)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT16.CC[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount16_write_CC_reg(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_CC_reg(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_CC_reg(const void *const hw, uint8_t index, hri_tccount16_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CC[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_cc_reg_t hri_tccount16_read_CC_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- return ((Tc *)hw)->COUNT16.CC[index].reg;
-}
-
-static inline void hri_tccount32_set_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg |= TC_COUNT32_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_cc_reg_t hri_tccount32_get_CC_CC_bf(const void *const hw, uint8_t index,
- hri_tccount32_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT32.CC[index].reg;
- tmp = (tmp & TC_COUNT32_CC_CC(mask)) >> TC_COUNT32_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_write_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT32.CC[index].reg;
- tmp &= ~TC_COUNT32_CC_CC_Msk;
- tmp |= TC_COUNT32_CC_CC(data);
- ((Tc *)hw)->COUNT32.CC[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg &= ~TC_COUNT32_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_CC_CC_bf(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg ^= TC_COUNT32_CC_CC(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_cc_reg_t hri_tccount32_read_CC_CC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT32.CC[index].reg;
- tmp = (tmp & TC_COUNT32_CC_CC_Msk) >> TC_COUNT32_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_set_CC_reg(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_cc_reg_t hri_tccount32_get_CC_reg(const void *const hw, uint8_t index,
- hri_tccount32_cc_reg_t mask)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- tmp = ((Tc *)hw)->COUNT32.CC[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount32_write_CC_reg(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_CC_reg(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_CC_reg(const void *const hw, uint8_t index, hri_tccount32_cc_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CC[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_cc_reg_t hri_tccount32_read_CC_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_CC0 | TC_SYNCBUSY_CC1);
- return ((Tc *)hw)->COUNT32.CC[index].reg;
-}
-
-static inline void hri_tccount8_set_PERBUF_PERBUF_bf(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg |= TC_COUNT8_PERBUF_PERBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_perbuf_reg_t hri_tccount8_get_PERBUF_PERBUF_bf(const void *const hw,
- hri_tccount8_perbuf_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT8.PERBUF.reg;
- tmp = (tmp & TC_COUNT8_PERBUF_PERBUF(mask)) >> TC_COUNT8_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_write_PERBUF_PERBUF_bf(const void *const hw, hri_tccount8_perbuf_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT8.PERBUF.reg;
- tmp &= ~TC_COUNT8_PERBUF_PERBUF_Msk;
- tmp |= TC_COUNT8_PERBUF_PERBUF(data);
- ((Tc *)hw)->COUNT8.PERBUF.reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_PERBUF_PERBUF_bf(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg &= ~TC_COUNT8_PERBUF_PERBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_PERBUF_PERBUF_bf(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg ^= TC_COUNT8_PERBUF_PERBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_perbuf_reg_t hri_tccount8_read_PERBUF_PERBUF_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT8.PERBUF.reg;
- tmp = (tmp & TC_COUNT8_PERBUF_PERBUF_Msk) >> TC_COUNT8_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_set_PERBUF_reg(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_perbuf_reg_t hri_tccount8_get_PERBUF_reg(const void *const hw,
- hri_tccount8_perbuf_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- tmp = ((Tc *)hw)->COUNT8.PERBUF.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount8_write_PERBUF_reg(const void *const hw, hri_tccount8_perbuf_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_PERBUF_reg(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_PERBUF_reg(const void *const hw, hri_tccount8_perbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.PERBUF.reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_perbuf_reg_t hri_tccount8_read_PERBUF_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return ((Tc *)hw)->COUNT8.PERBUF.reg;
-}
-
-static inline void hri_tccount8_set_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg |= TC_COUNT8_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_ccbuf_reg_t hri_tccount8_get_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount8_ccbuf_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT8.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT8_CCBUF_CCBUF(mask)) >> TC_COUNT8_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_write_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t data)
-{
- uint8_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT8.CCBUF[index].reg;
- tmp &= ~TC_COUNT8_CCBUF_CCBUF_Msk;
- tmp |= TC_COUNT8_CCBUF_CCBUF(data);
- ((Tc *)hw)->COUNT8.CCBUF[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg &= ~TC_COUNT8_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg ^= TC_COUNT8_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_ccbuf_reg_t hri_tccount8_read_CCBUF_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint8_t tmp;
- tmp = ((Tc *)hw)->COUNT8.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT8_CCBUF_CCBUF_Msk) >> TC_COUNT8_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount8_set_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_ccbuf_reg_t hri_tccount8_get_CCBUF_reg(const void *const hw, uint8_t index,
- hri_tccount8_ccbuf_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- tmp = ((Tc *)hw)->COUNT8.CCBUF[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount8_write_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_clear_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount8_toggle_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount8_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT8.CCBUF[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount8_ccbuf_reg_t hri_tccount8_read_CCBUF_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return ((Tc *)hw)->COUNT8.CCBUF[index].reg;
-}
-
-static inline void hri_tccount16_set_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg |= TC_COUNT16_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_ccbuf_reg_t hri_tccount16_get_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount16_ccbuf_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT16_CCBUF_CCBUF(mask)) >> TC_COUNT16_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_write_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount16_ccbuf_reg_t data)
-{
- uint16_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT16.CCBUF[index].reg;
- tmp &= ~TC_COUNT16_CCBUF_CCBUF_Msk;
- tmp |= TC_COUNT16_CCBUF_CCBUF(data);
- ((Tc *)hw)->COUNT16.CCBUF[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg &= ~TC_COUNT16_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg ^= TC_COUNT16_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_ccbuf_reg_t hri_tccount16_read_CCBUF_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint16_t tmp;
- tmp = ((Tc *)hw)->COUNT16.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT16_CCBUF_CCBUF_Msk) >> TC_COUNT16_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount16_set_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_ccbuf_reg_t hri_tccount16_get_CCBUF_reg(const void *const hw, uint8_t index,
- hri_tccount16_ccbuf_reg_t mask)
-{
- uint16_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- tmp = ((Tc *)hw)->COUNT16.CCBUF[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount16_write_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount16_ccbuf_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_clear_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount16_toggle_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount16_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.CCBUF[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount16_ccbuf_reg_t hri_tccount16_read_CCBUF_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return ((Tc *)hw)->COUNT16.CCBUF[index].reg;
-}
-
-static inline void hri_tccount32_set_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg |= TC_COUNT32_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_ccbuf_reg_t hri_tccount32_get_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount32_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT32.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT32_CCBUF_CCBUF(mask)) >> TC_COUNT32_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_write_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount32_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TC_CRITICAL_SECTION_ENTER();
- tmp = ((Tc *)hw)->COUNT32.CCBUF[index].reg;
- tmp &= ~TC_COUNT32_CCBUF_CCBUF_Msk;
- tmp |= TC_COUNT32_CCBUF_CCBUF(data);
- ((Tc *)hw)->COUNT32.CCBUF[index].reg = tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg &= ~TC_COUNT32_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg ^= TC_COUNT32_CCBUF_CCBUF(mask);
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_ccbuf_reg_t hri_tccount32_read_CCBUF_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tc *)hw)->COUNT32.CCBUF[index].reg;
- tmp = (tmp & TC_COUNT32_CCBUF_CCBUF_Msk) >> TC_COUNT32_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tccount32_set_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg |= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_ccbuf_reg_t hri_tccount32_get_CCBUF_reg(const void *const hw, uint8_t index,
- hri_tccount32_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- tmp = ((Tc *)hw)->COUNT32.CCBUF[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tccount32_write_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount32_ccbuf_reg_t data)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg = data;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_clear_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg &= ~mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tccount32_toggle_CCBUF_reg(const void *const hw, uint8_t index, hri_tccount32_ccbuf_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT32.CCBUF[index].reg ^= mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tccount32_ccbuf_reg_t hri_tccount32_read_CCBUF_reg(const void *const hw, uint8_t index)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return ((Tc *)hw)->COUNT32.CCBUF[index].reg;
-}
-
-static inline bool hri_tc_get_STATUS_STOP_bit(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return (((Tc *)hw)->COUNT16.STATUS.reg & TC_STATUS_STOP) >> TC_STATUS_STOP_Pos;
-}
-
-static inline void hri_tc_clear_STATUS_STOP_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = TC_STATUS_STOP;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_STATUS_SLAVE_bit(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return (((Tc *)hw)->COUNT16.STATUS.reg & TC_STATUS_SLAVE) >> TC_STATUS_SLAVE_Pos;
-}
-
-static inline void hri_tc_clear_STATUS_SLAVE_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = TC_STATUS_SLAVE;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_STATUS_PERBUFV_bit(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return (((Tc *)hw)->COUNT16.STATUS.reg & TC_STATUS_PERBUFV) >> TC_STATUS_PERBUFV_Pos;
-}
-
-static inline void hri_tc_clear_STATUS_PERBUFV_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = TC_STATUS_PERBUFV;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_STATUS_CCBUFV0_bit(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return (((Tc *)hw)->COUNT16.STATUS.reg & TC_STATUS_CCBUFV0) >> TC_STATUS_CCBUFV0_Pos;
-}
-
-static inline void hri_tc_clear_STATUS_CCBUFV0_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = TC_STATUS_CCBUFV0;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tc_get_STATUS_CCBUFV1_bit(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return (((Tc *)hw)->COUNT16.STATUS.reg & TC_STATUS_CCBUFV1) >> TC_STATUS_CCBUFV1_Pos;
-}
-
-static inline void hri_tc_clear_STATUS_CCBUFV1_bit(const void *const hw)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = TC_STATUS_CCBUFV1;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_status_reg_t hri_tc_get_STATUS_reg(const void *const hw, hri_tc_status_reg_t mask)
-{
- uint8_t tmp;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- tmp = ((Tc *)hw)->COUNT16.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tc_clear_STATUS_reg(const void *const hw, hri_tc_status_reg_t mask)
-{
- TC_CRITICAL_SECTION_ENTER();
- ((Tc *)hw)->COUNT16.STATUS.reg = mask;
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- TC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tc_status_reg_t hri_tc_read_STATUS_reg(const void *const hw)
-{
- hri_tc_wait_for_sync(hw, TC_SYNCBUSY_MASK);
- return ((Tc *)hw)->COUNT16.STATUS.reg;
-}
-
-/* Below section is for legacy hri apis name, not recommended to use below left side apis in application */
-#define hri_tc_set_PER_PER_bf(a, b) hri_tccount8_set_PER_PER_bf(a, b)
-#define hri_tc_get_PER_PER_bf(a, b) hri_tccount8_get_PER_PER_bf(a, b)
-#define hri_tc_write_PER_PER_bf(a, b) hri_tccount8_write_PER_PER_bf(a, b)
-#define hri_tc_clear_PER_PER_bf(a, b) hri_tccount8_clear_PER_PER_bf(a, b)
-#define hri_tc_toggle_PER_PER_bf(a, b) hri_tccount8_toggle_PER_PER_bf(a, b)
-#define hri_tc_read_PER_PER_bf(a) hri_tccount8_read_PER_PER_bf(a)
-#define hri_tc_set_PER_reg(a, b) hri_tccount8_set_PER_reg(a, b)
-#define hri_tc_get_PER_reg(a, b) hri_tccount8_get_PER_reg(a, b)
-#define hri_tc_write_PER_reg(a, b) hri_tccount8_write_PER_reg(a, b)
-#define hri_tc_clear_PER_reg(a, b) hri_tccount8_clear_PER_reg(a, b)
-#define hri_tc_toggle_PER_reg(a, b) hri_tccount8_toggle_PER_reg(a, b)
-#define hri_tc_read_PER_reg(a) hri_tccount8_read_PER_reg(a)
-#define hri_tc_set_PERBUF_PERBUF_bf(a, b) hri_tccount8_set_PERBUF_PERBUF_bf(a, b)
-#define hri_tc_get_PERBUF_PERBUF_bf(a, b) hri_tccount8_get_PERBUF_PERBUF_bf(a, b)
-#define hri_tc_write_PERBUF_PERBUF_bf(a, b) hri_tccount8_write_PERBUF_PERBUF_bf(a, b)
-#define hri_tc_clear_PERBUF_PERBUF_bf(a, b) hri_tccount8_clear_PERBUF_PERBUF_bf(a, b)
-#define hri_tc_toggle_PERBUF_PERBUF_bf(a, b) hri_tccount8_toggle_PERBUF_PERBUF_bf(a, b)
-#define hri_tc_read_PERBUF_PERBUF_bf(a) hri_tccount8_read_PERBUF_PERBUF_bf(a)
-#define hri_tc_set_PERBUF_reg(a, b) hri_tccount8_set_PERBUF_reg(a, b)
-#define hri_tc_get_PERBUF_reg(a, b) hri_tccount8_get_PERBUF_reg(a, b)
-#define hri_tc_write_PERBUF_reg(a, b) hri_tccount8_write_PERBUF_reg(a, b)
-#define hri_tc_clear_PERBUF_reg(a, b) hri_tccount8_clear_PERBUF_reg(a, b)
-#define hri_tc_toggle_PERBUF_reg(a, b) hri_tccount8_toggle_PERBUF_reg(a, b)
-#define hri_tc_read_PERBUF_reg(a) hri_tccount8_read_PERBUF_reg(a)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_TC_L22_H_INCLUDED */
-#endif /* _SAML22_TC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_tcc_l22.h b/Smol Watch Project/My Project/hri/hri_tcc_l22.h
deleted file mode 100644
index c10442af..00000000
--- a/Smol Watch Project/My Project/hri/hri_tcc_l22.h
+++ /dev/null
@@ -1,9462 +0,0 @@
-/**
- * \file
- *
- * \brief SAM TCC
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_TCC_COMPONENT_
-#ifndef _HRI_TCC_L22_H_INCLUDED_
-#define _HRI_TCC_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_TCC_CRITICAL_SECTIONS)
-#define TCC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define TCC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define TCC_CRITICAL_SECTION_ENTER()
-#define TCC_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_tcc_patt_reg_t;
-typedef uint16_t hri_tcc_pattbuf_reg_t;
-typedef uint32_t hri_tcc_cc_reg_t;
-typedef uint32_t hri_tcc_ccbuf_reg_t;
-typedef uint32_t hri_tcc_count_reg_t;
-typedef uint32_t hri_tcc_ctrla_reg_t;
-typedef uint32_t hri_tcc_drvctrl_reg_t;
-typedef uint32_t hri_tcc_evctrl_reg_t;
-typedef uint32_t hri_tcc_fctrla_reg_t;
-typedef uint32_t hri_tcc_fctrlb_reg_t;
-typedef uint32_t hri_tcc_intenset_reg_t;
-typedef uint32_t hri_tcc_intflag_reg_t;
-typedef uint32_t hri_tcc_per_reg_t;
-typedef uint32_t hri_tcc_perbuf_reg_t;
-typedef uint32_t hri_tcc_status_reg_t;
-typedef uint32_t hri_tcc_syncbusy_reg_t;
-typedef uint32_t hri_tcc_wave_reg_t;
-typedef uint32_t hri_tcc_wexctrl_reg_t;
-typedef uint8_t hri_tcc_ctrlbset_reg_t;
-typedef uint8_t hri_tcc_dbgctrl_reg_t;
-
-static inline void hri_tcc_wait_for_sync(const void *const hw, hri_tcc_syncbusy_reg_t reg)
-{
- while (((Tcc *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_tcc_is_syncing(const void *const hw, hri_tcc_syncbusy_reg_t reg)
-{
- return ((Tcc *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_tcc_get_INTFLAG_OVF_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_OVF) >> TCC_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_OVF_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_OVF;
-}
-
-static inline bool hri_tcc_get_INTFLAG_TRG_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_TRG) >> TCC_INTFLAG_TRG_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_TRG_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_TRG;
-}
-
-static inline bool hri_tcc_get_INTFLAG_CNT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_CNT) >> TCC_INTFLAG_CNT_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_CNT_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_CNT;
-}
-
-static inline bool hri_tcc_get_INTFLAG_ERR_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_ERR) >> TCC_INTFLAG_ERR_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_ERR_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_ERR;
-}
-
-static inline bool hri_tcc_get_INTFLAG_UFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_UFS) >> TCC_INTFLAG_UFS_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_UFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_UFS;
-}
-
-static inline bool hri_tcc_get_INTFLAG_DFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_DFS) >> TCC_INTFLAG_DFS_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_DFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_DFS;
-}
-
-static inline bool hri_tcc_get_INTFLAG_FAULTA_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULTA) >> TCC_INTFLAG_FAULTA_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_FAULTA_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULTA;
-}
-
-static inline bool hri_tcc_get_INTFLAG_FAULTB_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULTB) >> TCC_INTFLAG_FAULTB_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_FAULTB_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULTB;
-}
-
-static inline bool hri_tcc_get_INTFLAG_FAULT0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULT0) >> TCC_INTFLAG_FAULT0_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_FAULT0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULT0;
-}
-
-static inline bool hri_tcc_get_INTFLAG_FAULT1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULT1) >> TCC_INTFLAG_FAULT1_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_FAULT1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULT1;
-}
-
-static inline bool hri_tcc_get_INTFLAG_MC0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC0) >> TCC_INTFLAG_MC0_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_MC0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC0;
-}
-
-static inline bool hri_tcc_get_INTFLAG_MC1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC1) >> TCC_INTFLAG_MC1_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_MC1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC1;
-}
-
-static inline bool hri_tcc_get_INTFLAG_MC2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC2) >> TCC_INTFLAG_MC2_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_MC2_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC2;
-}
-
-static inline bool hri_tcc_get_INTFLAG_MC3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC3) >> TCC_INTFLAG_MC3_Pos;
-}
-
-static inline void hri_tcc_clear_INTFLAG_MC3_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC3;
-}
-
-static inline bool hri_tcc_get_interrupt_OVF_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_OVF) >> TCC_INTFLAG_OVF_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_OVF_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_OVF;
-}
-
-static inline bool hri_tcc_get_interrupt_TRG_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_TRG) >> TCC_INTFLAG_TRG_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_TRG_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_TRG;
-}
-
-static inline bool hri_tcc_get_interrupt_CNT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_CNT) >> TCC_INTFLAG_CNT_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_CNT_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_CNT;
-}
-
-static inline bool hri_tcc_get_interrupt_ERR_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_ERR) >> TCC_INTFLAG_ERR_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_ERR_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_ERR;
-}
-
-static inline bool hri_tcc_get_interrupt_UFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_UFS) >> TCC_INTFLAG_UFS_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_UFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_UFS;
-}
-
-static inline bool hri_tcc_get_interrupt_DFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_DFS) >> TCC_INTFLAG_DFS_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_DFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_DFS;
-}
-
-static inline bool hri_tcc_get_interrupt_FAULTA_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULTA) >> TCC_INTFLAG_FAULTA_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_FAULTA_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULTA;
-}
-
-static inline bool hri_tcc_get_interrupt_FAULTB_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULTB) >> TCC_INTFLAG_FAULTB_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_FAULTB_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULTB;
-}
-
-static inline bool hri_tcc_get_interrupt_FAULT0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULT0) >> TCC_INTFLAG_FAULT0_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_FAULT0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULT0;
-}
-
-static inline bool hri_tcc_get_interrupt_FAULT1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_FAULT1) >> TCC_INTFLAG_FAULT1_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_FAULT1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_FAULT1;
-}
-
-static inline bool hri_tcc_get_interrupt_MC0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC0) >> TCC_INTFLAG_MC0_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_MC0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC0;
-}
-
-static inline bool hri_tcc_get_interrupt_MC1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC1) >> TCC_INTFLAG_MC1_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_MC1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC1;
-}
-
-static inline bool hri_tcc_get_interrupt_MC2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC2) >> TCC_INTFLAG_MC2_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_MC2_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC2;
-}
-
-static inline bool hri_tcc_get_interrupt_MC3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTFLAG.reg & TCC_INTFLAG_MC3) >> TCC_INTFLAG_MC3_Pos;
-}
-
-static inline void hri_tcc_clear_interrupt_MC3_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTFLAG.reg = TCC_INTFLAG_MC3;
-}
-
-static inline hri_tcc_intflag_reg_t hri_tcc_get_INTFLAG_reg(const void *const hw, hri_tcc_intflag_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tcc_intflag_reg_t hri_tcc_read_INTFLAG_reg(const void *const hw)
-{
- return ((Tcc *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_tcc_clear_INTFLAG_reg(const void *const hw, hri_tcc_intflag_reg_t mask)
-{
- ((Tcc *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_tcc_set_CTRLB_DIR_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_DIR;
-}
-
-static inline bool hri_tcc_get_CTRLB_DIR_bit(const void *const hw)
-{
- return (((Tcc *)hw)->CTRLBSET.reg & TCC_CTRLBSET_DIR) >> TCC_CTRLBSET_DIR_Pos;
-}
-
-static inline void hri_tcc_write_CTRLB_DIR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_DIR;
- } else {
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_DIR;
- }
-}
-
-static inline void hri_tcc_clear_CTRLB_DIR_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_DIR;
-}
-
-static inline void hri_tcc_set_CTRLB_LUPD_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_LUPD;
-}
-
-static inline bool hri_tcc_get_CTRLB_LUPD_bit(const void *const hw)
-{
- return (((Tcc *)hw)->CTRLBSET.reg & TCC_CTRLBSET_LUPD) >> TCC_CTRLBSET_LUPD_Pos;
-}
-
-static inline void hri_tcc_write_CTRLB_LUPD_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_LUPD;
- } else {
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_LUPD;
- }
-}
-
-static inline void hri_tcc_clear_CTRLB_LUPD_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_LUPD;
-}
-
-static inline void hri_tcc_set_CTRLB_ONESHOT_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_ONESHOT;
-}
-
-static inline bool hri_tcc_get_CTRLB_ONESHOT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->CTRLBSET.reg & TCC_CTRLBSET_ONESHOT) >> TCC_CTRLBSET_ONESHOT_Pos;
-}
-
-static inline void hri_tcc_write_CTRLB_ONESHOT_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_ONESHOT;
- } else {
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_ONESHOT;
- }
-}
-
-static inline void hri_tcc_clear_CTRLB_ONESHOT_bit(const void *const hw)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_ONESHOT;
-}
-
-static inline void hri_tcc_set_CTRLB_IDXCMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_IDXCMD(mask);
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_get_CTRLB_IDXCMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->CTRLBSET.reg;
- tmp = (tmp & TCC_CTRLBSET_IDXCMD(mask)) >> TCC_CTRLBSET_IDXCMD_Pos;
- return tmp;
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_read_CTRLB_IDXCMD_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->CTRLBSET.reg;
- tmp = (tmp & TCC_CTRLBSET_IDXCMD_Msk) >> TCC_CTRLBSET_IDXCMD_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLB_IDXCMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t data)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_IDXCMD(data);
- ((Tcc *)hw)->CTRLBCLR.reg = ~TCC_CTRLBSET_IDXCMD(data);
-}
-
-static inline void hri_tcc_clear_CTRLB_IDXCMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_IDXCMD(mask);
-}
-
-static inline void hri_tcc_set_CTRLB_CMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_CMD(mask);
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_get_CTRLB_CMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->CTRLBSET.reg;
- tmp = (tmp & TCC_CTRLBSET_CMD(mask)) >> TCC_CTRLBSET_CMD_Pos;
- return tmp;
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_read_CTRLB_CMD_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->CTRLBSET.reg;
- tmp = (tmp & TCC_CTRLBSET_CMD_Msk) >> TCC_CTRLBSET_CMD_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLB_CMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t data)
-{
- ((Tcc *)hw)->CTRLBSET.reg = TCC_CTRLBSET_CMD(data);
- ((Tcc *)hw)->CTRLBCLR.reg = ~TCC_CTRLBSET_CMD(data);
-}
-
-static inline void hri_tcc_clear_CTRLB_CMD_bf(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = TCC_CTRLBSET_CMD(mask);
-}
-
-static inline void hri_tcc_set_CTRLB_reg(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBSET.reg = mask;
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_get_CTRLB_reg(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->CTRLBSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tcc_ctrlbset_reg_t hri_tcc_read_CTRLB_reg(const void *const hw)
-{
- return ((Tcc *)hw)->CTRLBSET.reg;
-}
-
-static inline void hri_tcc_write_CTRLB_reg(const void *const hw, hri_tcc_ctrlbset_reg_t data)
-{
- ((Tcc *)hw)->CTRLBSET.reg = data;
- ((Tcc *)hw)->CTRLBCLR.reg = ~data;
-}
-
-static inline void hri_tcc_clear_CTRLB_reg(const void *const hw, hri_tcc_ctrlbset_reg_t mask)
-{
- ((Tcc *)hw)->CTRLBCLR.reg = mask;
-}
-
-static inline void hri_tcc_set_INTEN_OVF_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_OVF;
-}
-
-static inline bool hri_tcc_get_INTEN_OVF_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_OVF) >> TCC_INTENSET_OVF_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_OVF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_OVF;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_OVF;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_OVF_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_OVF;
-}
-
-static inline void hri_tcc_set_INTEN_TRG_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_TRG;
-}
-
-static inline bool hri_tcc_get_INTEN_TRG_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_TRG) >> TCC_INTENSET_TRG_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_TRG_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_TRG;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_TRG;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_TRG_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_TRG;
-}
-
-static inline void hri_tcc_set_INTEN_CNT_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_CNT;
-}
-
-static inline bool hri_tcc_get_INTEN_CNT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_CNT) >> TCC_INTENSET_CNT_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_CNT_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_CNT;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_CNT;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_CNT_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_CNT;
-}
-
-static inline void hri_tcc_set_INTEN_ERR_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_ERR;
-}
-
-static inline bool hri_tcc_get_INTEN_ERR_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_ERR) >> TCC_INTENSET_ERR_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_ERR_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_ERR;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_ERR;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_ERR_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_ERR;
-}
-
-static inline void hri_tcc_set_INTEN_UFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_UFS;
-}
-
-static inline bool hri_tcc_get_INTEN_UFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_UFS) >> TCC_INTENSET_UFS_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_UFS_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_UFS;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_UFS;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_UFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_UFS;
-}
-
-static inline void hri_tcc_set_INTEN_DFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_DFS;
-}
-
-static inline bool hri_tcc_get_INTEN_DFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_DFS) >> TCC_INTENSET_DFS_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_DFS_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_DFS;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_DFS;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_DFS_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_DFS;
-}
-
-static inline void hri_tcc_set_INTEN_FAULTA_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULTA;
-}
-
-static inline bool hri_tcc_get_INTEN_FAULTA_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_FAULTA) >> TCC_INTENSET_FAULTA_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_FAULTA_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULTA;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULTA;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_FAULTA_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULTA;
-}
-
-static inline void hri_tcc_set_INTEN_FAULTB_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULTB;
-}
-
-static inline bool hri_tcc_get_INTEN_FAULTB_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_FAULTB) >> TCC_INTENSET_FAULTB_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_FAULTB_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULTB;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULTB;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_FAULTB_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULTB;
-}
-
-static inline void hri_tcc_set_INTEN_FAULT0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULT0;
-}
-
-static inline bool hri_tcc_get_INTEN_FAULT0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_FAULT0) >> TCC_INTENSET_FAULT0_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_FAULT0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULT0;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULT0;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_FAULT0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULT0;
-}
-
-static inline void hri_tcc_set_INTEN_FAULT1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULT1;
-}
-
-static inline bool hri_tcc_get_INTEN_FAULT1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_FAULT1) >> TCC_INTENSET_FAULT1_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_FAULT1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULT1;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_FAULT1;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_FAULT1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_FAULT1;
-}
-
-static inline void hri_tcc_set_INTEN_MC0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC0;
-}
-
-static inline bool hri_tcc_get_INTEN_MC0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_MC0) >> TCC_INTENSET_MC0_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_MC0_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC0;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC0;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_MC0_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC0;
-}
-
-static inline void hri_tcc_set_INTEN_MC1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC1;
-}
-
-static inline bool hri_tcc_get_INTEN_MC1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_MC1) >> TCC_INTENSET_MC1_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_MC1_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC1;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC1;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_MC1_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC1;
-}
-
-static inline void hri_tcc_set_INTEN_MC2_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC2;
-}
-
-static inline bool hri_tcc_get_INTEN_MC2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_MC2) >> TCC_INTENSET_MC2_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_MC2_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC2;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC2;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_MC2_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC2;
-}
-
-static inline void hri_tcc_set_INTEN_MC3_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC3;
-}
-
-static inline bool hri_tcc_get_INTEN_MC3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->INTENSET.reg & TCC_INTENSET_MC3) >> TCC_INTENSET_MC3_Pos;
-}
-
-static inline void hri_tcc_write_INTEN_MC3_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC3;
- } else {
- ((Tcc *)hw)->INTENSET.reg = TCC_INTENSET_MC3;
- }
-}
-
-static inline void hri_tcc_clear_INTEN_MC3_bit(const void *const hw)
-{
- ((Tcc *)hw)->INTENCLR.reg = TCC_INTENSET_MC3;
-}
-
-static inline void hri_tcc_set_INTEN_reg(const void *const hw, hri_tcc_intenset_reg_t mask)
-{
- ((Tcc *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_tcc_intenset_reg_t hri_tcc_get_INTEN_reg(const void *const hw, hri_tcc_intenset_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tcc_intenset_reg_t hri_tcc_read_INTEN_reg(const void *const hw)
-{
- return ((Tcc *)hw)->INTENSET.reg;
-}
-
-static inline void hri_tcc_write_INTEN_reg(const void *const hw, hri_tcc_intenset_reg_t data)
-{
- ((Tcc *)hw)->INTENSET.reg = data;
- ((Tcc *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_tcc_clear_INTEN_reg(const void *const hw, hri_tcc_intenset_reg_t mask)
-{
- ((Tcc *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_SWRST) >> TCC_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_ENABLE) >> TCC_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_CTRLB_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_CTRLB) >> TCC_SYNCBUSY_CTRLB_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_STATUS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_STATUS) >> TCC_SYNCBUSY_STATUS_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_COUNT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_COUNT) >> TCC_SYNCBUSY_COUNT_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_PATT_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_PATT) >> TCC_SYNCBUSY_PATT_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_WAVE_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_WAVE) >> TCC_SYNCBUSY_WAVE_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_PER_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_PER) >> TCC_SYNCBUSY_PER_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_CC0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_CC0) >> TCC_SYNCBUSY_CC0_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_CC1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_CC1) >> TCC_SYNCBUSY_CC1_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_CC2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_CC2) >> TCC_SYNCBUSY_CC2_Pos;
-}
-
-static inline bool hri_tcc_get_SYNCBUSY_CC3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->SYNCBUSY.reg & TCC_SYNCBUSY_CC3) >> TCC_SYNCBUSY_CC3_Pos;
-}
-
-static inline hri_tcc_syncbusy_reg_t hri_tcc_get_SYNCBUSY_reg(const void *const hw, hri_tcc_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_tcc_syncbusy_reg_t hri_tcc_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Tcc *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_tcc_set_CTRLA_SWRST_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_SWRST;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST);
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_SWRST) >> TCC_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_ENABLE;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_ENABLE) >> TCC_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_ENABLE;
- tmp |= value << TCC_CTRLA_ENABLE_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_ENABLE;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_ENABLE;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_RUNSTDBY;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_RUNSTDBY) >> TCC_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_RUNSTDBY;
- tmp |= value << TCC_CTRLA_RUNSTDBY_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_RUNSTDBY;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_RUNSTDBY;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_ALOCK_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_ALOCK;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_ALOCK_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_ALOCK) >> TCC_CTRLA_ALOCK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_ALOCK_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_ALOCK;
- tmp |= value << TCC_CTRLA_ALOCK_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_ALOCK_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_ALOCK;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_ALOCK_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_ALOCK;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_MSYNC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_MSYNC;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_MSYNC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_MSYNC) >> TCC_CTRLA_MSYNC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_MSYNC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_MSYNC;
- tmp |= value << TCC_CTRLA_MSYNC_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_MSYNC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_MSYNC;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_MSYNC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_MSYNC;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_DMAOS_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_DMAOS;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_DMAOS_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_DMAOS) >> TCC_CTRLA_DMAOS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_DMAOS_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_DMAOS;
- tmp |= value << TCC_CTRLA_DMAOS_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_DMAOS_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_DMAOS;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_DMAOS_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_DMAOS;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_CPTEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_CPTEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_CPTEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_CPTEN0) >> TCC_CTRLA_CPTEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_CPTEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_CPTEN0;
- tmp |= value << TCC_CTRLA_CPTEN0_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_CPTEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_CPTEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_CPTEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_CPTEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_CPTEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_CPTEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_CPTEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_CPTEN1) >> TCC_CTRLA_CPTEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_CPTEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_CPTEN1;
- tmp |= value << TCC_CTRLA_CPTEN1_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_CPTEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_CPTEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_CPTEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_CPTEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_CPTEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_CPTEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_CPTEN2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_CPTEN2) >> TCC_CTRLA_CPTEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_CPTEN2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_CPTEN2;
- tmp |= value << TCC_CTRLA_CPTEN2_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_CPTEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_CPTEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_CPTEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_CPTEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_CPTEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_CPTEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_CTRLA_CPTEN3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_CPTEN3) >> TCC_CTRLA_CPTEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_CPTEN3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_CPTEN3;
- tmp |= value << TCC_CTRLA_CPTEN3_Pos;
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_CPTEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_CPTEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_CPTEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_CPTEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_CTRLA_RESOLUTION_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_RESOLUTION(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_get_CTRLA_RESOLUTION_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_RESOLUTION(mask)) >> TCC_CTRLA_RESOLUTION_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_RESOLUTION_bf(const void *const hw, hri_tcc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_RESOLUTION_Msk;
- tmp |= TCC_CTRLA_RESOLUTION(data);
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_RESOLUTION_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_RESOLUTION(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_RESOLUTION_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_RESOLUTION(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_read_CTRLA_RESOLUTION_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_RESOLUTION_Msk) >> TCC_CTRLA_RESOLUTION_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CTRLA_PRESCALER_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_PRESCALER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_get_CTRLA_PRESCALER_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_PRESCALER(mask)) >> TCC_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_PRESCALER_bf(const void *const hw, hri_tcc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_PRESCALER_Msk;
- tmp |= TCC_CTRLA_PRESCALER(data);
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_PRESCALER_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_PRESCALER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_PRESCALER_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_PRESCALER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_read_CTRLA_PRESCALER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_PRESCALER_Msk) >> TCC_CTRLA_PRESCALER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= TCC_CTRLA_PRESCSYNC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_get_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_PRESCSYNC(mask)) >> TCC_CTRLA_PRESCSYNC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tcc_ctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= ~TCC_CTRLA_PRESCSYNC_Msk;
- tmp |= TCC_CTRLA_PRESCSYNC(data);
- ((Tcc *)hw)->CTRLA.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~TCC_CTRLA_PRESCSYNC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_PRESCSYNC_bf(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= TCC_CTRLA_PRESCSYNC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_read_CTRLA_PRESCSYNC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp = (tmp & TCC_CTRLA_PRESCSYNC_Msk) >> TCC_CTRLA_PRESCSYNC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CTRLA_reg(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_get_CTRLA_reg(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- tmp = ((Tcc *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_CTRLA_reg(const void *const hw, hri_tcc_ctrla_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CTRLA_reg(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CTRLA_reg(const void *const hw, hri_tcc_ctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CTRLA.reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ctrla_reg_t hri_tcc_read_CTRLA_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_SWRST | TCC_SYNCBUSY_ENABLE);
- return ((Tcc *)hw)->CTRLA.reg;
-}
-
-static inline void hri_tcc_set_FCTRLA_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLA_KEEP_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_KEEP) >> TCC_FCTRLA_KEEP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_KEEP_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_KEEP;
- tmp |= value << TCC_FCTRLA_KEEP_Pos;
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLA_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLA_QUAL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_QUAL) >> TCC_FCTRLA_QUAL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_QUAL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_QUAL;
- tmp |= value << TCC_FCTRLA_QUAL_Pos;
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLA_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLA_RESTART_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_RESTART) >> TCC_FCTRLA_RESTART_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_RESTART_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_RESTART;
- tmp |= value << TCC_FCTRLA_RESTART_Pos;
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLA_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLA_BLANKPRESC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_BLANKPRESC) >> TCC_FCTRLA_BLANKPRESC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_BLANKPRESC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_BLANKPRESC;
- tmp |= value << TCC_FCTRLA_BLANKPRESC_Pos;
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLA_SRC_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_SRC_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_SRC(mask)) >> TCC_FCTRLA_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_SRC_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_SRC_Msk;
- tmp |= TCC_FCTRLA_SRC(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_SRC_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_SRC_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_SRC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_SRC_Msk) >> TCC_FCTRLA_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_BLANK_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_BLANK_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_BLANK(mask)) >> TCC_FCTRLA_BLANK_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_BLANK_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_BLANK_Msk;
- tmp |= TCC_FCTRLA_BLANK(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_BLANK_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_BLANK_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_BLANK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_BLANK_Msk) >> TCC_FCTRLA_BLANK_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_HALT_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_HALT_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_HALT(mask)) >> TCC_FCTRLA_HALT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_HALT_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_HALT_Msk;
- tmp |= TCC_FCTRLA_HALT(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_HALT_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_HALT_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_HALT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_HALT_Msk) >> TCC_FCTRLA_HALT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_CHSEL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_CHSEL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_CHSEL(mask)) >> TCC_FCTRLA_CHSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_CHSEL_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_CHSEL_Msk;
- tmp |= TCC_FCTRLA_CHSEL(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_CHSEL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_CHSEL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_CHSEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_CHSEL_Msk) >> TCC_FCTRLA_CHSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_CAPTURE_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_CAPTURE_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_CAPTURE(mask)) >> TCC_FCTRLA_CAPTURE_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_CAPTURE_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_CAPTURE_Msk;
- tmp |= TCC_FCTRLA_CAPTURE(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_CAPTURE_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_CAPTURE_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_CAPTURE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_CAPTURE_Msk) >> TCC_FCTRLA_CAPTURE_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_BLANKVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_BLANKVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_BLANKVAL(mask)) >> TCC_FCTRLA_BLANKVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_BLANKVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_BLANKVAL_Msk;
- tmp |= TCC_FCTRLA_BLANKVAL(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_BLANKVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_BLANKVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_BLANKVAL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_BLANKVAL_Msk) >> TCC_FCTRLA_BLANKVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_FILTERVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= TCC_FCTRLA_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_FILTERVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_FILTERVAL(mask)) >> TCC_FCTRLA_FILTERVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_FILTERVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= ~TCC_FCTRLA_FILTERVAL_Msk;
- tmp |= TCC_FCTRLA_FILTERVAL(data);
- ((Tcc *)hw)->FCTRLA.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_FILTERVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~TCC_FCTRLA_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_FILTERVAL_bf(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= TCC_FCTRLA_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_FILTERVAL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp = (tmp & TCC_FCTRLA_FILTERVAL_Msk) >> TCC_FCTRLA_FILTERVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLA_reg(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_get_FCTRLA_reg(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLA_reg(const void *const hw, hri_tcc_fctrla_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLA_reg(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLA_reg(const void *const hw, hri_tcc_fctrla_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLA.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrla_reg_t hri_tcc_read_FCTRLA_reg(const void *const hw)
-{
- return ((Tcc *)hw)->FCTRLA.reg;
-}
-
-static inline void hri_tcc_set_FCTRLB_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLB_KEEP_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_KEEP) >> TCC_FCTRLB_KEEP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_KEEP_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_KEEP;
- tmp |= value << TCC_FCTRLB_KEEP_Pos;
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_KEEP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_KEEP;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLB_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLB_QUAL_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_QUAL) >> TCC_FCTRLB_QUAL_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_QUAL_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_QUAL;
- tmp |= value << TCC_FCTRLB_QUAL_Pos;
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_QUAL_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_QUAL;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLB_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLB_RESTART_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_RESTART) >> TCC_FCTRLB_RESTART_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_RESTART_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_RESTART;
- tmp |= value << TCC_FCTRLB_RESTART_Pos;
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_RESTART_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_RESTART;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLB_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_FCTRLB_BLANKPRESC_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_BLANKPRESC) >> TCC_FCTRLB_BLANKPRESC_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_BLANKPRESC_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_BLANKPRESC;
- tmp |= value << TCC_FCTRLB_BLANKPRESC_Pos;
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_BLANKPRESC_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_BLANKPRESC;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_FCTRLB_SRC_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_SRC_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_SRC(mask)) >> TCC_FCTRLB_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_SRC_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_SRC_Msk;
- tmp |= TCC_FCTRLB_SRC(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_SRC_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_SRC_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_SRC(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_SRC_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_SRC_Msk) >> TCC_FCTRLB_SRC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_BLANK_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_BLANK_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_BLANK(mask)) >> TCC_FCTRLB_BLANK_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_BLANK_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_BLANK_Msk;
- tmp |= TCC_FCTRLB_BLANK(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_BLANK_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_BLANK_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_BLANK(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_BLANK_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_BLANK_Msk) >> TCC_FCTRLB_BLANK_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_HALT_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_HALT_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_HALT(mask)) >> TCC_FCTRLB_HALT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_HALT_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_HALT_Msk;
- tmp |= TCC_FCTRLB_HALT(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_HALT_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_HALT_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_HALT(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_HALT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_HALT_Msk) >> TCC_FCTRLB_HALT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_CHSEL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_CHSEL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_CHSEL(mask)) >> TCC_FCTRLB_CHSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_CHSEL_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_CHSEL_Msk;
- tmp |= TCC_FCTRLB_CHSEL(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_CHSEL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_CHSEL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_CHSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_CHSEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_CHSEL_Msk) >> TCC_FCTRLB_CHSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_CAPTURE_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_CAPTURE_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_CAPTURE(mask)) >> TCC_FCTRLB_CAPTURE_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_CAPTURE_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_CAPTURE_Msk;
- tmp |= TCC_FCTRLB_CAPTURE(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_CAPTURE_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_CAPTURE_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_CAPTURE(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_CAPTURE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_CAPTURE_Msk) >> TCC_FCTRLB_CAPTURE_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_BLANKVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_BLANKVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_BLANKVAL(mask)) >> TCC_FCTRLB_BLANKVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_BLANKVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_BLANKVAL_Msk;
- tmp |= TCC_FCTRLB_BLANKVAL(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_BLANKVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_BLANKVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_BLANKVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_BLANKVAL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_BLANKVAL_Msk) >> TCC_FCTRLB_BLANKVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_FILTERVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= TCC_FCTRLB_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_FILTERVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_FILTERVAL(mask)) >> TCC_FCTRLB_FILTERVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_FILTERVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= ~TCC_FCTRLB_FILTERVAL_Msk;
- tmp |= TCC_FCTRLB_FILTERVAL(data);
- ((Tcc *)hw)->FCTRLB.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_FILTERVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~TCC_FCTRLB_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_FILTERVAL_bf(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= TCC_FCTRLB_FILTERVAL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_FILTERVAL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp = (tmp & TCC_FCTRLB_FILTERVAL_Msk) >> TCC_FCTRLB_FILTERVAL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_FCTRLB_reg(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_get_FCTRLB_reg(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->FCTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_FCTRLB_reg(const void *const hw, hri_tcc_fctrlb_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_FCTRLB_reg(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_FCTRLB_reg(const void *const hw, hri_tcc_fctrlb_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->FCTRLB.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_fctrlb_reg_t hri_tcc_read_FCTRLB_reg(const void *const hw)
-{
- return ((Tcc *)hw)->FCTRLB.reg;
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTIEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTIEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WEXCTRL_DTIEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTIEN0) >> TCC_WEXCTRL_DTIEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTIEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTIEN0;
- tmp |= value << TCC_WEXCTRL_DTIEN0_Pos;
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTIEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTIEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTIEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTIEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTIEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTIEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WEXCTRL_DTIEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTIEN1) >> TCC_WEXCTRL_DTIEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTIEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTIEN1;
- tmp |= value << TCC_WEXCTRL_DTIEN1_Pos;
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTIEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTIEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTIEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTIEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTIEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTIEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WEXCTRL_DTIEN2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTIEN2) >> TCC_WEXCTRL_DTIEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTIEN2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTIEN2;
- tmp |= value << TCC_WEXCTRL_DTIEN2_Pos;
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTIEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTIEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTIEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTIEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTIEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTIEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WEXCTRL_DTIEN3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTIEN3) >> TCC_WEXCTRL_DTIEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTIEN3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTIEN3;
- tmp |= value << TCC_WEXCTRL_DTIEN3_Pos;
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTIEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTIEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTIEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTIEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WEXCTRL_OTMX_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_OTMX(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_get_WEXCTRL_OTMX_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_OTMX(mask)) >> TCC_WEXCTRL_OTMX_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_OTMX_bf(const void *const hw, hri_tcc_wexctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_OTMX_Msk;
- tmp |= TCC_WEXCTRL_OTMX(data);
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_OTMX_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_OTMX(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_OTMX_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_OTMX(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_read_WEXCTRL_OTMX_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_OTMX_Msk) >> TCC_WEXCTRL_OTMX_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTLS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTLS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_get_WEXCTRL_DTLS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTLS(mask)) >> TCC_WEXCTRL_DTLS_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTLS_bf(const void *const hw, hri_tcc_wexctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTLS_Msk;
- tmp |= TCC_WEXCTRL_DTLS(data);
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTLS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTLS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTLS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTLS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_read_WEXCTRL_DTLS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTLS_Msk) >> TCC_WEXCTRL_DTLS_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_WEXCTRL_DTHS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= TCC_WEXCTRL_DTHS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_get_WEXCTRL_DTHS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTHS(mask)) >> TCC_WEXCTRL_DTHS_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_DTHS_bf(const void *const hw, hri_tcc_wexctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= ~TCC_WEXCTRL_DTHS_Msk;
- tmp |= TCC_WEXCTRL_DTHS(data);
- ((Tcc *)hw)->WEXCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_DTHS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~TCC_WEXCTRL_DTHS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_DTHS_bf(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= TCC_WEXCTRL_DTHS(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_read_WEXCTRL_DTHS_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp = (tmp & TCC_WEXCTRL_DTHS_Msk) >> TCC_WEXCTRL_DTHS_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_WEXCTRL_reg(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_get_WEXCTRL_reg(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WEXCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_WEXCTRL_reg(const void *const hw, hri_tcc_wexctrl_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WEXCTRL_reg(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WEXCTRL_reg(const void *const hw, hri_tcc_wexctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WEXCTRL.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wexctrl_reg_t hri_tcc_read_WEXCTRL_reg(const void *const hw)
-{
- return ((Tcc *)hw)->WEXCTRL.reg;
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE0) >> TCC_DRVCTRL_NRE0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE0;
- tmp |= value << TCC_DRVCTRL_NRE0_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE1) >> TCC_DRVCTRL_NRE1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE1;
- tmp |= value << TCC_DRVCTRL_NRE1_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE2) >> TCC_DRVCTRL_NRE2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE2;
- tmp |= value << TCC_DRVCTRL_NRE2_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE3) >> TCC_DRVCTRL_NRE3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE3;
- tmp |= value << TCC_DRVCTRL_NRE3_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE4) >> TCC_DRVCTRL_NRE4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE4;
- tmp |= value << TCC_DRVCTRL_NRE4_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE5) >> TCC_DRVCTRL_NRE5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE5;
- tmp |= value << TCC_DRVCTRL_NRE5_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE6) >> TCC_DRVCTRL_NRE6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE6;
- tmp |= value << TCC_DRVCTRL_NRE6_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRE7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRE7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRE7) >> TCC_DRVCTRL_NRE7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRE7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRE7;
- tmp |= value << TCC_DRVCTRL_NRE7_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRE7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRE7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV0) >> TCC_DRVCTRL_NRV0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV0;
- tmp |= value << TCC_DRVCTRL_NRV0_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV1) >> TCC_DRVCTRL_NRV1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV1;
- tmp |= value << TCC_DRVCTRL_NRV1_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV2) >> TCC_DRVCTRL_NRV2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV2;
- tmp |= value << TCC_DRVCTRL_NRV2_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV3) >> TCC_DRVCTRL_NRV3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV3;
- tmp |= value << TCC_DRVCTRL_NRV3_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV4) >> TCC_DRVCTRL_NRV4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV4;
- tmp |= value << TCC_DRVCTRL_NRV4_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV5) >> TCC_DRVCTRL_NRV5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV5;
- tmp |= value << TCC_DRVCTRL_NRV5_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV6) >> TCC_DRVCTRL_NRV6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV6;
- tmp |= value << TCC_DRVCTRL_NRV6_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_NRV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_NRV7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_NRV7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_NRV7) >> TCC_DRVCTRL_NRV7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_NRV7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_NRV7;
- tmp |= value << TCC_DRVCTRL_NRV7_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_NRV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_NRV7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_NRV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_NRV7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN0) >> TCC_DRVCTRL_INVEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN0;
- tmp |= value << TCC_DRVCTRL_INVEN0_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN1) >> TCC_DRVCTRL_INVEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN1;
- tmp |= value << TCC_DRVCTRL_INVEN1_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN2) >> TCC_DRVCTRL_INVEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN2;
- tmp |= value << TCC_DRVCTRL_INVEN2_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN3) >> TCC_DRVCTRL_INVEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN3;
- tmp |= value << TCC_DRVCTRL_INVEN3_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN4_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN4) >> TCC_DRVCTRL_INVEN4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN4_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN4;
- tmp |= value << TCC_DRVCTRL_INVEN4_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN5_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN5) >> TCC_DRVCTRL_INVEN5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN5_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN5;
- tmp |= value << TCC_DRVCTRL_INVEN5_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN6_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN6) >> TCC_DRVCTRL_INVEN6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN6_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN6;
- tmp |= value << TCC_DRVCTRL_INVEN6_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_INVEN7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_INVEN7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DRVCTRL_INVEN7_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_INVEN7) >> TCC_DRVCTRL_INVEN7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_INVEN7_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_INVEN7;
- tmp |= value << TCC_DRVCTRL_INVEN7_Pos;
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_INVEN7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_INVEN7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_INVEN7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_INVEN7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DRVCTRL_FILTERVAL0_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_FILTERVAL0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_get_DRVCTRL_FILTERVAL0_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_FILTERVAL0(mask)) >> TCC_DRVCTRL_FILTERVAL0_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_FILTERVAL0_bf(const void *const hw, hri_tcc_drvctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_FILTERVAL0_Msk;
- tmp |= TCC_DRVCTRL_FILTERVAL0(data);
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_FILTERVAL0_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_FILTERVAL0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_FILTERVAL0_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_FILTERVAL0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_read_DRVCTRL_FILTERVAL0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_FILTERVAL0_Msk) >> TCC_DRVCTRL_FILTERVAL0_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_DRVCTRL_FILTERVAL1_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= TCC_DRVCTRL_FILTERVAL1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_get_DRVCTRL_FILTERVAL1_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_FILTERVAL1(mask)) >> TCC_DRVCTRL_FILTERVAL1_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_FILTERVAL1_bf(const void *const hw, hri_tcc_drvctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= ~TCC_DRVCTRL_FILTERVAL1_Msk;
- tmp |= TCC_DRVCTRL_FILTERVAL1(data);
- ((Tcc *)hw)->DRVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_FILTERVAL1_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~TCC_DRVCTRL_FILTERVAL1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_FILTERVAL1_bf(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= TCC_DRVCTRL_FILTERVAL1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_read_DRVCTRL_FILTERVAL1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp = (tmp & TCC_DRVCTRL_FILTERVAL1_Msk) >> TCC_DRVCTRL_FILTERVAL1_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_DRVCTRL_reg(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_get_DRVCTRL_reg(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->DRVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_DRVCTRL_reg(const void *const hw, hri_tcc_drvctrl_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DRVCTRL_reg(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DRVCTRL_reg(const void *const hw, hri_tcc_drvctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DRVCTRL.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_drvctrl_reg_t hri_tcc_read_DRVCTRL_reg(const void *const hw)
-{
- return ((Tcc *)hw)->DRVCTRL.reg;
-}
-
-static inline void hri_tcc_set_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg |= TCC_DBGCTRL_DBGRUN;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->DBGCTRL.reg;
- tmp = (tmp & TCC_DBGCTRL_DBGRUN) >> TCC_DBGCTRL_DBGRUN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DBGCTRL.reg;
- tmp &= ~TCC_DBGCTRL_DBGRUN;
- tmp |= value << TCC_DBGCTRL_DBGRUN_Pos;
- ((Tcc *)hw)->DBGCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg &= ~TCC_DBGCTRL_DBGRUN;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg ^= TCC_DBGCTRL_DBGRUN;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DBGCTRL_FDDBD_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg |= TCC_DBGCTRL_FDDBD;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_DBGCTRL_FDDBD_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->DBGCTRL.reg;
- tmp = (tmp & TCC_DBGCTRL_FDDBD) >> TCC_DBGCTRL_FDDBD_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_DBGCTRL_FDDBD_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->DBGCTRL.reg;
- tmp &= ~TCC_DBGCTRL_FDDBD;
- tmp |= value << TCC_DBGCTRL_FDDBD_Pos;
- ((Tcc *)hw)->DBGCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DBGCTRL_FDDBD_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg &= ~TCC_DBGCTRL_FDDBD;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DBGCTRL_FDDBD_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg ^= TCC_DBGCTRL_FDDBD;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_DBGCTRL_reg(const void *const hw, hri_tcc_dbgctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_dbgctrl_reg_t hri_tcc_get_DBGCTRL_reg(const void *const hw, hri_tcc_dbgctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Tcc *)hw)->DBGCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_DBGCTRL_reg(const void *const hw, hri_tcc_dbgctrl_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_DBGCTRL_reg(const void *const hw, hri_tcc_dbgctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_DBGCTRL_reg(const void *const hw, hri_tcc_dbgctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->DBGCTRL.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_dbgctrl_reg_t hri_tcc_read_DBGCTRL_reg(const void *const hw)
-{
- return ((Tcc *)hw)->DBGCTRL.reg;
-}
-
-static inline void hri_tcc_set_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_OVFEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_OVFEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_OVFEO) >> TCC_EVCTRL_OVFEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_OVFEO;
- tmp |= value << TCC_EVCTRL_OVFEO_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_OVFEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_OVFEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_OVFEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_TRGEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_TRGEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_TRGEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_TRGEO) >> TCC_EVCTRL_TRGEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_TRGEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_TRGEO;
- tmp |= value << TCC_EVCTRL_TRGEO_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_TRGEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_TRGEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_TRGEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_TRGEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_CNTEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_CNTEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_CNTEO_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_CNTEO) >> TCC_EVCTRL_CNTEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_CNTEO_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_CNTEO;
- tmp |= value << TCC_EVCTRL_CNTEO_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_CNTEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_CNTEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_CNTEO_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_CNTEO;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_TCINV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_TCINV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_TCINV0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_TCINV0) >> TCC_EVCTRL_TCINV0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_TCINV0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_TCINV0;
- tmp |= value << TCC_EVCTRL_TCINV0_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_TCINV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_TCINV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_TCINV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_TCINV0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_TCINV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_TCINV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_TCINV1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_TCINV1) >> TCC_EVCTRL_TCINV1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_TCINV1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_TCINV1;
- tmp |= value << TCC_EVCTRL_TCINV1_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_TCINV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_TCINV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_TCINV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_TCINV1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_TCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_TCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_TCEI0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_TCEI0) >> TCC_EVCTRL_TCEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_TCEI0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_TCEI0;
- tmp |= value << TCC_EVCTRL_TCEI0_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_TCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_TCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_TCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_TCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_TCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_TCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_TCEI1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_TCEI1) >> TCC_EVCTRL_TCEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_TCEI1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_TCEI1;
- tmp |= value << TCC_EVCTRL_TCEI1_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_TCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_TCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_TCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_TCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEI0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEI0) >> TCC_EVCTRL_MCEI0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEI0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEI0;
- tmp |= value << TCC_EVCTRL_MCEI0_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEI0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEI0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEI1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEI1) >> TCC_EVCTRL_MCEI1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEI1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEI1;
- tmp |= value << TCC_EVCTRL_MCEI1_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEI1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEI1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEI2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEI2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEI2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEI2) >> TCC_EVCTRL_MCEI2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEI2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEI2;
- tmp |= value << TCC_EVCTRL_MCEI2_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEI2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEI2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEI2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEI2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEI3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEI3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEI3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEI3) >> TCC_EVCTRL_MCEI3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEI3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEI3;
- tmp |= value << TCC_EVCTRL_MCEI3_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEI3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEI3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEI3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEI3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEO0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEO0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEO0) >> TCC_EVCTRL_MCEO0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEO0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEO0;
- tmp |= value << TCC_EVCTRL_MCEO0_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEO0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEO0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEO0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEO1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEO1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEO1) >> TCC_EVCTRL_MCEO1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEO1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEO1;
- tmp |= value << TCC_EVCTRL_MCEO1_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEO1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEO1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEO1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEO2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEO2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEO2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEO2) >> TCC_EVCTRL_MCEO2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEO2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEO2;
- tmp |= value << TCC_EVCTRL_MCEO2_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEO2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEO2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEO2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEO2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_MCEO3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_MCEO3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_EVCTRL_MCEO3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_MCEO3) >> TCC_EVCTRL_MCEO3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_MCEO3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_MCEO3;
- tmp |= value << TCC_EVCTRL_MCEO3_Pos;
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_MCEO3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_MCEO3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_MCEO3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_MCEO3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_EVCTRL_EVACT0_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_EVACT0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_get_EVCTRL_EVACT0_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_EVACT0(mask)) >> TCC_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_EVACT0_bf(const void *const hw, hri_tcc_evctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_EVACT0_Msk;
- tmp |= TCC_EVCTRL_EVACT0(data);
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_EVACT0_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_EVACT0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_EVACT0_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_EVACT0(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_read_EVCTRL_EVACT0_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_EVACT0_Msk) >> TCC_EVCTRL_EVACT0_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_EVCTRL_EVACT1_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_EVACT1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_get_EVCTRL_EVACT1_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_EVACT1(mask)) >> TCC_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_EVACT1_bf(const void *const hw, hri_tcc_evctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_EVACT1_Msk;
- tmp |= TCC_EVCTRL_EVACT1(data);
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_EVACT1_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_EVACT1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_EVACT1_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_EVACT1(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_read_EVCTRL_EVACT1_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_EVACT1_Msk) >> TCC_EVCTRL_EVACT1_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_EVCTRL_CNTSEL_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= TCC_EVCTRL_CNTSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_get_EVCTRL_CNTSEL_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_CNTSEL(mask)) >> TCC_EVCTRL_CNTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_CNTSEL_bf(const void *const hw, hri_tcc_evctrl_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= ~TCC_EVCTRL_CNTSEL_Msk;
- tmp |= TCC_EVCTRL_CNTSEL(data);
- ((Tcc *)hw)->EVCTRL.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_CNTSEL_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~TCC_EVCTRL_CNTSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_CNTSEL_bf(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= TCC_EVCTRL_CNTSEL(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_read_EVCTRL_CNTSEL_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp = (tmp & TCC_EVCTRL_CNTSEL_Msk) >> TCC_EVCTRL_CNTSEL_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_EVCTRL_reg(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_get_EVCTRL_reg(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_EVCTRL_reg(const void *const hw, hri_tcc_evctrl_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_EVCTRL_reg(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_EVCTRL_reg(const void *const hw, hri_tcc_evctrl_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->EVCTRL.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_evctrl_reg_t hri_tcc_read_EVCTRL_reg(const void *const hw)
-{
- return ((Tcc *)hw)->EVCTRL.reg;
-}
-
-static inline void hri_tcc_set_COUNT_DITH6_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg |= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_get_COUNT_DITH6_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT(mask)) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_COUNT_DITH6_COUNT_bf(const void *const hw, hri_tcc_count_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp &= ~TCC_COUNT_COUNT_Msk;
- tmp |= TCC_COUNT_COUNT(data);
- ((Tcc *)hw)->COUNT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_COUNT_DITH6_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg &= ~TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_COUNT_DITH6_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg ^= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_read_COUNT_DITH6_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT_Msk) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_COUNT_DITH5_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg |= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_get_COUNT_DITH5_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT(mask)) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_COUNT_DITH5_COUNT_bf(const void *const hw, hri_tcc_count_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp &= ~TCC_COUNT_COUNT_Msk;
- tmp |= TCC_COUNT_COUNT(data);
- ((Tcc *)hw)->COUNT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_COUNT_DITH5_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg &= ~TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_COUNT_DITH5_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg ^= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_read_COUNT_DITH5_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT_Msk) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_COUNT_DITH4_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg |= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_get_COUNT_DITH4_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT(mask)) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_COUNT_DITH4_COUNT_bf(const void *const hw, hri_tcc_count_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp &= ~TCC_COUNT_COUNT_Msk;
- tmp |= TCC_COUNT_COUNT(data);
- ((Tcc *)hw)->COUNT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_COUNT_DITH4_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg &= ~TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_COUNT_DITH4_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg ^= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_read_COUNT_DITH4_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT_Msk) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_COUNT_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg |= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_get_COUNT_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT(mask)) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_COUNT_COUNT_bf(const void *const hw, hri_tcc_count_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp &= ~TCC_COUNT_COUNT_Msk;
- tmp |= TCC_COUNT_COUNT(data);
- ((Tcc *)hw)->COUNT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_COUNT_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg &= ~TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_COUNT_COUNT_bf(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg ^= TCC_COUNT_COUNT(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_read_COUNT_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp = (tmp & TCC_COUNT_COUNT_Msk) >> TCC_COUNT_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_COUNT_reg(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_get_COUNT_reg(const void *const hw, hri_tcc_count_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- tmp = ((Tcc *)hw)->COUNT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_COUNT_reg(const void *const hw, hri_tcc_count_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_COUNT_reg(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_COUNT_reg(const void *const hw, hri_tcc_count_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->COUNT.reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_count_reg_t hri_tcc_read_COUNT_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_COUNT);
- return ((Tcc *)hw)->COUNT.reg;
-}
-
-static inline void hri_tcc_set_PATT_PGE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE0) >> TCC_PATT_PGE0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE0;
- tmp |= value << TCC_PATT_PGE0_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE1) >> TCC_PATT_PGE1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE1;
- tmp |= value << TCC_PATT_PGE1_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE2) >> TCC_PATT_PGE2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE2;
- tmp |= value << TCC_PATT_PGE2_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE3_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE3) >> TCC_PATT_PGE3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE3_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE3;
- tmp |= value << TCC_PATT_PGE3_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE4_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE4) >> TCC_PATT_PGE4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE4_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE4;
- tmp |= value << TCC_PATT_PGE4_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE5_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE5) >> TCC_PATT_PGE5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE5_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE5;
- tmp |= value << TCC_PATT_PGE5_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE6_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE6) >> TCC_PATT_PGE6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE6_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE6;
- tmp |= value << TCC_PATT_PGE6_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGE7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGE7_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGE7) >> TCC_PATT_PGE7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGE7_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGE7;
- tmp |= value << TCC_PATT_PGE7_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGE7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGE7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGE7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV0) >> TCC_PATT_PGV0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV0;
- tmp |= value << TCC_PATT_PGV0_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV1) >> TCC_PATT_PGV1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV1;
- tmp |= value << TCC_PATT_PGV1_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV2) >> TCC_PATT_PGV2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV2;
- tmp |= value << TCC_PATT_PGV2_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV3_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV3) >> TCC_PATT_PGV3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV3_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV3;
- tmp |= value << TCC_PATT_PGV3_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV4_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV4) >> TCC_PATT_PGV4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV4_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV4;
- tmp |= value << TCC_PATT_PGV4_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV4;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV5_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV5) >> TCC_PATT_PGV5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV5_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV5;
- tmp |= value << TCC_PATT_PGV5_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV5;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV6_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV6) >> TCC_PATT_PGV6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV6_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV6;
- tmp |= value << TCC_PATT_PGV6_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV6;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_PGV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= TCC_PATT_PGV7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATT_PGV7_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp = (tmp & TCC_PATT_PGV7) >> TCC_PATT_PGV7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATT_PGV7_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= ~TCC_PATT_PGV7;
- tmp |= value << TCC_PATT_PGV7_Pos;
- ((Tcc *)hw)->PATT.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_PGV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~TCC_PATT_PGV7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_PGV7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= TCC_PATT_PGV7;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATT_reg(const void *const hw, hri_tcc_patt_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_patt_reg_t hri_tcc_get_PATT_reg(const void *const hw, hri_tcc_patt_reg_t mask)
-{
- uint16_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- tmp = ((Tcc *)hw)->PATT.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_PATT_reg(const void *const hw, hri_tcc_patt_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATT_reg(const void *const hw, hri_tcc_patt_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATT_reg(const void *const hw, hri_tcc_patt_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATT.reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_patt_reg_t hri_tcc_read_PATT_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- return ((Tcc *)hw)->PATT.reg;
-}
-
-static inline void hri_tcc_set_WAVE_CIPEREN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_CIPEREN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_CIPEREN_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_CIPEREN) >> TCC_WAVE_CIPEREN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_CIPEREN_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_CIPEREN;
- tmp |= value << TCC_WAVE_CIPEREN_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_CIPEREN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_CIPEREN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_CIPEREN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_CIPEREN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_CICCEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_CICCEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_CICCEN0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_CICCEN0) >> TCC_WAVE_CICCEN0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_CICCEN0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_CICCEN0;
- tmp |= value << TCC_WAVE_CICCEN0_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_CICCEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_CICCEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_CICCEN0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_CICCEN0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_CICCEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_CICCEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_CICCEN1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_CICCEN1) >> TCC_WAVE_CICCEN1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_CICCEN1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_CICCEN1;
- tmp |= value << TCC_WAVE_CICCEN1_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_CICCEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_CICCEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_CICCEN1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_CICCEN1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_CICCEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_CICCEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_CICCEN2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_CICCEN2) >> TCC_WAVE_CICCEN2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_CICCEN2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_CICCEN2;
- tmp |= value << TCC_WAVE_CICCEN2_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_CICCEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_CICCEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_CICCEN2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_CICCEN2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_CICCEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_CICCEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_CICCEN3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_CICCEN3) >> TCC_WAVE_CICCEN3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_CICCEN3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_CICCEN3;
- tmp |= value << TCC_WAVE_CICCEN3_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_CICCEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_CICCEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_CICCEN3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_CICCEN3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_POL0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_POL0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_POL0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_POL0) >> TCC_WAVE_POL0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_POL0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_POL0;
- tmp |= value << TCC_WAVE_POL0_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_POL0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_POL0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_POL0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_POL0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_POL1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_POL1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_POL1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_POL1) >> TCC_WAVE_POL1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_POL1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_POL1;
- tmp |= value << TCC_WAVE_POL1_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_POL1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_POL1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_POL1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_POL1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_POL2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_POL2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_POL2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_POL2) >> TCC_WAVE_POL2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_POL2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_POL2;
- tmp |= value << TCC_WAVE_POL2_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_POL2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_POL2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_POL2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_POL2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_POL3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_POL3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_POL3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_POL3) >> TCC_WAVE_POL3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_POL3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_POL3;
- tmp |= value << TCC_WAVE_POL3_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_POL3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_POL3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_POL3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_POL3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_SWAP0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_SWAP0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_SWAP0_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_SWAP0) >> TCC_WAVE_SWAP0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_SWAP0_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_SWAP0;
- tmp |= value << TCC_WAVE_SWAP0_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_SWAP0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_SWAP0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_SWAP0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_SWAP0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_SWAP1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_SWAP1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_SWAP1_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_SWAP1) >> TCC_WAVE_SWAP1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_SWAP1_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_SWAP1;
- tmp |= value << TCC_WAVE_SWAP1_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_SWAP1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_SWAP1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_SWAP1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_SWAP1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_SWAP2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_SWAP2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_SWAP2_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_SWAP2) >> TCC_WAVE_SWAP2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_SWAP2_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_SWAP2;
- tmp |= value << TCC_WAVE_SWAP2_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_SWAP2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_SWAP2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_SWAP2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_SWAP2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_SWAP3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_SWAP3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_WAVE_SWAP3_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_SWAP3) >> TCC_WAVE_SWAP3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_WAVE_SWAP3_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_SWAP3;
- tmp |= value << TCC_WAVE_SWAP3_Pos;
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_SWAP3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_SWAP3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_SWAP3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_SWAP3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_WAVE_WAVEGEN_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_WAVEGEN(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_get_WAVE_WAVEGEN_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_WAVEGEN(mask)) >> TCC_WAVE_WAVEGEN_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_WAVE_WAVEGEN_bf(const void *const hw, hri_tcc_wave_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_WAVEGEN_Msk;
- tmp |= TCC_WAVE_WAVEGEN(data);
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_WAVEGEN_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_WAVEGEN(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_WAVEGEN_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_WAVEGEN(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_read_WAVE_WAVEGEN_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_WAVEGEN_Msk) >> TCC_WAVE_WAVEGEN_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_WAVE_RAMP_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= TCC_WAVE_RAMP(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_get_WAVE_RAMP_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_RAMP(mask)) >> TCC_WAVE_RAMP_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_WAVE_RAMP_bf(const void *const hw, hri_tcc_wave_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= ~TCC_WAVE_RAMP_Msk;
- tmp |= TCC_WAVE_RAMP(data);
- ((Tcc *)hw)->WAVE.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_RAMP_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~TCC_WAVE_RAMP(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_RAMP_bf(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= TCC_WAVE_RAMP(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_read_WAVE_RAMP_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp = (tmp & TCC_WAVE_RAMP_Msk) >> TCC_WAVE_RAMP_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_WAVE_reg(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_get_WAVE_reg(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- tmp = ((Tcc *)hw)->WAVE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_WAVE_reg(const void *const hw, hri_tcc_wave_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_WAVE_reg(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_WAVE_reg(const void *const hw, hri_tcc_wave_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->WAVE.reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_wave_reg_t hri_tcc_read_WAVE_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- return ((Tcc *)hw)->WAVE.reg;
-}
-
-static inline void hri_tcc_set_PER_DITH4_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH4_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH4_DITHER(mask)) >> TCC_PER_DITH4_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH4_DITHER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_DITH4_DITHER_Msk;
- tmp |= TCC_PER_DITH4_DITHER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH4_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH4_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH4_DITHER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH4_DITHER_Msk) >> TCC_PER_DITH4_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_DITH5_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH5_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH5_DITHER(mask)) >> TCC_PER_DITH5_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH5_DITHER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_DITH5_DITHER_Msk;
- tmp |= TCC_PER_DITH5_DITHER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH5_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH5_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH5_DITHER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH5_DITHER_Msk) >> TCC_PER_DITH5_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_DITH6_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH6_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH6_DITHER(mask)) >> TCC_PER_DITH6_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH6_DITHER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_DITH6_DITHER_Msk;
- tmp |= TCC_PER_DITH6_DITHER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH6_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH6_DITHER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH6_DITHER_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_DITH6_DITHER_Msk) >> TCC_PER_DITH6_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_DITH6_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH6_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER(mask)) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH6_PER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_PER_Msk;
- tmp |= TCC_PER_PER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH6_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH6_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH6_PER_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER_Msk) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_DITH5_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH5_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER(mask)) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH5_PER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_PER_Msk;
- tmp |= TCC_PER_PER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH5_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH5_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH5_PER_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER_Msk) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_DITH4_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_DITH4_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER(mask)) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_DITH4_PER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_PER_Msk;
- tmp |= TCC_PER_PER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_DITH4_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_DITH4_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_DITH4_PER_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER_Msk) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER(mask)) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_PER_bf(const void *const hw, hri_tcc_per_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= ~TCC_PER_PER_Msk;
- tmp |= TCC_PER_PER(data);
- ((Tcc *)hw)->PER.reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_PER_bf(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= TCC_PER_PER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_PER_bf(const void *const hw)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp = (tmp & TCC_PER_PER_Msk) >> TCC_PER_PER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PER_reg(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_get_PER_reg(const void *const hw, hri_tcc_per_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- tmp = ((Tcc *)hw)->PER.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_PER_reg(const void *const hw, hri_tcc_per_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PER_reg(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PER_reg(const void *const hw, hri_tcc_per_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PER.reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_per_reg_t hri_tcc_read_PER_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_PER);
- return ((Tcc *)hw)->PER.reg;
-}
-
-static inline void hri_tcc_set_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index,
- hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH4_DITHER(mask)) >> TCC_CC_DITH4_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_DITH4_DITHER_Msk;
- tmp |= TCC_CC_DITH4_DITHER(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_DITH4_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH4_DITHER_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH4_DITHER_Msk) >> TCC_CC_DITH4_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index,
- hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH5_DITHER(mask)) >> TCC_CC_DITH5_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_DITH5_DITHER_Msk;
- tmp |= TCC_CC_DITH5_DITHER(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_DITH5_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH5_DITHER_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH5_DITHER_Msk) >> TCC_CC_DITH5_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index,
- hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH6_DITHER(mask)) >> TCC_CC_DITH6_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_DITH6_DITHER_Msk;
- tmp |= TCC_CC_DITH6_DITHER(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_DITH6_DITHER(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH6_DITHER_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_DITH6_DITHER_Msk) >> TCC_CC_DITH6_DITHER_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_DITH6_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH6_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC(mask)) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH6_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_CC_Msk;
- tmp |= TCC_CC_CC(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH6_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH6_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH6_CC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC_Msk) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_DITH5_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH5_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC(mask)) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH5_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_CC_Msk;
- tmp |= TCC_CC_CC(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH5_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH5_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH5_CC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC_Msk) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_DITH4_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_DITH4_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC(mask)) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_DITH4_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_CC_Msk;
- tmp |= TCC_CC_CC(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_DITH4_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_DITH4_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_DITH4_CC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC_Msk) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC(mask)) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= ~TCC_CC_CC_Msk;
- tmp |= TCC_CC_CC(data);
- ((Tcc *)hw)->CC[index].reg = tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_CC_bf(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= TCC_CC_CC(mask);
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_CC_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp = (tmp & TCC_CC_CC_Msk) >> TCC_CC_CC_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CC_reg(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg |= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_get_CC_reg(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- tmp = ((Tcc *)hw)->CC[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_CC_reg(const void *const hw, uint8_t index, hri_tcc_cc_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg = data;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CC_reg(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg &= ~mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CC_reg(const void *const hw, uint8_t index, hri_tcc_cc_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CC[index].reg ^= mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_cc_reg_t hri_tcc_read_CC_reg(const void *const hw, uint8_t index)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_CC0 | TCC_SYNCBUSY_CC1 | TCC_SYNCBUSY_CC2 | TCC_SYNCBUSY_CC3);
- return ((Tcc *)hw)->CC[index].reg;
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB0) >> TCC_PATTBUF_PGEB0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB0;
- tmp |= value << TCC_PATTBUF_PGEB0_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB1) >> TCC_PATTBUF_PGEB1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB1;
- tmp |= value << TCC_PATTBUF_PGEB1_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB2) >> TCC_PATTBUF_PGEB2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB2;
- tmp |= value << TCC_PATTBUF_PGEB2_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB3_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB3) >> TCC_PATTBUF_PGEB3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB3_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB3;
- tmp |= value << TCC_PATTBUF_PGEB3_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB4_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB4) >> TCC_PATTBUF_PGEB4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB4_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB4;
- tmp |= value << TCC_PATTBUF_PGEB4_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB5_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB5) >> TCC_PATTBUF_PGEB5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB5_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB5;
- tmp |= value << TCC_PATTBUF_PGEB5_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB6_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB6) >> TCC_PATTBUF_PGEB6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB6_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB6;
- tmp |= value << TCC_PATTBUF_PGEB6_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGEB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGEB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGEB7_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGEB7) >> TCC_PATTBUF_PGEB7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGEB7_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGEB7;
- tmp |= value << TCC_PATTBUF_PGEB7_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGEB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGEB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGEB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGEB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB0_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB0) >> TCC_PATTBUF_PGVB0_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB0_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB0;
- tmp |= value << TCC_PATTBUF_PGVB0_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB0;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB1_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB1) >> TCC_PATTBUF_PGVB1_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB1_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB1;
- tmp |= value << TCC_PATTBUF_PGVB1_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB1;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB2) >> TCC_PATTBUF_PGVB2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB2;
- tmp |= value << TCC_PATTBUF_PGVB2_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB2;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB3_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB3) >> TCC_PATTBUF_PGVB3_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB3_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB3;
- tmp |= value << TCC_PATTBUF_PGVB3_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB3;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB4_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB4) >> TCC_PATTBUF_PGVB4_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB4_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB4;
- tmp |= value << TCC_PATTBUF_PGVB4_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB4_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB4;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB5_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB5) >> TCC_PATTBUF_PGVB5_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB5_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB5;
- tmp |= value << TCC_PATTBUF_PGVB5_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB5_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB5;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB6_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB6) >> TCC_PATTBUF_PGVB6_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB6_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB6;
- tmp |= value << TCC_PATTBUF_PGVB6_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB6_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB6;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_PGVB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= TCC_PATTBUF_PGVB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_PATTBUF_PGVB7_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp = (tmp & TCC_PATTBUF_PGVB7) >> TCC_PATTBUF_PGVB7_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_PGVB7_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= ~TCC_PATTBUF_PGVB7;
- tmp |= value << TCC_PATTBUF_PGVB7_Pos;
- ((Tcc *)hw)->PATTBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_PGVB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~TCC_PATTBUF_PGVB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_PGVB7_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= TCC_PATTBUF_PGVB7;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_set_PATTBUF_reg(const void *const hw, hri_tcc_pattbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_pattbuf_reg_t hri_tcc_get_PATTBUF_reg(const void *const hw, hri_tcc_pattbuf_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Tcc *)hw)->PATTBUF.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_PATTBUF_reg(const void *const hw, hri_tcc_pattbuf_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PATTBUF_reg(const void *const hw, hri_tcc_pattbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PATTBUF_reg(const void *const hw, hri_tcc_pattbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PATTBUF.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_pattbuf_reg_t hri_tcc_read_PATTBUF_reg(const void *const hw)
-{
- return ((Tcc *)hw)->PATTBUF.reg;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH4_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH4_DITHERBUF_bf(const void *const hw,
- hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH4_DITHERBUF(mask)) >> TCC_PERBUF_DITH4_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH4_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_DITH4_DITHERBUF_Msk;
- tmp |= TCC_PERBUF_DITH4_DITHERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH4_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH4_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH4_DITHERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH4_DITHERBUF_Msk) >> TCC_PERBUF_DITH4_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH5_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH5_DITHERBUF_bf(const void *const hw,
- hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH5_DITHERBUF(mask)) >> TCC_PERBUF_DITH5_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH5_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_DITH5_DITHERBUF_Msk;
- tmp |= TCC_PERBUF_DITH5_DITHERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH5_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH5_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH5_DITHERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH5_DITHERBUF_Msk) >> TCC_PERBUF_DITH5_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH6_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH6_DITHERBUF_bf(const void *const hw,
- hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH6_DITHERBUF(mask)) >> TCC_PERBUF_DITH6_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH6_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_DITH6_DITHERBUF_Msk;
- tmp |= TCC_PERBUF_DITH6_DITHERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH6_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH6_DITHERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH6_DITHERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_DITH6_DITHERBUF_Msk) >> TCC_PERBUF_DITH6_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH6_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH6_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF(mask)) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH6_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_PERBUF_Msk;
- tmp |= TCC_PERBUF_PERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH6_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH6_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH6_PERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF_Msk) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH5_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH5_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF(mask)) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH5_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_PERBUF_Msk;
- tmp |= TCC_PERBUF_PERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH5_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH5_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH5_PERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF_Msk) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_DITH4_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_DITH4_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF(mask)) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_DITH4_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_PERBUF_Msk;
- tmp |= TCC_PERBUF_PERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_DITH4_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_DITH4_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_DITH4_PERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF_Msk) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF(mask)) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= ~TCC_PERBUF_PERBUF_Msk;
- tmp |= TCC_PERBUF_PERBUF(data);
- ((Tcc *)hw)->PERBUF.reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_PERBUF_bf(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= TCC_PERBUF_PERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_PERBUF_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp = (tmp & TCC_PERBUF_PERBUF_Msk) >> TCC_PERBUF_PERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_PERBUF_reg(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_get_PERBUF_reg(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->PERBUF.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_PERBUF_reg(const void *const hw, hri_tcc_perbuf_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_PERBUF_reg(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_PERBUF_reg(const void *const hw, hri_tcc_perbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->PERBUF.reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_perbuf_reg_t hri_tcc_read_PERBUF_reg(const void *const hw)
-{
- return ((Tcc *)hw)->PERBUF.reg;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF(mask)) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_CCBUF_Msk;
- tmp |= TCC_CCBUF_CCBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH4_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF_Msk) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH5_DITHERBUF(mask)) >> TCC_CCBUF_DITH5_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_DITH5_DITHERBUF_Msk;
- tmp |= TCC_CCBUF_DITH5_DITHERBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_DITH5_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH5_DITHERBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH5_DITHERBUF_Msk) >> TCC_CCBUF_DITH5_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH6_DITHERBUF(mask)) >> TCC_CCBUF_DITH6_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_DITH6_DITHERBUF_Msk;
- tmp |= TCC_CCBUF_DITH6_DITHERBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_DITH6_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH6_DITHERBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH6_DITHERBUF_Msk) >> TCC_CCBUF_DITH6_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF(mask)) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_CCBUF_Msk;
- tmp |= TCC_CCBUF_CCBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH6_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF_Msk) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF(mask)) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_CCBUF_Msk;
- tmp |= TCC_CCBUF_CCBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH5_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF_Msk) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH4_DITHERBUF(mask)) >> TCC_CCBUF_DITH4_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_DITH4_DITHERBUF_Msk;
- tmp |= TCC_CCBUF_DITH4_DITHERBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_DITH4_DITHERBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_DITH4_DITHERBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_DITH4_DITHERBUF_Msk) >> TCC_CCBUF_DITH4_DITHERBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_CCBUF_bf(const void *const hw, uint8_t index,
- hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF(mask)) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- uint32_t tmp;
- TCC_CRITICAL_SECTION_ENTER();
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= ~TCC_CCBUF_CCBUF_Msk;
- tmp |= TCC_CCBUF_CCBUF(data);
- ((Tcc *)hw)->CCBUF[index].reg = tmp;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_CCBUF_bf(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= TCC_CCBUF_CCBUF(mask);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_CCBUF_bf(const void *const hw, uint8_t index)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp = (tmp & TCC_CCBUF_CCBUF_Msk) >> TCC_CCBUF_CCBUF_Pos;
- return tmp;
-}
-
-static inline void hri_tcc_set_CCBUF_reg(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg |= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_get_CCBUF_reg(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Tcc *)hw)->CCBUF[index].reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_write_CCBUF_reg(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t data)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg = data;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_clear_CCBUF_reg(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg &= ~mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_tcc_toggle_CCBUF_reg(const void *const hw, uint8_t index, hri_tcc_ccbuf_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->CCBUF[index].reg ^= mask;
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_ccbuf_reg_t hri_tcc_read_CCBUF_reg(const void *const hw, uint8_t index)
-{
- return ((Tcc *)hw)->CCBUF[index].reg;
-}
-
-static inline bool hri_tcc_get_STATUS_STOP_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_STOP) >> TCC_STATUS_STOP_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_STOP_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_STOP;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_IDX_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_IDX) >> TCC_STATUS_IDX_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_IDX_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_IDX;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_UFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_UFS) >> TCC_STATUS_UFS_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_UFS_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_UFS;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_DFS_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_DFS) >> TCC_STATUS_DFS_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_DFS_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_DFS;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_SLAVE_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_SLAVE) >> TCC_STATUS_SLAVE_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_SLAVE_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_SLAVE;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_PATTBUFV_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_PATTBUFV) >> TCC_STATUS_PATTBUFV_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_PATTBUFV_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_PATTBUFV;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_PERBUFV_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_PERBUFV) >> TCC_STATUS_PERBUFV_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_PERBUFV_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_PERBUFV;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULTAIN_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULTAIN) >> TCC_STATUS_FAULTAIN_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULTAIN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULTAIN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULTBIN_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULTBIN) >> TCC_STATUS_FAULTBIN_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULTBIN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULTBIN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULT0IN_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULT0IN) >> TCC_STATUS_FAULT0IN_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULT0IN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULT0IN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULT1IN_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULT1IN) >> TCC_STATUS_FAULT1IN_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULT1IN_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULT1IN;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULTA_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULTA) >> TCC_STATUS_FAULTA_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULTA_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULTA;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULTB_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULTB) >> TCC_STATUS_FAULTB_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULTB_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULTB;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULT0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULT0) >> TCC_STATUS_FAULT0_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULT0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULT0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_FAULT1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_FAULT1) >> TCC_STATUS_FAULT1_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_FAULT1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_FAULT1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CCBUFV0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CCBUFV0) >> TCC_STATUS_CCBUFV0_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CCBUFV0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CCBUFV0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CCBUFV1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CCBUFV1) >> TCC_STATUS_CCBUFV1_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CCBUFV1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CCBUFV1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CCBUFV2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CCBUFV2) >> TCC_STATUS_CCBUFV2_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CCBUFV2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CCBUFV2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CCBUFV3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CCBUFV3) >> TCC_STATUS_CCBUFV3_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CCBUFV3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CCBUFV3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CMP0_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CMP0) >> TCC_STATUS_CMP0_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CMP0_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CMP0;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CMP1_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CMP1) >> TCC_STATUS_CMP1_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CMP1_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CMP1;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CMP2_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CMP2) >> TCC_STATUS_CMP2_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CMP2_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CMP2;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_tcc_get_STATUS_CMP3_bit(const void *const hw)
-{
- return (((Tcc *)hw)->STATUS.reg & TCC_STATUS_CMP3) >> TCC_STATUS_CMP3_Pos;
-}
-
-static inline void hri_tcc_clear_STATUS_CMP3_bit(const void *const hw)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = TCC_STATUS_CMP3;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_status_reg_t hri_tcc_get_STATUS_reg(const void *const hw, hri_tcc_status_reg_t mask)
-{
- uint32_t tmp;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- tmp = ((Tcc *)hw)->STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_tcc_clear_STATUS_reg(const void *const hw, hri_tcc_status_reg_t mask)
-{
- TCC_CRITICAL_SECTION_ENTER();
- ((Tcc *)hw)->STATUS.reg = mask;
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- TCC_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_tcc_status_reg_t hri_tcc_read_STATUS_reg(const void *const hw)
-{
- hri_tcc_wait_for_sync(hw, TCC_SYNCBUSY_MASK);
- return ((Tcc *)hw)->STATUS.reg;
-}
-
-/* Below section is for legacy hri apis name, not recommended to use below left side apis in application */
-#define hri_tcc_set_COUNT_DITH4_reg(a, b) hri_tcc_set_COUNT_reg(a, b)
-#define hri_tcc_get_COUNT_DITH4_reg(a, b) hri_tcc_get_COUNT_reg(a, b)
-#define hri_tcc_write_COUNT_DITH4_reg(a, b) hri_tcc_write_COUNT_reg(a, b)
-#define hri_tcc_clear_COUNT_DITH4_reg(a, b) hri_tcc_clear_COUNT_reg(a, b)
-#define hri_tcc_toggle_COUNT_DITH4_reg(a, b) hri_tcc_toggle_COUNT_reg(a, b)
-#define hri_tcc_read_COUNT_DITH4_reg(a) hri_tcc_read_COUNT_reg(a)
-#define hri_tcc_set_COUNT_DITH5_reg(a, b) hri_tcc_set_COUNT_reg(a, b)
-#define hri_tcc_get_COUNT_DITH5_reg(a, b) hri_tcc_get_COUNT_reg(a, b)
-#define hri_tcc_write_COUNT_DITH5_reg(a, b) hri_tcc_write_COUNT_reg(a, b)
-#define hri_tcc_clear_COUNT_DITH5_reg(a, b) hri_tcc_clear_COUNT_reg(a, b)
-#define hri_tcc_toggle_COUNT_DITH5_reg(a, b) hri_tcc_toggle_COUNT_reg(a, b)
-#define hri_tcc_read_COUNT_DITH5_reg(a) hri_tcc_read_COUNT_reg(a)
-#define hri_tcc_set_COUNT_DITH6_reg(a, b) hri_tcc_set_COUNT_reg(a, b)
-#define hri_tcc_get_COUNT_DITH6_reg(a, b) hri_tcc_get_COUNT_reg(a, b)
-#define hri_tcc_write_COUNT_DITH6_reg(a, b) hri_tcc_write_COUNT_reg(a, b)
-#define hri_tcc_clear_COUNT_DITH6_reg(a, b) hri_tcc_clear_COUNT_reg(a, b)
-#define hri_tcc_toggle_COUNT_DITH6_reg(a, b) hri_tcc_toggle_COUNT_reg(a, b)
-#define hri_tcc_read_COUNT_DITH6_reg(a) hri_tcc_read_COUNT_reg(a)
-#define hri_tcc_set_PER_DITH4_reg(a, b) hri_tcc_set_PER_reg(a, b)
-#define hri_tcc_get_PER_DITH4_reg(a, b) hri_tcc_get_PER_reg(a, b)
-#define hri_tcc_write_PER_DITH4_reg(a, b) hri_tcc_write_PER_reg(a, b)
-#define hri_tcc_clear_PER_DITH4_reg(a, b) hri_tcc_clear_PER_reg(a, b)
-#define hri_tcc_toggle_PER_DITH4_reg(a, b) hri_tcc_toggle_PER_reg(a, b)
-#define hri_tcc_read_PER_DITH4_reg(a) hri_tcc_read_PER_reg(a)
-#define hri_tcc_set_PER_DITH5_reg(a, b) hri_tcc_set_PER_reg(a, b)
-#define hri_tcc_get_PER_DITH5_reg(a, b) hri_tcc_get_PER_reg(a, b)
-#define hri_tcc_write_PER_DITH5_reg(a, b) hri_tcc_write_PER_reg(a, b)
-#define hri_tcc_clear_PER_DITH5_reg(a, b) hri_tcc_clear_PER_reg(a, b)
-#define hri_tcc_toggle_PER_DITH5_reg(a, b) hri_tcc_toggle_PER_reg(a, b)
-#define hri_tcc_read_PER_DITH5_reg(a) hri_tcc_read_PER_reg(a)
-#define hri_tcc_set_PER_DITH6_reg(a, b) hri_tcc_set_PER_reg(a, b)
-#define hri_tcc_get_PER_DITH6_reg(a, b) hri_tcc_get_PER_reg(a, b)
-#define hri_tcc_write_PER_DITH6_reg(a, b) hri_tcc_write_PER_reg(a, b)
-#define hri_tcc_clear_PER_DITH6_reg(a, b) hri_tcc_clear_PER_reg(a, b)
-#define hri_tcc_toggle_PER_DITH6_reg(a, b) hri_tcc_toggle_PER_reg(a, b)
-#define hri_tcc_read_PER_DITH6_reg(a) hri_tcc_read_PER_reg(a)
-#define hri_tcc_set_CC_DITH4_reg(a, b, c) hri_tcc_set_CC_reg(a, b, c)
-#define hri_tcc_get_CC_DITH4_reg(a, b, c) hri_tcc_get_CC_reg(a, b, c)
-#define hri_tcc_write_CC_DITH4_reg(a, b, c) hri_tcc_write_CC_reg(a, b, c)
-#define hri_tcc_clear_CC_DITH4_reg(a, b, c) hri_tcc_clear_CC_reg(a, b, c)
-#define hri_tcc_toggle_CC_DITH4_reg(a, b, c) hri_tcc_toggle_CC_reg(a, b, c)
-#define hri_tcc_read_CC_DITH4_reg(a, b) hri_tcc_read_CC_reg(a, b)
-#define hri_tcc_set_CC_DITH5_reg(a, b, c) hri_tcc_set_CC_reg(a, b, c)
-#define hri_tcc_get_CC_DITH5_reg(a, b, c) hri_tcc_get_CC_reg(a, b, c)
-#define hri_tcc_write_CC_DITH5_reg(a, b, c) hri_tcc_write_CC_reg(a, b, c)
-#define hri_tcc_clear_CC_DITH5_reg(a, b, c) hri_tcc_clear_CC_reg(a, b, c)
-#define hri_tcc_toggle_CC_DITH5_reg(a, b, c) hri_tcc_toggle_CC_reg(a, b, c)
-#define hri_tcc_read_CC_DITH5_reg(a, b) hri_tcc_read_CC_reg(a, b)
-#define hri_tcc_set_CC_DITH6_reg(a, b, c) hri_tcc_set_CC_reg(a, b, c)
-#define hri_tcc_get_CC_DITH6_reg(a, b, c) hri_tcc_get_CC_reg(a, b, c)
-#define hri_tcc_write_CC_DITH6_reg(a, b, c) hri_tcc_write_CC_reg(a, b, c)
-#define hri_tcc_clear_CC_DITH6_reg(a, b, c) hri_tcc_clear_CC_reg(a, b, c)
-#define hri_tcc_toggle_CC_DITH6_reg(a, b, c) hri_tcc_toggle_CC_reg(a, b, c)
-#define hri_tcc_read_CC_DITH6_reg(a, b) hri_tcc_read_CC_reg(a, b)
-#define hri_tcc_set_PERBUF_DITH4_reg(a, b) hri_tcc_set_PERBUF_reg(a, b)
-#define hri_tcc_get_PERBUF_DITH4_reg(a, b) hri_tcc_get_PERBUF_reg(a, b)
-#define hri_tcc_write_PERBUF_DITH4_reg(a, b) hri_tcc_write_PERBUF_reg(a, b)
-#define hri_tcc_clear_PERBUF_DITH4_reg(a, b) hri_tcc_clear_PERBUF_reg(a, b)
-#define hri_tcc_toggle_PERBUF_DITH4_reg(a, b) hri_tcc_toggle_PERBUF_reg(a, b)
-#define hri_tcc_read_PERBUF_DITH4_reg(a) hri_tcc_read_PERBUF_reg(a)
-#define hri_tcc_set_PERBUF_DITH5_reg(a, b) hri_tcc_set_PERBUF_reg(a, b)
-#define hri_tcc_get_PERBUF_DITH5_reg(a, b) hri_tcc_get_PERBUF_reg(a, b)
-#define hri_tcc_write_PERBUF_DITH5_reg(a, b) hri_tcc_write_PERBUF_reg(a, b)
-#define hri_tcc_clear_PERBUF_DITH5_reg(a, b) hri_tcc_clear_PERBUF_reg(a, b)
-#define hri_tcc_toggle_PERBUF_DITH5_reg(a, b) hri_tcc_toggle_PERBUF_reg(a, b)
-#define hri_tcc_read_PERBUF_DITH5_reg(a) hri_tcc_read_PERBUF_reg(a)
-#define hri_tcc_set_PERBUF_DITH6_reg(a, b) hri_tcc_set_PERBUF_reg(a, b)
-#define hri_tcc_get_PERBUF_DITH6_reg(a, b) hri_tcc_get_PERBUF_reg(a, b)
-#define hri_tcc_write_PERBUF_DITH6_reg(a, b) hri_tcc_write_PERBUF_reg(a, b)
-#define hri_tcc_clear_PERBUF_DITH6_reg(a, b) hri_tcc_clear_PERBUF_reg(a, b)
-#define hri_tcc_toggle_PERBUF_DITH6_reg(a, b) hri_tcc_toggle_PERBUF_reg(a, b)
-#define hri_tcc_read_PERBUF_DITH6_reg(a) hri_tcc_read_PERBUF_reg(a)
-#define hri_tcc_set_CCBUF_DITH4_reg(a, b, c) hri_tcc_set_CCBUF_reg(a, b, c)
-#define hri_tcc_get_CCBUF_DITH4_reg(a, b, c) hri_tcc_get_CCBUF_reg(a, b, c)
-#define hri_tcc_write_CCBUF_DITH4_reg(a, b, c) hri_tcc_write_CCBUF_reg(a, b, c)
-#define hri_tcc_clear_CCBUF_DITH4_reg(a, b, c) hri_tcc_clear_CCBUF_reg(a, b, c)
-#define hri_tcc_toggle_CCBUF_DITH4_reg(a, b, c) hri_tcc_toggle_CCBUF_reg(a, b, c)
-#define hri_tcc_read_CCBUF_DITH4_reg(a, b) hri_tcc_read_CCBUF_reg(a, b)
-#define hri_tcc_set_CCBUF_DITH5_reg(a, b, c) hri_tcc_set_CCBUF_reg(a, b, c)
-#define hri_tcc_get_CCBUF_DITH5_reg(a, b, c) hri_tcc_get_CCBUF_reg(a, b, c)
-#define hri_tcc_write_CCBUF_DITH5_reg(a, b, c) hri_tcc_write_CCBUF_reg(a, b, c)
-#define hri_tcc_clear_CCBUF_DITH5_reg(a, b, c) hri_tcc_clear_CCBUF_reg(a, b, c)
-#define hri_tcc_toggle_CCBUF_DITH5_reg(a, b, c) hri_tcc_toggle_CCBUF_reg(a, b, c)
-#define hri_tcc_read_CCBUF_DITH5_reg(a, b) hri_tcc_read_CCBUF_reg(a, b)
-#define hri_tcc_set_CCBUF_DITH6_reg(a, b, c) hri_tcc_set_CCBUF_reg(a, b, c)
-#define hri_tcc_get_CCBUF_DITH6_reg(a, b, c) hri_tcc_get_CCBUF_reg(a, b, c)
-#define hri_tcc_write_CCBUF_DITH6_reg(a, b, c) hri_tcc_write_CCBUF_reg(a, b, c)
-#define hri_tcc_clear_CCBUF_DITH6_reg(a, b, c) hri_tcc_clear_CCBUF_reg(a, b, c)
-#define hri_tcc_toggle_CCBUF_DITH6_reg(a, b, c) hri_tcc_toggle_CCBUF_reg(a, b, c)
-#define hri_tcc_read_CCBUF_DITH6_reg(a, b) hri_tcc_read_CCBUF_reg(a, b)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_TCC_L22_H_INCLUDED */
-#endif /* _SAML22_TCC_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_trng_l22.h b/Smol Watch Project/My Project/hri/hri_trng_l22.h
deleted file mode 100644
index 8aad3aca..00000000
--- a/Smol Watch Project/My Project/hri/hri_trng_l22.h
+++ /dev/null
@@ -1,380 +0,0 @@
-/**
- * \file
- *
- * \brief SAM TRNG
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_TRNG_COMPONENT_
-#ifndef _HRI_TRNG_L22_H_INCLUDED_
-#define _HRI_TRNG_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_TRNG_CRITICAL_SECTIONS)
-#define TRNG_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define TRNG_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define TRNG_CRITICAL_SECTION_ENTER()
-#define TRNG_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_trng_data_reg_t;
-typedef uint8_t hri_trng_ctrla_reg_t;
-typedef uint8_t hri_trng_evctrl_reg_t;
-typedef uint8_t hri_trng_intenset_reg_t;
-typedef uint8_t hri_trng_intflag_reg_t;
-
-static inline bool hri_trng_get_INTFLAG_DATARDY_bit(const void *const hw)
-{
- return (((Trng *)hw)->INTFLAG.reg & TRNG_INTFLAG_DATARDY) >> TRNG_INTFLAG_DATARDY_Pos;
-}
-
-static inline void hri_trng_clear_INTFLAG_DATARDY_bit(const void *const hw)
-{
- ((Trng *)hw)->INTFLAG.reg = TRNG_INTFLAG_DATARDY;
-}
-
-static inline bool hri_trng_get_interrupt_DATARDY_bit(const void *const hw)
-{
- return (((Trng *)hw)->INTFLAG.reg & TRNG_INTFLAG_DATARDY) >> TRNG_INTFLAG_DATARDY_Pos;
-}
-
-static inline void hri_trng_clear_interrupt_DATARDY_bit(const void *const hw)
-{
- ((Trng *)hw)->INTFLAG.reg = TRNG_INTFLAG_DATARDY;
-}
-
-static inline hri_trng_intflag_reg_t hri_trng_get_INTFLAG_reg(const void *const hw, hri_trng_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_trng_intflag_reg_t hri_trng_read_INTFLAG_reg(const void *const hw)
-{
- return ((Trng *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_trng_clear_INTFLAG_reg(const void *const hw, hri_trng_intflag_reg_t mask)
-{
- ((Trng *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_trng_set_INTEN_DATARDY_bit(const void *const hw)
-{
- ((Trng *)hw)->INTENSET.reg = TRNG_INTENSET_DATARDY;
-}
-
-static inline bool hri_trng_get_INTEN_DATARDY_bit(const void *const hw)
-{
- return (((Trng *)hw)->INTENSET.reg & TRNG_INTENSET_DATARDY) >> TRNG_INTENSET_DATARDY_Pos;
-}
-
-static inline void hri_trng_write_INTEN_DATARDY_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Trng *)hw)->INTENCLR.reg = TRNG_INTENSET_DATARDY;
- } else {
- ((Trng *)hw)->INTENSET.reg = TRNG_INTENSET_DATARDY;
- }
-}
-
-static inline void hri_trng_clear_INTEN_DATARDY_bit(const void *const hw)
-{
- ((Trng *)hw)->INTENCLR.reg = TRNG_INTENSET_DATARDY;
-}
-
-static inline void hri_trng_set_INTEN_reg(const void *const hw, hri_trng_intenset_reg_t mask)
-{
- ((Trng *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_trng_intenset_reg_t hri_trng_get_INTEN_reg(const void *const hw, hri_trng_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_trng_intenset_reg_t hri_trng_read_INTEN_reg(const void *const hw)
-{
- return ((Trng *)hw)->INTENSET.reg;
-}
-
-static inline void hri_trng_write_INTEN_reg(const void *const hw, hri_trng_intenset_reg_t data)
-{
- ((Trng *)hw)->INTENSET.reg = data;
- ((Trng *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_trng_clear_INTEN_reg(const void *const hw, hri_trng_intenset_reg_t mask)
-{
- ((Trng *)hw)->INTENCLR.reg = mask;
-}
-
-static inline hri_trng_data_reg_t hri_trng_get_DATA_DATA_bf(const void *const hw, hri_trng_data_reg_t mask)
-{
- return (((Trng *)hw)->DATA.reg & TRNG_DATA_DATA(mask)) >> TRNG_DATA_DATA_Pos;
-}
-
-static inline hri_trng_data_reg_t hri_trng_read_DATA_DATA_bf(const void *const hw)
-{
- return (((Trng *)hw)->DATA.reg & TRNG_DATA_DATA_Msk) >> TRNG_DATA_DATA_Pos;
-}
-
-static inline hri_trng_data_reg_t hri_trng_get_DATA_reg(const void *const hw, hri_trng_data_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Trng *)hw)->DATA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_trng_data_reg_t hri_trng_read_DATA_reg(const void *const hw)
-{
- return ((Trng *)hw)->DATA.reg;
-}
-
-static inline void hri_trng_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg |= TRNG_CTRLA_ENABLE;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_trng_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->CTRLA.reg;
- tmp = (tmp & TRNG_CTRLA_ENABLE) >> TRNG_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_trng_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TRNG_CRITICAL_SECTION_ENTER();
- tmp = ((Trng *)hw)->CTRLA.reg;
- tmp &= ~TRNG_CTRLA_ENABLE;
- tmp |= value << TRNG_CTRLA_ENABLE_Pos;
- ((Trng *)hw)->CTRLA.reg = tmp;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg &= ~TRNG_CTRLA_ENABLE;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg ^= TRNG_CTRLA_ENABLE;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg |= TRNG_CTRLA_RUNSTDBY;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_trng_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->CTRLA.reg;
- tmp = (tmp & TRNG_CTRLA_RUNSTDBY) >> TRNG_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_trng_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TRNG_CRITICAL_SECTION_ENTER();
- tmp = ((Trng *)hw)->CTRLA.reg;
- tmp &= ~TRNG_CTRLA_RUNSTDBY;
- tmp |= value << TRNG_CTRLA_RUNSTDBY_Pos;
- ((Trng *)hw)->CTRLA.reg = tmp;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg &= ~TRNG_CTRLA_RUNSTDBY;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg ^= TRNG_CTRLA_RUNSTDBY;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_set_CTRLA_reg(const void *const hw, hri_trng_ctrla_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg |= mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_trng_ctrla_reg_t hri_trng_get_CTRLA_reg(const void *const hw, hri_trng_ctrla_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_trng_write_CTRLA_reg(const void *const hw, hri_trng_ctrla_reg_t data)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg = data;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_clear_CTRLA_reg(const void *const hw, hri_trng_ctrla_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg &= ~mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_toggle_CTRLA_reg(const void *const hw, hri_trng_ctrla_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->CTRLA.reg ^= mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_trng_ctrla_reg_t hri_trng_read_CTRLA_reg(const void *const hw)
-{
- return ((Trng *)hw)->CTRLA.reg;
-}
-
-static inline void hri_trng_set_EVCTRL_DATARDYEO_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg |= TRNG_EVCTRL_DATARDYEO;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_trng_get_EVCTRL_DATARDYEO_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->EVCTRL.reg;
- tmp = (tmp & TRNG_EVCTRL_DATARDYEO) >> TRNG_EVCTRL_DATARDYEO_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_trng_write_EVCTRL_DATARDYEO_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- TRNG_CRITICAL_SECTION_ENTER();
- tmp = ((Trng *)hw)->EVCTRL.reg;
- tmp &= ~TRNG_EVCTRL_DATARDYEO;
- tmp |= value << TRNG_EVCTRL_DATARDYEO_Pos;
- ((Trng *)hw)->EVCTRL.reg = tmp;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_clear_EVCTRL_DATARDYEO_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg &= ~TRNG_EVCTRL_DATARDYEO;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_toggle_EVCTRL_DATARDYEO_bit(const void *const hw)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg ^= TRNG_EVCTRL_DATARDYEO;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_set_EVCTRL_reg(const void *const hw, hri_trng_evctrl_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg |= mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_trng_evctrl_reg_t hri_trng_get_EVCTRL_reg(const void *const hw, hri_trng_evctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Trng *)hw)->EVCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_trng_write_EVCTRL_reg(const void *const hw, hri_trng_evctrl_reg_t data)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg = data;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_clear_EVCTRL_reg(const void *const hw, hri_trng_evctrl_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg &= ~mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_trng_toggle_EVCTRL_reg(const void *const hw, hri_trng_evctrl_reg_t mask)
-{
- TRNG_CRITICAL_SECTION_ENTER();
- ((Trng *)hw)->EVCTRL.reg ^= mask;
- TRNG_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_trng_evctrl_reg_t hri_trng_read_EVCTRL_reg(const void *const hw)
-{
- return ((Trng *)hw)->EVCTRL.reg;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_TRNG_L22_H_INCLUDED */
-#endif /* _SAML22_TRNG_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_usb_l22.h b/Smol Watch Project/My Project/hri/hri_usb_l22.h
deleted file mode 100644
index 57a9419d..00000000
--- a/Smol Watch Project/My Project/hri/hri_usb_l22.h
+++ /dev/null
@@ -1,4713 +0,0 @@
-/**
- * \file
- *
- * \brief SAM USB
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_USB_COMPONENT_
-#ifndef _HRI_USB_L22_H_INCLUDED_
-#define _HRI_USB_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_USB_CRITICAL_SECTIONS)
-#define USB_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define USB_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define USB_CRITICAL_SECTION_ENTER()
-#define USB_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint16_t hri_usb_padcal_reg_t;
-typedef uint16_t hri_usbdesc_bank_extreg_reg_t;
-typedef uint16_t hri_usbdescriptordevice_extreg_reg_t;
-typedef uint16_t hri_usbdevice_ctrlb_reg_t;
-typedef uint16_t hri_usbdevice_epintsmry_reg_t;
-typedef uint16_t hri_usbdevice_fnum_reg_t;
-typedef uint16_t hri_usbdevice_intenset_reg_t;
-typedef uint16_t hri_usbdevice_intflag_reg_t;
-typedef uint32_t hri_usb_descadd_reg_t;
-typedef uint32_t hri_usbdesc_bank_addr_reg_t;
-typedef uint32_t hri_usbdesc_bank_pcksize_reg_t;
-typedef uint32_t hri_usbdescriptordevice_addr_reg_t;
-typedef uint32_t hri_usbdescriptordevice_pcksize_reg_t;
-typedef uint8_t hri_usb_ctrla_reg_t;
-typedef uint8_t hri_usb_fsmstatus_reg_t;
-typedef uint8_t hri_usb_qosctrl_reg_t;
-typedef uint8_t hri_usb_syncbusy_reg_t;
-typedef uint8_t hri_usbdesc_bank_status_bk_reg_t;
-typedef uint8_t hri_usbdescriptordevice_status_bk_reg_t;
-typedef uint8_t hri_usbdevice_dadd_reg_t;
-typedef uint8_t hri_usbdevice_epcfg_reg_t;
-typedef uint8_t hri_usbdevice_epintenset_reg_t;
-typedef uint8_t hri_usbdevice_epintflag_reg_t;
-typedef uint8_t hri_usbdevice_epstatus_reg_t;
-typedef uint8_t hri_usbdevice_status_reg_t;
-typedef uint8_t hri_usbendpoint_epcfg_reg_t;
-typedef uint8_t hri_usbendpoint_epintenset_reg_t;
-typedef uint8_t hri_usbendpoint_epintflag_reg_t;
-typedef uint8_t hri_usbendpoint_epstatus_reg_t;
-
-static inline void hri_usb_wait_for_sync(const void *const hw, hri_usb_syncbusy_reg_t reg)
-{
- while (((Usb *)hw)->DEVICE.SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_usb_is_syncing(const void *const hw, hri_usb_syncbusy_reg_t reg)
-{
- return ((Usb *)hw)->DEVICE.SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT0)
- >> USB_DEVICE_EPINTFLAG_TRCPT0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT1)
- >> USB_DEVICE_EPINTFLAG_TRCPT1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT1;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL0)
- >> USB_DEVICE_EPINTFLAG_TRFAIL0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL1)
- >> USB_DEVICE_EPINTFLAG_TRFAIL1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL1;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_RXSTP)
- >> USB_DEVICE_EPINTFLAG_RXSTP_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL0)
- >> USB_DEVICE_EPINTFLAG_STALL0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTFLAG_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL1)
- >> USB_DEVICE_EPINTFLAG_STALL1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL1;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT0)
- >> USB_DEVICE_EPINTFLAG_TRCPT0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT0;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT1)
- >> USB_DEVICE_EPINTFLAG_TRCPT1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT1;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL0)
- >> USB_DEVICE_EPINTFLAG_TRFAIL0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL0;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL1)
- >> USB_DEVICE_EPINTFLAG_TRFAIL1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL1;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_RXSTP)
- >> USB_DEVICE_EPINTFLAG_RXSTP_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL0)
- >> USB_DEVICE_EPINTFLAG_STALL0_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL0;
-}
-
-static inline bool hri_usbendpoint_get_interrupt_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL1)
- >> USB_DEVICE_EPINTFLAG_STALL1_Pos;
-}
-
-static inline void hri_usbendpoint_clear_interrupt_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL1;
-}
-
-static inline hri_usbendpoint_epintflag_reg_t
-hri_usbendpoint_get_EPINTFLAG_reg(const void *const hw, uint8_t submodule_index, hri_usbendpoint_epintflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbendpoint_epintflag_reg_t hri_usbendpoint_read_EPINTFLAG_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg;
-}
-
-static inline void hri_usbendpoint_clear_EPINTFLAG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epintflag_reg_t mask)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTFLAG.reg = mask;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_DTGLOUT)
- >> USB_DEVICE_EPSTATUS_DTGLOUT_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLIN;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_DTGLIN)
- >> USB_DEVICE_EPSTATUS_DTGLIN_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLIN;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLIN;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLIN;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_CURBK;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_CURBK)
- >> USB_DEVICE_EPSTATUS_CURBK_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_CURBK;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_CURBK;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_CURBK;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_STALLRQ0)
- >> USB_DEVICE_EPSTATUS_STALLRQ0_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index,
- bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_STALLRQ1)
- >> USB_DEVICE_EPSTATUS_STALLRQ1_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index,
- bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK0RDY;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_BK0RDY)
- >> USB_DEVICE_EPSTATUS_BK0RDY_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK0RDY;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK0RDY;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK0RDY;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK1RDY;
-}
-
-static inline bool hri_usbendpoint_get_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_BK1RDY)
- >> USB_DEVICE_EPSTATUS_BK1RDY_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK1RDY;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK1RDY;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK1RDY;
-}
-
-static inline void hri_usbendpoint_set_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epstatus_reg_t mask)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = mask;
-}
-
-static inline hri_usbendpoint_epstatus_reg_t
-hri_usbendpoint_get_EPSTATUS_reg(const void *const hw, uint8_t submodule_index, hri_usbendpoint_epstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbendpoint_epstatus_reg_t hri_usbendpoint_read_EPSTATUS_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUS.reg;
-}
-
-static inline void hri_usbendpoint_write_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epstatus_reg_t data)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSSET.reg = data;
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = ~data;
-}
-
-static inline void hri_usbendpoint_clear_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epstatus_reg_t mask)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = mask;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRCPT0)
- >> USB_DEVICE_EPINTENSET_TRCPT0_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT0;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT0;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT0;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT1;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRCPT1)
- >> USB_DEVICE_EPINTENSET_TRCPT1_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT1;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT1;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT1;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRFAIL0)
- >> USB_DEVICE_EPINTENSET_TRFAIL0_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRFAIL1)
- >> USB_DEVICE_EPINTENSET_TRFAIL1_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_RXSTP;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_RXSTP)
- >> USB_DEVICE_EPINTENSET_RXSTP_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_RXSTP;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_RXSTP;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_RXSTP;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL0;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_STALL0)
- >> USB_DEVICE_EPINTENSET_STALL0_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL0;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL0;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL0;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL1;
-}
-
-static inline bool hri_usbendpoint_get_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_STALL1)
- >> USB_DEVICE_EPINTENSET_STALL1_Pos;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL1;
- } else {
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL1;
- }
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL1;
-}
-
-static inline void hri_usbendpoint_set_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epintenset_reg_t mask)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = mask;
-}
-
-static inline hri_usbendpoint_epintenset_reg_t
-hri_usbendpoint_get_EPINTEN_reg(const void *const hw, uint8_t submodule_index, hri_usbendpoint_epintenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbendpoint_epintenset_reg_t hri_usbendpoint_read_EPINTEN_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg;
-}
-
-static inline void hri_usbendpoint_write_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epintenset_reg_t data)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENSET.reg = data;
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = ~data;
-}
-
-static inline void hri_usbendpoint_clear_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epintenset_reg_t mask)
-{
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPINTENCLR.reg = mask;
-}
-
-static inline void hri_usbendpoint_set_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbendpoint_get_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_NYETDIS) >> USB_DEVICE_EPCFG_NYETDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbendpoint_write_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_NYETDIS;
- tmp |= value << USB_DEVICE_EPCFG_NYETDIS_Pos;
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_clear_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_toggle_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_set_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t
-hri_usbendpoint_get_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index, hri_usbendpoint_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE0(mask)) >> USB_DEVICE_EPCFG_EPTYPE0_Pos;
- return tmp;
-}
-
-static inline void hri_usbendpoint_write_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_EPTYPE0_Msk;
- tmp |= USB_DEVICE_EPCFG_EPTYPE0(data);
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_clear_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_toggle_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t hri_usbendpoint_read_EPCFG_EPTYPE0_bf(const void *const hw,
- uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE0_Msk) >> USB_DEVICE_EPCFG_EPTYPE0_Pos;
- return tmp;
-}
-
-static inline void hri_usbendpoint_set_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t
-hri_usbendpoint_get_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index, hri_usbendpoint_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE1(mask)) >> USB_DEVICE_EPCFG_EPTYPE1_Pos;
- return tmp;
-}
-
-static inline void hri_usbendpoint_write_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_EPTYPE1_Msk;
- tmp |= USB_DEVICE_EPCFG_EPTYPE1(data);
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_clear_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_toggle_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t hri_usbendpoint_read_EPCFG_EPTYPE1_bf(const void *const hw,
- uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE1_Msk) >> USB_DEVICE_EPCFG_EPTYPE1_Pos;
- return tmp;
-}
-
-static inline void hri_usbendpoint_set_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t hri_usbendpoint_get_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbendpoint_write_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_clear_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbendpoint_toggle_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbendpoint_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbendpoint_epcfg_reg_t hri_usbendpoint_read_EPCFG_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((UsbDevice *)hw)->DeviceEndpoint[submodule_index].EPCFG.reg;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT0)
- >> USB_DEVICE_EPINTFLAG_TRCPT0_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT0;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT1)
- >> USB_DEVICE_EPINTFLAG_TRCPT1_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT1;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL0)
- >> USB_DEVICE_EPINTFLAG_TRFAIL0_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL0;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL1)
- >> USB_DEVICE_EPINTFLAG_TRFAIL1_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL1;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_RXSTP)
- >> USB_DEVICE_EPINTFLAG_RXSTP_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL0)
- >> USB_DEVICE_EPINTFLAG_STALL0_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL0;
-}
-
-static inline bool hri_usbdevice_get_EPINTFLAG_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL1)
- >> USB_DEVICE_EPINTFLAG_STALL1_Pos;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL1;
-}
-
-static inline bool hri_usbdevice_get_interrupt_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT0)
- >> USB_DEVICE_EPINTFLAG_TRCPT0_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT0;
-}
-
-static inline bool hri_usbdevice_get_interrupt_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRCPT1)
- >> USB_DEVICE_EPINTFLAG_TRCPT1_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRCPT1;
-}
-
-static inline bool hri_usbdevice_get_interrupt_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL0)
- >> USB_DEVICE_EPINTFLAG_TRFAIL0_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL0;
-}
-
-static inline bool hri_usbdevice_get_interrupt_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_TRFAIL1)
- >> USB_DEVICE_EPINTFLAG_TRFAIL1_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_TRFAIL1;
-}
-
-static inline bool hri_usbdevice_get_interrupt_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_RXSTP)
- >> USB_DEVICE_EPINTFLAG_RXSTP_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP;
-}
-
-static inline bool hri_usbdevice_get_interrupt_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL0)
- >> USB_DEVICE_EPINTFLAG_STALL0_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL0;
-}
-
-static inline bool hri_usbdevice_get_interrupt_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg & USB_DEVICE_EPINTFLAG_STALL1)
- >> USB_DEVICE_EPINTFLAG_STALL1_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_STALL1;
-}
-
-static inline hri_usbdevice_epintflag_reg_t
-hri_usbdevice_get_EPINTFLAG_reg(const void *const hw, uint8_t submodule_index, hri_usbdevice_epintflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_epintflag_reg_t hri_usbdevice_read_EPINTFLAG_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg;
-}
-
-static inline void hri_usbdevice_clear_EPINTFLAG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epintflag_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTFLAG.reg = mask;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_DTGLOUT)
- >> USB_DEVICE_EPSTATUS_DTGLOUT_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_DTGLOUT_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLOUT;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLIN;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_DTGLIN)
- >> USB_DEVICE_EPSTATUS_DTGLIN_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLIN;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_DTGLIN;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_DTGLIN_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_DTGLIN;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_CURBK;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_CURBK)
- >> USB_DEVICE_EPSTATUS_CURBK_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_CURBK;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_CURBK;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_CURBK_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_CURBK;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_STALLRQ0)
- >> USB_DEVICE_EPSTATUS_STALLRQ0_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_STALLRQ0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ0;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_STALLRQ1)
- >> USB_DEVICE_EPSTATUS_STALLRQ1_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_STALLRQ1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_STALLRQ1;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK0RDY;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_BK0RDY)
- >> USB_DEVICE_EPSTATUS_BK0RDY_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK0RDY;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK0RDY;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_BK0RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK0RDY;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK1RDY;
-}
-
-static inline bool hri_usbdevice_get_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg & USB_DEVICE_EPSTATUS_BK1RDY)
- >> USB_DEVICE_EPSTATUS_BK1RDY_Pos;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK1RDY;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = USB_DEVICE_EPSTATUS_BK1RDY;
- }
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_BK1RDY_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = USB_DEVICE_EPSTATUS_BK1RDY;
-}
-
-static inline void hri_usbdevice_set_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epstatus_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = mask;
-}
-
-static inline hri_usbdevice_epstatus_reg_t hri_usbdevice_get_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_epstatus_reg_t hri_usbdevice_read_EPSTATUS_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUS.reg;
-}
-
-static inline void hri_usbdevice_write_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epstatus_reg_t data)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSSET.reg = data;
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = ~data;
-}
-
-static inline void hri_usbdevice_clear_EPSTATUS_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epstatus_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPSTATUSCLR.reg = mask;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT0;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRCPT0)
- >> USB_DEVICE_EPINTENSET_TRCPT0_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT0;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT0;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_TRCPT0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT0;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT1;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRCPT1)
- >> USB_DEVICE_EPINTENSET_TRCPT1_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT1;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRCPT1;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_TRCPT1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRCPT1;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRFAIL0)
- >> USB_DEVICE_EPINTENSET_TRFAIL0_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_TRFAIL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL0;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_TRFAIL1)
- >> USB_DEVICE_EPINTENSET_TRFAIL1_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_TRFAIL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_TRFAIL1;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_RXSTP;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_RXSTP)
- >> USB_DEVICE_EPINTENSET_RXSTP_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_RXSTP;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_RXSTP;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_RXSTP_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_RXSTP;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL0;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_STALL0)
- >> USB_DEVICE_EPINTENSET_STALL0_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL0;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL0;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_STALL0_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL0;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL1;
-}
-
-static inline bool hri_usbdevice_get_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg & USB_DEVICE_EPINTENSET_STALL1)
- >> USB_DEVICE_EPINTENSET_STALL1_Pos;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL1;
- } else {
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = USB_DEVICE_EPINTENSET_STALL1;
- }
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_STALL1_bit(const void *const hw, uint8_t submodule_index)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = USB_DEVICE_EPINTENSET_STALL1;
-}
-
-static inline void hri_usbdevice_set_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epintenset_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = mask;
-}
-
-static inline hri_usbdevice_epintenset_reg_t
-hri_usbdevice_get_EPINTEN_reg(const void *const hw, uint8_t submodule_index, hri_usbdevice_epintenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_epintenset_reg_t hri_usbdevice_read_EPINTEN_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg;
-}
-
-static inline void hri_usbdevice_write_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epintenset_reg_t data)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENSET.reg = data;
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = ~data;
-}
-
-static inline void hri_usbdevice_clear_EPINTEN_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epintenset_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPINTENCLR.reg = mask;
-}
-
-static inline void hri_usbdevice_set_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_NYETDIS) >> USB_DEVICE_EPCFG_NYETDIS_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_NYETDIS;
- tmp |= value << USB_DEVICE_EPCFG_NYETDIS_Pos;
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_EPCFG_NYETDIS_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_NYETDIS;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t
-hri_usbdevice_get_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index, hri_usbdevice_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE0(mask)) >> USB_DEVICE_EPCFG_EPTYPE0_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_EPTYPE0_Msk;
- tmp |= USB_DEVICE_EPCFG_EPTYPE0(data);
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_EPCFG_EPTYPE0_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_EPTYPE0(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t hri_usbdevice_read_EPCFG_EPTYPE0_bf(const void *const hw,
- uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE0_Msk) >> USB_DEVICE_EPCFG_EPTYPE0_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_set_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg |= USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t
-hri_usbdevice_get_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index, hri_usbdevice_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE1(mask)) >> USB_DEVICE_EPCFG_EPTYPE1_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= ~USB_DEVICE_EPCFG_EPTYPE1_Msk;
- tmp |= USB_DEVICE_EPCFG_EPTYPE1(data);
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg &= ~USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_EPCFG_EPTYPE1_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg ^= USB_DEVICE_EPCFG_EPTYPE1(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t hri_usbdevice_read_EPCFG_EPTYPE1_bf(const void *const hw,
- uint8_t submodule_index)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp = (tmp & USB_DEVICE_EPCFG_EPTYPE1_Msk) >> USB_DEVICE_EPCFG_EPTYPE1_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_set_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t hri_usbdevice_get_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_EPCFG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdevice_epcfg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_epcfg_reg_t hri_usbdevice_read_EPCFG_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((Usb *)hw)->DEVICE.DeviceEndpoint[submodule_index].EPCFG.reg;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_SUSPEND_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_SUSPEND) >> USB_DEVICE_INTFLAG_SUSPEND_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_SUSPEND_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_SUSPEND;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_MSOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_MSOF) >> USB_DEVICE_INTFLAG_MSOF_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_MSOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_MSOF;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_SOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_SOF) >> USB_DEVICE_INTFLAG_SOF_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_SOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_SOF;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_EORST_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_EORST) >> USB_DEVICE_INTFLAG_EORST_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_EORST_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_EORST;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_WAKEUP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_WAKEUP) >> USB_DEVICE_INTFLAG_WAKEUP_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_WAKEUP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_WAKEUP;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_EORSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_EORSM) >> USB_DEVICE_INTFLAG_EORSM_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_EORSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_EORSM;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_UPRSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_UPRSM) >> USB_DEVICE_INTFLAG_UPRSM_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_UPRSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_UPRSM;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_RAMACER_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_RAMACER) >> USB_DEVICE_INTFLAG_RAMACER_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_RAMACER_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_RAMACER;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_LPMNYET_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_LPMNYET) >> USB_DEVICE_INTFLAG_LPMNYET_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_LPMNYET_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_LPMNYET;
-}
-
-static inline bool hri_usbdevice_get_INTFLAG_LPMSUSP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_LPMSUSP) >> USB_DEVICE_INTFLAG_LPMSUSP_Pos;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_LPMSUSP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_LPMSUSP;
-}
-
-static inline bool hri_usbdevice_get_interrupt_SUSPEND_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_SUSPEND) >> USB_DEVICE_INTFLAG_SUSPEND_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_SUSPEND_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_SUSPEND;
-}
-
-static inline bool hri_usbdevice_get_interrupt_MSOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_MSOF) >> USB_DEVICE_INTFLAG_MSOF_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_MSOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_MSOF;
-}
-
-static inline bool hri_usbdevice_get_interrupt_SOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_SOF) >> USB_DEVICE_INTFLAG_SOF_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_SOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_SOF;
-}
-
-static inline bool hri_usbdevice_get_interrupt_EORST_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_EORST) >> USB_DEVICE_INTFLAG_EORST_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_EORST_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_EORST;
-}
-
-static inline bool hri_usbdevice_get_interrupt_WAKEUP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_WAKEUP) >> USB_DEVICE_INTFLAG_WAKEUP_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_WAKEUP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_WAKEUP;
-}
-
-static inline bool hri_usbdevice_get_interrupt_EORSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_EORSM) >> USB_DEVICE_INTFLAG_EORSM_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_EORSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_EORSM;
-}
-
-static inline bool hri_usbdevice_get_interrupt_UPRSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_UPRSM) >> USB_DEVICE_INTFLAG_UPRSM_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_UPRSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_UPRSM;
-}
-
-static inline bool hri_usbdevice_get_interrupt_RAMACER_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_RAMACER) >> USB_DEVICE_INTFLAG_RAMACER_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_RAMACER_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_RAMACER;
-}
-
-static inline bool hri_usbdevice_get_interrupt_LPMNYET_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_LPMNYET) >> USB_DEVICE_INTFLAG_LPMNYET_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_LPMNYET_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_LPMNYET;
-}
-
-static inline bool hri_usbdevice_get_interrupt_LPMSUSP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTFLAG.reg & USB_DEVICE_INTFLAG_LPMSUSP) >> USB_DEVICE_INTFLAG_LPMSUSP_Pos;
-}
-
-static inline void hri_usbdevice_clear_interrupt_LPMSUSP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = USB_DEVICE_INTFLAG_LPMSUSP;
-}
-
-static inline hri_usbdevice_intflag_reg_t hri_usbdevice_get_INTFLAG_reg(const void *const hw,
- hri_usbdevice_intflag_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_intflag_reg_t hri_usbdevice_read_INTFLAG_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.INTFLAG.reg;
-}
-
-static inline void hri_usbdevice_clear_INTFLAG_reg(const void *const hw, hri_usbdevice_intflag_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.INTFLAG.reg = mask;
-}
-
-static inline void hri_usbdevice_set_INTEN_SUSPEND_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_SUSPEND;
-}
-
-static inline bool hri_usbdevice_get_INTEN_SUSPEND_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_SUSPEND) >> USB_DEVICE_INTENSET_SUSPEND_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_SUSPEND_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_SUSPEND;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_SUSPEND;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_SUSPEND_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_SUSPEND;
-}
-
-static inline void hri_usbdevice_set_INTEN_MSOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_MSOF;
-}
-
-static inline bool hri_usbdevice_get_INTEN_MSOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_MSOF) >> USB_DEVICE_INTENSET_MSOF_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_MSOF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_MSOF;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_MSOF;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_MSOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_MSOF;
-}
-
-static inline void hri_usbdevice_set_INTEN_SOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_SOF;
-}
-
-static inline bool hri_usbdevice_get_INTEN_SOF_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_SOF) >> USB_DEVICE_INTENSET_SOF_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_SOF_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_SOF;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_SOF;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_SOF_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_SOF;
-}
-
-static inline void hri_usbdevice_set_INTEN_EORST_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_EORST;
-}
-
-static inline bool hri_usbdevice_get_INTEN_EORST_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_EORST) >> USB_DEVICE_INTENSET_EORST_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_EORST_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_EORST;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_EORST;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_EORST_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_EORST;
-}
-
-static inline void hri_usbdevice_set_INTEN_WAKEUP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_WAKEUP;
-}
-
-static inline bool hri_usbdevice_get_INTEN_WAKEUP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_WAKEUP) >> USB_DEVICE_INTENSET_WAKEUP_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_WAKEUP_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_WAKEUP;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_WAKEUP;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_WAKEUP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_WAKEUP;
-}
-
-static inline void hri_usbdevice_set_INTEN_EORSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_EORSM;
-}
-
-static inline bool hri_usbdevice_get_INTEN_EORSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_EORSM) >> USB_DEVICE_INTENSET_EORSM_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_EORSM_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_EORSM;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_EORSM;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_EORSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_EORSM;
-}
-
-static inline void hri_usbdevice_set_INTEN_UPRSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_UPRSM;
-}
-
-static inline bool hri_usbdevice_get_INTEN_UPRSM_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_UPRSM) >> USB_DEVICE_INTENSET_UPRSM_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_UPRSM_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_UPRSM;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_UPRSM;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_UPRSM_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_UPRSM;
-}
-
-static inline void hri_usbdevice_set_INTEN_RAMACER_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_RAMACER;
-}
-
-static inline bool hri_usbdevice_get_INTEN_RAMACER_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_RAMACER) >> USB_DEVICE_INTENSET_RAMACER_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_RAMACER_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_RAMACER;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_RAMACER;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_RAMACER_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_RAMACER;
-}
-
-static inline void hri_usbdevice_set_INTEN_LPMNYET_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_LPMNYET;
-}
-
-static inline bool hri_usbdevice_get_INTEN_LPMNYET_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_LPMNYET) >> USB_DEVICE_INTENSET_LPMNYET_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_LPMNYET_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_LPMNYET;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_LPMNYET;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_LPMNYET_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_LPMNYET;
-}
-
-static inline void hri_usbdevice_set_INTEN_LPMSUSP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_LPMSUSP;
-}
-
-static inline bool hri_usbdevice_get_INTEN_LPMSUSP_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.INTENSET.reg & USB_DEVICE_INTENSET_LPMSUSP) >> USB_DEVICE_INTENSET_LPMSUSP_Pos;
-}
-
-static inline void hri_usbdevice_write_INTEN_LPMSUSP_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_LPMSUSP;
- } else {
- ((Usb *)hw)->DEVICE.INTENSET.reg = USB_DEVICE_INTENSET_LPMSUSP;
- }
-}
-
-static inline void hri_usbdevice_clear_INTEN_LPMSUSP_bit(const void *const hw)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = USB_DEVICE_INTENSET_LPMSUSP;
-}
-
-static inline void hri_usbdevice_set_INTEN_reg(const void *const hw, hri_usbdevice_intenset_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = mask;
-}
-
-static inline hri_usbdevice_intenset_reg_t hri_usbdevice_get_INTEN_reg(const void *const hw,
- hri_usbdevice_intenset_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_intenset_reg_t hri_usbdevice_read_INTEN_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.INTENSET.reg;
-}
-
-static inline void hri_usbdevice_write_INTEN_reg(const void *const hw, hri_usbdevice_intenset_reg_t data)
-{
- ((Usb *)hw)->DEVICE.INTENSET.reg = data;
- ((Usb *)hw)->DEVICE.INTENCLR.reg = ~data;
-}
-
-static inline void hri_usbdevice_clear_INTEN_reg(const void *const hw, hri_usbdevice_intenset_reg_t mask)
-{
- ((Usb *)hw)->DEVICE.INTENCLR.reg = mask;
-}
-
-static inline bool hri_usb_get_SYNCBUSY_SWRST_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.SYNCBUSY.reg & USB_SYNCBUSY_SWRST) >> USB_SYNCBUSY_SWRST_Pos;
-}
-
-static inline bool hri_usb_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.SYNCBUSY.reg & USB_SYNCBUSY_ENABLE) >> USB_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline hri_usb_syncbusy_reg_t hri_usb_get_SYNCBUSY_reg(const void *const hw, hri_usb_syncbusy_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usb_syncbusy_reg_t hri_usb_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.SYNCBUSY.reg;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_get_STATUS_SPEED_bf(const void *const hw,
- hri_usbdevice_status_reg_t mask)
-{
- return (((Usb *)hw)->DEVICE.STATUS.reg & USB_DEVICE_STATUS_SPEED(mask)) >> USB_DEVICE_STATUS_SPEED_Pos;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_read_STATUS_SPEED_bf(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.STATUS.reg & USB_DEVICE_STATUS_SPEED_Msk) >> USB_DEVICE_STATUS_SPEED_Pos;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_get_STATUS_LINESTATE_bf(const void *const hw,
- hri_usbdevice_status_reg_t mask)
-{
- return (((Usb *)hw)->DEVICE.STATUS.reg & USB_DEVICE_STATUS_LINESTATE(mask)) >> USB_DEVICE_STATUS_LINESTATE_Pos;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_read_STATUS_LINESTATE_bf(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.STATUS.reg & USB_DEVICE_STATUS_LINESTATE_Msk) >> USB_DEVICE_STATUS_LINESTATE_Pos;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_get_STATUS_reg(const void *const hw,
- hri_usbdevice_status_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.STATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_status_reg_t hri_usbdevice_read_STATUS_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.STATUS.reg;
-}
-
-static inline hri_usb_fsmstatus_reg_t hri_usb_get_FSMSTATUS_FSMSTATE_bf(const void *const hw,
- hri_usb_fsmstatus_reg_t mask)
-{
- return (((Usb *)hw)->DEVICE.FSMSTATUS.reg & USB_FSMSTATUS_FSMSTATE(mask)) >> USB_FSMSTATUS_FSMSTATE_Pos;
-}
-
-static inline hri_usb_fsmstatus_reg_t hri_usb_read_FSMSTATUS_FSMSTATE_bf(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.FSMSTATUS.reg & USB_FSMSTATUS_FSMSTATE_Msk) >> USB_FSMSTATUS_FSMSTATE_Pos;
-}
-
-static inline hri_usb_fsmstatus_reg_t hri_usb_get_FSMSTATUS_reg(const void *const hw, hri_usb_fsmstatus_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.FSMSTATUS.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usb_fsmstatus_reg_t hri_usb_read_FSMSTATUS_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.FSMSTATUS.reg;
-}
-
-static inline bool hri_usbdevice_get_FNUM_FNCERR_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.FNUM.reg & USB_DEVICE_FNUM_FNCERR) >> USB_DEVICE_FNUM_FNCERR_Pos;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_get_FNUM_MFNUM_bf(const void *const hw,
- hri_usbdevice_fnum_reg_t mask)
-{
- return (((Usb *)hw)->DEVICE.FNUM.reg & USB_DEVICE_FNUM_MFNUM(mask)) >> USB_DEVICE_FNUM_MFNUM_Pos;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_read_FNUM_MFNUM_bf(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.FNUM.reg & USB_DEVICE_FNUM_MFNUM_Msk) >> USB_DEVICE_FNUM_MFNUM_Pos;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_get_FNUM_FNUM_bf(const void *const hw,
- hri_usbdevice_fnum_reg_t mask)
-{
- return (((Usb *)hw)->DEVICE.FNUM.reg & USB_DEVICE_FNUM_FNUM(mask)) >> USB_DEVICE_FNUM_FNUM_Pos;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_read_FNUM_FNUM_bf(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.FNUM.reg & USB_DEVICE_FNUM_FNUM_Msk) >> USB_DEVICE_FNUM_FNUM_Pos;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_get_FNUM_reg(const void *const hw, hri_usbdevice_fnum_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.FNUM.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_fnum_reg_t hri_usbdevice_read_FNUM_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.FNUM.reg;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT0_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT0) >> USB_DEVICE_EPINTSMRY_EPINT0_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT1_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT1) >> USB_DEVICE_EPINTSMRY_EPINT1_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT2_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT2) >> USB_DEVICE_EPINTSMRY_EPINT2_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT3_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT3) >> USB_DEVICE_EPINTSMRY_EPINT3_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT4_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT4) >> USB_DEVICE_EPINTSMRY_EPINT4_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT5_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT5) >> USB_DEVICE_EPINTSMRY_EPINT5_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT6_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT6) >> USB_DEVICE_EPINTSMRY_EPINT6_Pos;
-}
-
-static inline bool hri_usbdevice_get_EPINTSMRY_EPINT7_bit(const void *const hw)
-{
- return (((Usb *)hw)->DEVICE.EPINTSMRY.reg & USB_DEVICE_EPINTSMRY_EPINT7) >> USB_DEVICE_EPINTSMRY_EPINT7_Pos;
-}
-
-static inline hri_usbdevice_epintsmry_reg_t hri_usbdevice_get_EPINTSMRY_reg(const void *const hw,
- hri_usbdevice_epintsmry_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.EPINTSMRY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_usbdevice_epintsmry_reg_t hri_usbdevice_read_EPINTSMRY_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.EPINTSMRY.reg;
-}
-
-static inline void hri_usb_set_CTRLA_SWRST_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg |= USB_CTRLA_SWRST;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usb_get_CTRLA_SWRST_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST);
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp = (tmp & USB_CTRLA_SWRST) >> USB_CTRLA_SWRST_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usb_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg |= USB_CTRLA_ENABLE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST | USB_SYNCBUSY_ENABLE);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usb_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST | USB_SYNCBUSY_ENABLE);
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp = (tmp & USB_CTRLA_ENABLE) >> USB_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usb_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp &= ~USB_CTRLA_ENABLE;
- tmp |= value << USB_CTRLA_ENABLE_Pos;
- ((Usb *)hw)->DEVICE.CTRLA.reg = tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST | USB_SYNCBUSY_ENABLE);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg &= ~USB_CTRLA_ENABLE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST | USB_SYNCBUSY_ENABLE);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg ^= USB_CTRLA_ENABLE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_SWRST | USB_SYNCBUSY_ENABLE);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_set_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg |= USB_CTRLA_RUNSTDBY;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usb_get_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp = (tmp & USB_CTRLA_RUNSTDBY) >> USB_CTRLA_RUNSTDBY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usb_write_CTRLA_RUNSTDBY_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp &= ~USB_CTRLA_RUNSTDBY;
- tmp |= value << USB_CTRLA_RUNSTDBY_Pos;
- ((Usb *)hw)->DEVICE.CTRLA.reg = tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg &= ~USB_CTRLA_RUNSTDBY;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_CTRLA_RUNSTDBY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg ^= USB_CTRLA_RUNSTDBY;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_set_CTRLA_MODE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg |= USB_CTRLA_MODE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usb_get_CTRLA_MODE_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp = (tmp & USB_CTRLA_MODE) >> USB_CTRLA_MODE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usb_write_CTRLA_MODE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp &= ~USB_CTRLA_MODE;
- tmp |= value << USB_CTRLA_MODE_Pos;
- ((Usb *)hw)->DEVICE.CTRLA.reg = tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_CTRLA_MODE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg &= ~USB_CTRLA_MODE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_CTRLA_MODE_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg ^= USB_CTRLA_MODE;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_set_CTRLA_reg(const void *const hw, hri_usb_ctrla_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg |= mask;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_ctrla_reg_t hri_usb_get_CTRLA_reg(const void *const hw, hri_usb_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- tmp = ((Usb *)hw)->DEVICE.CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usb_write_CTRLA_reg(const void *const hw, hri_usb_ctrla_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg = data;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_CTRLA_reg(const void *const hw, hri_usb_ctrla_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg &= ~mask;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_CTRLA_reg(const void *const hw, hri_usb_ctrla_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLA.reg ^= mask;
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_ctrla_reg_t hri_usb_read_CTRLA_reg(const void *const hw)
-{
- hri_usb_wait_for_sync(hw, USB_SYNCBUSY_MASK);
- return ((Usb *)hw)->DEVICE.CTRLA.reg;
-}
-
-static inline void hri_usb_set_QOSCTRL_CQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg |= USB_QOSCTRL_CQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_get_QOSCTRL_CQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp = (tmp & USB_QOSCTRL_CQOS(mask)) >> USB_QOSCTRL_CQOS_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_QOSCTRL_CQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp &= ~USB_QOSCTRL_CQOS_Msk;
- tmp |= USB_QOSCTRL_CQOS(data);
- ((Usb *)hw)->DEVICE.QOSCTRL.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_QOSCTRL_CQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg &= ~USB_QOSCTRL_CQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_QOSCTRL_CQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg ^= USB_QOSCTRL_CQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_read_QOSCTRL_CQOS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp = (tmp & USB_QOSCTRL_CQOS_Msk) >> USB_QOSCTRL_CQOS_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_QOSCTRL_DQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg |= USB_QOSCTRL_DQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_get_QOSCTRL_DQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp = (tmp & USB_QOSCTRL_DQOS(mask)) >> USB_QOSCTRL_DQOS_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_QOSCTRL_DQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp &= ~USB_QOSCTRL_DQOS_Msk;
- tmp |= USB_QOSCTRL_DQOS(data);
- ((Usb *)hw)->DEVICE.QOSCTRL.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_QOSCTRL_DQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg &= ~USB_QOSCTRL_DQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_QOSCTRL_DQOS_bf(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg ^= USB_QOSCTRL_DQOS(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_read_QOSCTRL_DQOS_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp = (tmp & USB_QOSCTRL_DQOS_Msk) >> USB_QOSCTRL_DQOS_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_QOSCTRL_reg(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_get_QOSCTRL_reg(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.QOSCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usb_write_QOSCTRL_reg(const void *const hw, hri_usb_qosctrl_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_QOSCTRL_reg(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_QOSCTRL_reg(const void *const hw, hri_usb_qosctrl_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.QOSCTRL.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_qosctrl_reg_t hri_usb_read_QOSCTRL_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.QOSCTRL.reg;
-}
-
-static inline void hri_usbdevice_set_CTRLB_DETACH_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_DETACH;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_DETACH_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_DETACH) >> USB_DEVICE_CTRLB_DETACH_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_DETACH_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_DETACH;
- tmp |= value << USB_DEVICE_CTRLB_DETACH_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_DETACH_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_DETACH;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_DETACH_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_DETACH;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_UPRSM_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_UPRSM;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_UPRSM_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_UPRSM) >> USB_DEVICE_CTRLB_UPRSM_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_UPRSM_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_UPRSM;
- tmp |= value << USB_DEVICE_CTRLB_UPRSM_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_UPRSM_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_UPRSM;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_UPRSM_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_UPRSM;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_NREPLY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_NREPLY;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_NREPLY_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_NREPLY) >> USB_DEVICE_CTRLB_NREPLY_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_NREPLY_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_NREPLY;
- tmp |= value << USB_DEVICE_CTRLB_NREPLY_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_NREPLY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_NREPLY;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_NREPLY_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_NREPLY;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_TSTJ_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_TSTJ;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_TSTJ_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_TSTJ) >> USB_DEVICE_CTRLB_TSTJ_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_TSTJ_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_TSTJ;
- tmp |= value << USB_DEVICE_CTRLB_TSTJ_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_TSTJ_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_TSTJ;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_TSTJ_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_TSTJ;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_TSTK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_TSTK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_TSTK_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_TSTK) >> USB_DEVICE_CTRLB_TSTK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_TSTK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_TSTK;
- tmp |= value << USB_DEVICE_CTRLB_TSTK_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_TSTK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_TSTK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_TSTK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_TSTK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_TSTPCKT_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_TSTPCKT;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_TSTPCKT_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_TSTPCKT) >> USB_DEVICE_CTRLB_TSTPCKT_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_TSTPCKT_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_TSTPCKT;
- tmp |= value << USB_DEVICE_CTRLB_TSTPCKT_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_TSTPCKT_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_TSTPCKT;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_TSTPCKT_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_TSTPCKT;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_OPMODE2_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_OPMODE2;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_OPMODE2_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_OPMODE2) >> USB_DEVICE_CTRLB_OPMODE2_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_OPMODE2_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_OPMODE2;
- tmp |= value << USB_DEVICE_CTRLB_OPMODE2_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_OPMODE2_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_OPMODE2;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_OPMODE2_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_OPMODE2;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_GNAK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_GNAK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_CTRLB_GNAK_bit(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_GNAK) >> USB_DEVICE_CTRLB_GNAK_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_GNAK_bit(const void *const hw, bool value)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_GNAK;
- tmp |= value << USB_DEVICE_CTRLB_GNAK_Pos;
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_GNAK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_GNAK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_GNAK_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_GNAK;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_CTRLB_SPDCONF_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_SPDCONF(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_get_CTRLB_SPDCONF_bf(const void *const hw,
- hri_usbdevice_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_SPDCONF(mask)) >> USB_DEVICE_CTRLB_SPDCONF_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_SPDCONF_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_SPDCONF_Msk;
- tmp |= USB_DEVICE_CTRLB_SPDCONF(data);
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_SPDCONF_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_SPDCONF(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_SPDCONF_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_SPDCONF(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_read_CTRLB_SPDCONF_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_SPDCONF_Msk) >> USB_DEVICE_CTRLB_SPDCONF_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_set_CTRLB_LPMHDSK_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_LPMHDSK(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_get_CTRLB_LPMHDSK_bf(const void *const hw,
- hri_usbdevice_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_LPMHDSK(mask)) >> USB_DEVICE_CTRLB_LPMHDSK_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_LPMHDSK_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= ~USB_DEVICE_CTRLB_LPMHDSK_Msk;
- tmp |= USB_DEVICE_CTRLB_LPMHDSK(data);
- ((Usb *)hw)->DEVICE.CTRLB.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_LPMHDSK_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_LPMHDSK(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_LPMHDSK_bf(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= USB_DEVICE_CTRLB_LPMHDSK(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_read_CTRLB_LPMHDSK_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp = (tmp & USB_DEVICE_CTRLB_LPMHDSK_Msk) >> USB_DEVICE_CTRLB_LPMHDSK_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_set_CTRLB_reg(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_get_CTRLB_reg(const void *const hw,
- hri_usbdevice_ctrlb_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.CTRLB.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_CTRLB_reg(const void *const hw, hri_usbdevice_ctrlb_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_CTRLB_reg(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_CTRLB_reg(const void *const hw, hri_usbdevice_ctrlb_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.CTRLB.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_ctrlb_reg_t hri_usbdevice_read_CTRLB_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.CTRLB.reg;
-}
-
-static inline void hri_usbdevice_set_DADD_ADDEN_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg |= USB_DEVICE_DADD_ADDEN;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevice_get_DADD_ADDEN_bit(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp = (tmp & USB_DEVICE_DADD_ADDEN) >> USB_DEVICE_DADD_ADDEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevice_write_DADD_ADDEN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp &= ~USB_DEVICE_DADD_ADDEN;
- tmp |= value << USB_DEVICE_DADD_ADDEN_Pos;
- ((Usb *)hw)->DEVICE.DADD.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_DADD_ADDEN_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg &= ~USB_DEVICE_DADD_ADDEN;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_DADD_ADDEN_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg ^= USB_DEVICE_DADD_ADDEN;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_set_DADD_DADD_bf(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg |= USB_DEVICE_DADD_DADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_dadd_reg_t hri_usbdevice_get_DADD_DADD_bf(const void *const hw,
- hri_usbdevice_dadd_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp = (tmp & USB_DEVICE_DADD_DADD(mask)) >> USB_DEVICE_DADD_DADD_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_DADD_DADD_bf(const void *const hw, hri_usbdevice_dadd_reg_t data)
-{
- uint8_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp &= ~USB_DEVICE_DADD_DADD_Msk;
- tmp |= USB_DEVICE_DADD_DADD(data);
- ((Usb *)hw)->DEVICE.DADD.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_DADD_DADD_bf(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg &= ~USB_DEVICE_DADD_DADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_DADD_DADD_bf(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg ^= USB_DEVICE_DADD_DADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_dadd_reg_t hri_usbdevice_read_DADD_DADD_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp = (tmp & USB_DEVICE_DADD_DADD_Msk) >> USB_DEVICE_DADD_DADD_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevice_set_DADD_reg(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_dadd_reg_t hri_usbdevice_get_DADD_reg(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DADD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevice_write_DADD_reg(const void *const hw, hri_usbdevice_dadd_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_clear_DADD_reg(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevice_toggle_DADD_reg(const void *const hw, hri_usbdevice_dadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DADD.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdevice_dadd_reg_t hri_usbdevice_read_DADD_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.DADD.reg;
-}
-
-static inline void hri_usb_set_DESCADD_DESCADD_bf(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg |= USB_DESCADD_DESCADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_descadd_reg_t hri_usb_get_DESCADD_DESCADD_bf(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DESCADD.reg;
- tmp = (tmp & USB_DESCADD_DESCADD(mask)) >> USB_DESCADD_DESCADD_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_DESCADD_DESCADD_bf(const void *const hw, hri_usb_descadd_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.DESCADD.reg;
- tmp &= ~USB_DESCADD_DESCADD_Msk;
- tmp |= USB_DESCADD_DESCADD(data);
- ((Usb *)hw)->DEVICE.DESCADD.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_DESCADD_DESCADD_bf(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg &= ~USB_DESCADD_DESCADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_DESCADD_DESCADD_bf(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg ^= USB_DESCADD_DESCADD(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_descadd_reg_t hri_usb_read_DESCADD_DESCADD_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DESCADD.reg;
- tmp = (tmp & USB_DESCADD_DESCADD_Msk) >> USB_DESCADD_DESCADD_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_DESCADD_reg(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_descadd_reg_t hri_usb_get_DESCADD_reg(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Usb *)hw)->DEVICE.DESCADD.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usb_write_DESCADD_reg(const void *const hw, hri_usb_descadd_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_DESCADD_reg(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_DESCADD_reg(const void *const hw, hri_usb_descadd_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.DESCADD.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_descadd_reg_t hri_usb_read_DESCADD_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.DESCADD.reg;
-}
-
-static inline void hri_usb_set_PADCAL_TRANSP_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg |= USB_PADCAL_TRANSP(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_get_PADCAL_TRANSP_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRANSP(mask)) >> USB_PADCAL_TRANSP_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_PADCAL_TRANSP_bf(const void *const hw, hri_usb_padcal_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp &= ~USB_PADCAL_TRANSP_Msk;
- tmp |= USB_PADCAL_TRANSP(data);
- ((Usb *)hw)->DEVICE.PADCAL.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_PADCAL_TRANSP_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg &= ~USB_PADCAL_TRANSP(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_PADCAL_TRANSP_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg ^= USB_PADCAL_TRANSP(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_read_PADCAL_TRANSP_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRANSP_Msk) >> USB_PADCAL_TRANSP_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_PADCAL_TRANSN_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg |= USB_PADCAL_TRANSN(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_get_PADCAL_TRANSN_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRANSN(mask)) >> USB_PADCAL_TRANSN_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_PADCAL_TRANSN_bf(const void *const hw, hri_usb_padcal_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp &= ~USB_PADCAL_TRANSN_Msk;
- tmp |= USB_PADCAL_TRANSN(data);
- ((Usb *)hw)->DEVICE.PADCAL.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_PADCAL_TRANSN_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg &= ~USB_PADCAL_TRANSN(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_PADCAL_TRANSN_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg ^= USB_PADCAL_TRANSN(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_read_PADCAL_TRANSN_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRANSN_Msk) >> USB_PADCAL_TRANSN_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_PADCAL_TRIM_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg |= USB_PADCAL_TRIM(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_get_PADCAL_TRIM_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRIM(mask)) >> USB_PADCAL_TRIM_Pos;
- return tmp;
-}
-
-static inline void hri_usb_write_PADCAL_TRIM_bf(const void *const hw, hri_usb_padcal_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp &= ~USB_PADCAL_TRIM_Msk;
- tmp |= USB_PADCAL_TRIM(data);
- ((Usb *)hw)->DEVICE.PADCAL.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_PADCAL_TRIM_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg &= ~USB_PADCAL_TRIM(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_PADCAL_TRIM_bf(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg ^= USB_PADCAL_TRIM(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_read_PADCAL_TRIM_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp = (tmp & USB_PADCAL_TRIM_Msk) >> USB_PADCAL_TRIM_Pos;
- return tmp;
-}
-
-static inline void hri_usb_set_PADCAL_reg(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_get_PADCAL_reg(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((Usb *)hw)->DEVICE.PADCAL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usb_write_PADCAL_reg(const void *const hw, hri_usb_padcal_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_clear_PADCAL_reg(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usb_toggle_PADCAL_reg(const void *const hw, hri_usb_padcal_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((Usb *)hw)->DEVICE.PADCAL.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usb_padcal_reg_t hri_usb_read_PADCAL_reg(const void *const hw)
-{
- return ((Usb *)hw)->DEVICE.PADCAL.reg;
-}
-
-static inline void hri_usbdescbank_set_ADDR_ADDR_bf(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg |= USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_addr_reg_t hri_usbdescbank_get_ADDR_ADDR_bf(const void *const hw,
- hri_usbdesc_bank_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->ADDR.reg;
- tmp = (tmp & USB_DEVICE_ADDR_ADDR(mask)) >> USB_DEVICE_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_ADDR_ADDR_bf(const void *const hw, hri_usbdesc_bank_addr_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->ADDR.reg;
- tmp &= ~USB_DEVICE_ADDR_ADDR_Msk;
- tmp |= USB_DEVICE_ADDR_ADDR(data);
- ((UsbDeviceDescBank *)hw)->ADDR.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_ADDR_ADDR_bf(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg &= ~USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_ADDR_ADDR_bf(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg ^= USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_addr_reg_t hri_usbdescbank_read_ADDR_ADDR_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->ADDR.reg;
- tmp = (tmp & USB_DEVICE_ADDR_ADDR_Msk) >> USB_DEVICE_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_ADDR_reg(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_addr_reg_t hri_usbdescbank_get_ADDR_reg(const void *const hw,
- hri_usbdesc_bank_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_ADDR_reg(const void *const hw, hri_usbdesc_bank_addr_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_ADDR_reg(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_ADDR_reg(const void *const hw, hri_usbdesc_bank_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->ADDR.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_addr_reg_t hri_usbdescbank_read_ADDR_reg(const void *const hw)
-{
- return ((UsbDeviceDescBank *)hw)->ADDR.reg;
-}
-
-static inline void hri_usbdescbank_set_PCKSIZE_AUTO_ZLP_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg |= USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdescbank_get_PCKSIZE_AUTO_ZLP_bit(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_AUTO_ZLP) >> USB_DEVICE_PCKSIZE_AUTO_ZLP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdescbank_write_PCKSIZE_AUTO_ZLP_bit(const void *const hw, bool value)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_AUTO_ZLP;
- tmp |= value << USB_DEVICE_PCKSIZE_AUTO_ZLP_Pos;
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_PCKSIZE_AUTO_ZLP_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_PCKSIZE_AUTO_ZLP_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_set_PCKSIZE_BYTE_COUNT_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg |= USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t
-hri_usbdescbank_get_PCKSIZE_BYTE_COUNT_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_BYTE_COUNT(mask)) >> USB_DEVICE_PCKSIZE_BYTE_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_PCKSIZE_BYTE_COUNT_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_BYTE_COUNT_Msk;
- tmp |= USB_DEVICE_PCKSIZE_BYTE_COUNT(data);
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_PCKSIZE_BYTE_COUNT_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_PCKSIZE_BYTE_COUNT_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_read_PCKSIZE_BYTE_COUNT_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_BYTE_COUNT_Msk) >> USB_DEVICE_PCKSIZE_BYTE_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg |= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t
-hri_usbdescbank_get_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask)) >> USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Msk;
- tmp |= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(data);
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_read_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Msk) >> USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_PCKSIZE_SIZE_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg |= USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_get_PCKSIZE_SIZE_bf(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_SIZE(mask)) >> USB_DEVICE_PCKSIZE_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_PCKSIZE_SIZE_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_SIZE_Msk;
- tmp |= USB_DEVICE_PCKSIZE_SIZE(data);
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_PCKSIZE_SIZE_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_PCKSIZE_SIZE_bf(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_read_PCKSIZE_SIZE_bf(const void *const hw)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_SIZE_Msk) >> USB_DEVICE_PCKSIZE_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_PCKSIZE_reg(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_get_PCKSIZE_reg(const void *const hw,
- hri_usbdesc_bank_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_PCKSIZE_reg(const void *const hw, hri_usbdesc_bank_pcksize_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_PCKSIZE_reg(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_PCKSIZE_reg(const void *const hw, hri_usbdesc_bank_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->PCKSIZE.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_pcksize_reg_t hri_usbdescbank_read_PCKSIZE_reg(const void *const hw)
-{
- return ((UsbDeviceDescBank *)hw)->PCKSIZE.reg;
-}
-
-static inline void hri_usbdescbank_set_EXTREG_SUBPID_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg |= USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_get_EXTREG_SUBPID_bf(const void *const hw,
- hri_usbdesc_bank_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_SUBPID(mask)) >> USB_DEVICE_EXTREG_SUBPID_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_EXTREG_SUBPID_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp &= ~USB_DEVICE_EXTREG_SUBPID_Msk;
- tmp |= USB_DEVICE_EXTREG_SUBPID(data);
- ((UsbDeviceDescBank *)hw)->EXTREG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_EXTREG_SUBPID_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg &= ~USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_EXTREG_SUBPID_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg ^= USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_read_EXTREG_SUBPID_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_SUBPID_Msk) >> USB_DEVICE_EXTREG_SUBPID_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_EXTREG_VARIABLE_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg |= USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_get_EXTREG_VARIABLE_bf(const void *const hw,
- hri_usbdesc_bank_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_VARIABLE(mask)) >> USB_DEVICE_EXTREG_VARIABLE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_EXTREG_VARIABLE_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp &= ~USB_DEVICE_EXTREG_VARIABLE_Msk;
- tmp |= USB_DEVICE_EXTREG_VARIABLE(data);
- ((UsbDeviceDescBank *)hw)->EXTREG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_EXTREG_VARIABLE_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg &= ~USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_EXTREG_VARIABLE_bf(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg ^= USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_read_EXTREG_VARIABLE_bf(const void *const hw)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_VARIABLE_Msk) >> USB_DEVICE_EXTREG_VARIABLE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdescbank_set_EXTREG_reg(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_get_EXTREG_reg(const void *const hw,
- hri_usbdesc_bank_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->EXTREG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdescbank_write_EXTREG_reg(const void *const hw, hri_usbdesc_bank_extreg_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_clear_EXTREG_reg(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdescbank_toggle_EXTREG_reg(const void *const hw, hri_usbdesc_bank_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->EXTREG.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_extreg_reg_t hri_usbdescbank_read_EXTREG_reg(const void *const hw)
-{
- return ((UsbDeviceDescBank *)hw)->EXTREG.reg;
-}
-
-static inline bool hri_usbdescbank_get_STATUS_BK_CRCERR_bit(const void *const hw)
-{
- return (((UsbDeviceDescBank *)hw)->STATUS_BK.reg & USB_DEVICE_STATUS_BK_CRCERR) >> USB_DEVICE_STATUS_BK_CRCERR_Pos;
-}
-
-static inline void hri_usbdescbank_clear_STATUS_BK_CRCERR_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->STATUS_BK.reg = USB_DEVICE_STATUS_BK_CRCERR;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdescbank_get_STATUS_BK_ERRORFLOW_bit(const void *const hw)
-{
- return (((UsbDeviceDescBank *)hw)->STATUS_BK.reg & USB_DEVICE_STATUS_BK_ERRORFLOW)
- >> USB_DEVICE_STATUS_BK_ERRORFLOW_Pos;
-}
-
-static inline void hri_usbdescbank_clear_STATUS_BK_ERRORFLOW_bit(const void *const hw)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->STATUS_BK.reg = USB_DEVICE_STATUS_BK_ERRORFLOW;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_status_bk_reg_t hri_usbdescbank_get_STATUS_BK_reg(const void *const hw,
- hri_usbdesc_bank_status_bk_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDeviceDescBank *)hw)->STATUS_BK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdescbank_clear_STATUS_BK_reg(const void *const hw, hri_usbdesc_bank_status_bk_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescBank *)hw)->STATUS_BK.reg = mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdesc_bank_status_bk_reg_t hri_usbdescbank_read_STATUS_BK_reg(const void *const hw)
-{
- return ((UsbDeviceDescBank *)hw)->STATUS_BK.reg;
-}
-
-static inline void hri_usbdevicedescriptor_set_ADDR_ADDR_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg |= USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_addr_reg_t
-hri_usbdevicedescriptor_get_ADDR_ADDR_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg;
- tmp = (tmp & USB_DEVICE_ADDR_ADDR(mask)) >> USB_DEVICE_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_ADDR_ADDR_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg;
- tmp &= ~USB_DEVICE_ADDR_ADDR_Msk;
- tmp |= USB_DEVICE_ADDR_ADDR(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_ADDR_ADDR_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg &= ~USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_ADDR_ADDR_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg ^= USB_DEVICE_ADDR_ADDR(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_addr_reg_t hri_usbdevicedescriptor_read_ADDR_ADDR_bf(const void *const hw,
- uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg;
- tmp = (tmp & USB_DEVICE_ADDR_ADDR_Msk) >> USB_DEVICE_ADDR_ADDR_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_ADDR_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_addr_reg_t
-hri_usbdevicedescriptor_get_ADDR_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_ADDR_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_ADDR_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_ADDR_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_addr_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_addr_reg_t hri_usbdevicedescriptor_read_ADDR_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].ADDR.reg;
-}
-
-static inline void hri_usbdevicedescriptor_set_PCKSIZE_AUTO_ZLP_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg |= USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevicedescriptor_get_PCKSIZE_AUTO_ZLP_bit(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_AUTO_ZLP) >> USB_DEVICE_PCKSIZE_AUTO_ZLP_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_PCKSIZE_AUTO_ZLP_bit(const void *const hw, uint8_t submodule_index,
- bool value)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_AUTO_ZLP;
- tmp |= value << USB_DEVICE_PCKSIZE_AUTO_ZLP_Pos;
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_PCKSIZE_AUTO_ZLP_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_PCKSIZE_AUTO_ZLP_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_AUTO_ZLP;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_set_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg |= USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_get_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_BYTE_COUNT(mask)) >> USB_DEVICE_PCKSIZE_BYTE_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_BYTE_COUNT_Msk;
- tmp |= USB_DEVICE_PCKSIZE_BYTE_COUNT(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_BYTE_COUNT(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_read_PCKSIZE_BYTE_COUNT_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_BYTE_COUNT_Msk) >> USB_DEVICE_PCKSIZE_BYTE_COUNT_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw,
- uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg
- |= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_get_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask)) >> USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Pos;
- return tmp;
-}
-
-static inline void
-hri_usbdevicedescriptor_write_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Msk;
- tmp |= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void
-hri_usbdevicedescriptor_clear_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg
- &= ~USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void
-hri_usbdevicedescriptor_toggle_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg
- ^= USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_read_PCKSIZE_MULTI_PACKET_SIZE_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Msk) >> USB_DEVICE_PCKSIZE_MULTI_PACKET_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg |= USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_get_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_SIZE(mask)) >> USB_DEVICE_PCKSIZE_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t data)
-{
- uint32_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp &= ~USB_DEVICE_PCKSIZE_SIZE_Msk;
- tmp |= USB_DEVICE_PCKSIZE_SIZE(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg &= ~USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg ^= USB_DEVICE_PCKSIZE_SIZE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_read_PCKSIZE_SIZE_bf(const void *const hw, uint8_t submodule_index)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp = (tmp & USB_DEVICE_PCKSIZE_SIZE_Msk) >> USB_DEVICE_PCKSIZE_SIZE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_PCKSIZE_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t
-hri_usbdevicedescriptor_get_PCKSIZE_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_PCKSIZE_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_PCKSIZE_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_PCKSIZE_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_pcksize_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_pcksize_reg_t hri_usbdevicedescriptor_read_PCKSIZE_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].PCKSIZE.reg;
-}
-
-static inline void hri_usbdevicedescriptor_set_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg |= USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t
-hri_usbdevicedescriptor_get_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_SUBPID(mask)) >> USB_DEVICE_EXTREG_SUBPID_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp &= ~USB_DEVICE_EXTREG_SUBPID_Msk;
- tmp |= USB_DEVICE_EXTREG_SUBPID(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg &= ~USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg ^= USB_DEVICE_EXTREG_SUBPID(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t
-hri_usbdevicedescriptor_read_EXTREG_SUBPID_bf(const void *const hw, uint8_t submodule_index)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_SUBPID_Msk) >> USB_DEVICE_EXTREG_SUBPID_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg |= USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t
-hri_usbdevicedescriptor_get_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_VARIABLE(mask)) >> USB_DEVICE_EXTREG_VARIABLE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t data)
-{
- uint16_t tmp;
- USB_CRITICAL_SECTION_ENTER();
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp &= ~USB_DEVICE_EXTREG_VARIABLE_Msk;
- tmp |= USB_DEVICE_EXTREG_VARIABLE(data);
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg = tmp;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg &= ~USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg ^= USB_DEVICE_EXTREG_VARIABLE(mask);
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t
-hri_usbdevicedescriptor_read_EXTREG_VARIABLE_bf(const void *const hw, uint8_t submodule_index)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp = (tmp & USB_DEVICE_EXTREG_VARIABLE_Msk) >> USB_DEVICE_EXTREG_VARIABLE_Pos;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_set_EXTREG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg |= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t
-hri_usbdevicedescriptor_get_EXTREG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- uint16_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_write_EXTREG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t data)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg = data;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_clear_EXTREG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg &= ~mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_usbdevicedescriptor_toggle_EXTREG_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_extreg_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg ^= mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_extreg_reg_t hri_usbdevicedescriptor_read_EXTREG_reg(const void *const hw,
- uint8_t submodule_index)
-{
- return ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].EXTREG.reg;
-}
-
-static inline bool hri_usbdevicedescriptor_get_STATUS_BK_CRCERR_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg & USB_DEVICE_STATUS_BK_CRCERR)
- >> USB_DEVICE_STATUS_BK_CRCERR_Pos;
-}
-
-static inline void hri_usbdevicedescriptor_clear_STATUS_BK_CRCERR_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg = USB_DEVICE_STATUS_BK_CRCERR;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_usbdevicedescriptor_get_STATUS_BK_ERRORFLOW_bit(const void *const hw, uint8_t submodule_index)
-{
- return (((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg & USB_DEVICE_STATUS_BK_ERRORFLOW)
- >> USB_DEVICE_STATUS_BK_ERRORFLOW_Pos;
-}
-
-static inline void hri_usbdevicedescriptor_clear_STATUS_BK_ERRORFLOW_bit(const void *const hw, uint8_t submodule_index)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg = USB_DEVICE_STATUS_BK_ERRORFLOW;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_status_bk_reg_t
-hri_usbdevicedescriptor_get_STATUS_BK_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_status_bk_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_usbdevicedescriptor_clear_STATUS_BK_reg(const void *const hw, uint8_t submodule_index,
- hri_usbdescriptordevice_status_bk_reg_t mask)
-{
- USB_CRITICAL_SECTION_ENTER();
- ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg = mask;
- USB_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_usbdescriptordevice_status_bk_reg_t
-hri_usbdevicedescriptor_read_STATUS_BK_reg(const void *const hw, uint8_t submodule_index)
-{
- return ((UsbDeviceDescriptor *)hw)->DeviceDescBank[submodule_index].STATUS_BK.reg;
-}
-
-/* Below section is for legacy hri apis name, not recommended to use below left side apis in application */
-#define hri_usbdevice_wait_for_sync(a, b) hri_usb_wait_for_sync(a, b)
-#define hri_usbdevice_is_syncing(a, b) hri_usb_is_syncing(a, b)
-#define hri_usbdevice_set_CTRLA_SWRST_bit(a) hri_usb_set_CTRLA_SWRST_bit(a)
-#define hri_usbdevice_get_CTRLA_SWRST_bit(a) hri_usb_get_CTRLA_SWRST_bit(a)
-#define hri_usbdevice_set_CTRLA_ENABLE_bit(a) hri_usb_set_CTRLA_ENABLE_bit(a)
-#define hri_usbdevice_get_CTRLA_ENABLE_bit(a) hri_usb_get_CTRLA_ENABLE_bit(a)
-#define hri_usbdevice_write_CTRLA_ENABLE_bit(a, b) hri_usb_write_CTRLA_ENABLE_bit(a, b)
-#define hri_usbdevice_clear_CTRLA_ENABLE_bit(a) hri_usb_clear_CTRLA_ENABLE_bit(a)
-#define hri_usbdevice_toggle_CTRLA_ENABLE_bit(a) hri_usb_toggle_CTRLA_ENABLE_bit(a)
-#define hri_usbdevice_set_CTRLA_RUNSTDBY_bit(a) hri_usb_set_CTRLA_RUNSTDBY_bit(a)
-#define hri_usbdevice_get_CTRLA_RUNSTDBY_bit(a) hri_usb_get_CTRLA_RUNSTDBY_bit(a)
-#define hri_usbdevice_write_CTRLA_RUNSTDBY_bit(a, b) hri_usb_write_CTRLA_RUNSTDBY_bit(a, b)
-#define hri_usbdevice_clear_CTRLA_RUNSTDBY_bit(a) hri_usb_clear_CTRLA_RUNSTDBY_bit(a)
-#define hri_usbdevice_toggle_CTRLA_RUNSTDBY_bit(a) hri_usb_toggle_CTRLA_RUNSTDBY_bit(a)
-#define hri_usbdevice_set_CTRLA_MODE_bit(a) hri_usb_set_CTRLA_MODE_bit(a)
-#define hri_usbdevice_get_CTRLA_MODE_bit(a) hri_usb_get_CTRLA_MODE_bit(a)
-#define hri_usbdevice_write_CTRLA_MODE_bit(a, b) hri_usb_write_CTRLA_MODE_bit(a, b)
-#define hri_usbdevice_clear_CTRLA_MODE_bit(a) hri_usb_clear_CTRLA_MODE_bit(a)
-#define hri_usbdevice_toggle_CTRLA_MODE_bit(a) hri_usb_toggle_CTRLA_MODE_bit(a)
-#define hri_usbdevice_set_CTRLA_reg(a, b) hri_usb_set_CTRLA_reg(a, b)
-#define hri_usbdevice_get_CTRLA_reg(a, b) hri_usb_get_CTRLA_reg(a, b)
-#define hri_usbdevice_write_CTRLA_reg(a, b) hri_usb_write_CTRLA_reg(a, b)
-#define hri_usbdevice_clear_CTRLA_reg(a, b) hri_usb_clear_CTRLA_reg(a, b)
-#define hri_usbdevice_toggle_CTRLA_reg(a, b) hri_usb_toggle_CTRLA_reg(a, b)
-#define hri_usbdevice_read_CTRLA_reg(a) hri_usb_read_CTRLA_reg(a)
-#define hri_usbdevice_set_QOSCTRL_CQOS_bf(a, b) hri_usb_set_QOSCTRL_CQOS_bf(a, b)
-#define hri_usbdevice_get_QOSCTRL_CQOS_bf(a, b) hri_usb_get_QOSCTRL_CQOS_bf(a, b)
-#define hri_usbdevice_write_QOSCTRL_CQOS_bf(a, b) hri_usb_write_QOSCTRL_CQOS_bf(a, b)
-#define hri_usbdevice_clear_QOSCTRL_CQOS_bf(a, b) hri_usb_clear_QOSCTRL_CQOS_bf(a, b)
-#define hri_usbdevice_toggle_QOSCTRL_CQOS_bf(a, b) hri_usb_toggle_QOSCTRL_CQOS_bf(a, b)
-#define hri_usbdevice_read_QOSCTRL_CQOS_bf(a) hri_usb_read_QOSCTRL_CQOS_bf(a)
-#define hri_usbdevice_set_QOSCTRL_DQOS_bf(a, b) hri_usb_set_QOSCTRL_DQOS_bf(a, b)
-#define hri_usbdevice_get_QOSCTRL_DQOS_bf(a, b) hri_usb_get_QOSCTRL_DQOS_bf(a, b)
-#define hri_usbdevice_write_QOSCTRL_DQOS_bf(a, b) hri_usb_write_QOSCTRL_DQOS_bf(a, b)
-#define hri_usbdevice_clear_QOSCTRL_DQOS_bf(a, b) hri_usb_clear_QOSCTRL_DQOS_bf(a, b)
-#define hri_usbdevice_toggle_QOSCTRL_DQOS_bf(a, b) hri_usb_toggle_QOSCTRL_DQOS_bf(a, b)
-#define hri_usbdevice_read_QOSCTRL_DQOS_bf(a) hri_usb_read_QOSCTRL_DQOS_bf(a)
-#define hri_usbdevice_set_QOSCTRL_reg(a, b) hri_usb_set_QOSCTRL_reg(a, b)
-#define hri_usbdevice_get_QOSCTRL_reg(a, b) hri_usb_get_QOSCTRL_reg(a, b)
-#define hri_usbdevice_write_QOSCTRL_reg(a, b) hri_usb_write_QOSCTRL_reg(a, b)
-#define hri_usbdevice_clear_QOSCTRL_reg(a, b) hri_usb_clear_QOSCTRL_reg(a, b)
-#define hri_usbdevice_toggle_QOSCTRL_reg(a, b) hri_usb_toggle_QOSCTRL_reg(a, b)
-#define hri_usbdevice_read_QOSCTRL_reg(a) hri_usb_read_QOSCTRL_reg(a)
-#define hri_usbdevice_set_DESCADD_DESCADD_bf(a, b) hri_usb_set_DESCADD_DESCADD_bf(a, b)
-#define hri_usbdevice_get_DESCADD_DESCADD_bf(a, b) hri_usb_get_DESCADD_DESCADD_bf(a, b)
-#define hri_usbdevice_write_DESCADD_DESCADD_bf(a, b) hri_usb_write_DESCADD_DESCADD_bf(a, b)
-#define hri_usbdevice_clear_DESCADD_DESCADD_bf(a, b) hri_usb_clear_DESCADD_DESCADD_bf(a, b)
-#define hri_usbdevice_toggle_DESCADD_DESCADD_bf(a, b) hri_usb_toggle_DESCADD_DESCADD_bf(a, b)
-#define hri_usbdevice_read_DESCADD_DESCADD_bf(a) hri_usb_read_DESCADD_DESCADD_bf(a)
-#define hri_usbdevice_set_DESCADD_reg(a, b) hri_usb_set_DESCADD_reg(a, b)
-#define hri_usbdevice_get_DESCADD_reg(a, b) hri_usb_get_DESCADD_reg(a, b)
-#define hri_usbdevice_write_DESCADD_reg(a, b) hri_usb_write_DESCADD_reg(a, b)
-#define hri_usbdevice_clear_DESCADD_reg(a, b) hri_usb_clear_DESCADD_reg(a, b)
-#define hri_usbdevice_toggle_DESCADD_reg(a, b) hri_usb_toggle_DESCADD_reg(a, b)
-#define hri_usbdevice_read_DESCADD_reg(a) hri_usb_read_DESCADD_reg(a)
-#define hri_usbdevice_set_PADCAL_TRANSP_bf(a, b) hri_usb_set_PADCAL_TRANSP_bf(a, b)
-#define hri_usbdevice_get_PADCAL_TRANSP_bf(a, b) hri_usb_get_PADCAL_TRANSP_bf(a, b)
-#define hri_usbdevice_write_PADCAL_TRANSP_bf(a, b) hri_usb_write_PADCAL_TRANSP_bf(a, b)
-#define hri_usbdevice_clear_PADCAL_TRANSP_bf(a, b) hri_usb_clear_PADCAL_TRANSP_bf(a, b)
-#define hri_usbdevice_toggle_PADCAL_TRANSP_bf(a, b) hri_usb_toggle_PADCAL_TRANSP_bf(a, b)
-#define hri_usbdevice_read_PADCAL_TRANSP_bf(a) hri_usb_read_PADCAL_TRANSP_bf(a)
-#define hri_usbdevice_set_PADCAL_TRANSN_bf(a, b) hri_usb_set_PADCAL_TRANSN_bf(a, b)
-#define hri_usbdevice_get_PADCAL_TRANSN_bf(a, b) hri_usb_get_PADCAL_TRANSN_bf(a, b)
-#define hri_usbdevice_write_PADCAL_TRANSN_bf(a, b) hri_usb_write_PADCAL_TRANSN_bf(a, b)
-#define hri_usbdevice_clear_PADCAL_TRANSN_bf(a, b) hri_usb_clear_PADCAL_TRANSN_bf(a, b)
-#define hri_usbdevice_toggle_PADCAL_TRANSN_bf(a, b) hri_usb_toggle_PADCAL_TRANSN_bf(a, b)
-#define hri_usbdevice_read_PADCAL_TRANSN_bf(a) hri_usb_read_PADCAL_TRANSN_bf(a)
-#define hri_usbdevice_set_PADCAL_TRIM_bf(a, b) hri_usb_set_PADCAL_TRIM_bf(a, b)
-#define hri_usbdevice_get_PADCAL_TRIM_bf(a, b) hri_usb_get_PADCAL_TRIM_bf(a, b)
-#define hri_usbdevice_write_PADCAL_TRIM_bf(a, b) hri_usb_write_PADCAL_TRIM_bf(a, b)
-#define hri_usbdevice_clear_PADCAL_TRIM_bf(a, b) hri_usb_clear_PADCAL_TRIM_bf(a, b)
-#define hri_usbdevice_toggle_PADCAL_TRIM_bf(a, b) hri_usb_toggle_PADCAL_TRIM_bf(a, b)
-#define hri_usbdevice_read_PADCAL_TRIM_bf(a) hri_usb_read_PADCAL_TRIM_bf(a)
-#define hri_usbdevice_set_PADCAL_reg(a, b) hri_usb_set_PADCAL_reg(a, b)
-#define hri_usbdevice_get_PADCAL_reg(a, b) hri_usb_get_PADCAL_reg(a, b)
-#define hri_usbdevice_write_PADCAL_reg(a, b) hri_usb_write_PADCAL_reg(a, b)
-#define hri_usbdevice_clear_PADCAL_reg(a, b) hri_usb_clear_PADCAL_reg(a, b)
-#define hri_usbdevice_toggle_PADCAL_reg(a, b) hri_usb_toggle_PADCAL_reg(a, b)
-#define hri_usbdevice_read_PADCAL_reg(a) hri_usb_read_PADCAL_reg(a)
-#define hri_usbdevice_get_SYNCBUSY_SWRST_bit(a) hri_usb_get_SYNCBUSY_SWRST_bit(a)
-#define hri_usbdevice_get_SYNCBUSY_ENABLE_bit(a) hri_usb_get_SYNCBUSY_ENABLE_bit(a)
-#define hri_usbdevice_get_SYNCBUSY_reg(a, b) hri_usb_get_SYNCBUSY_reg(a, b)
-#define hri_usbdevice_read_SYNCBUSY_reg(a) hri_usb_read_SYNCBUSY_reg(a)
-#define hri_usbdevice_get_FSMSTATUS_FSMSTATE_bf(a, b) hri_usb_get_FSMSTATUS_FSMSTATE_bf(a, b)
-#define hri_usbdevice_read_FSMSTATUS_FSMSTATE_bf(a) hri_usb_read_FSMSTATUS_FSMSTATE_bf(a)
-#define hri_usbdevice_get_FSMSTATUS_reg(a, b) hri_usb_get_FSMSTATUS_reg(a, b)
-#define hri_usbdevice_read_FSMSTATUS_reg(a) hri_usb_read_FSMSTATUS_reg(a)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_USB_L22_H_INCLUDED */
-#endif /* _SAML22_USB_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/hri/hri_wdt_l22.h b/Smol Watch Project/My Project/hri/hri_wdt_l22.h
deleted file mode 100644
index 4794b254..00000000
--- a/Smol Watch Project/My Project/hri/hri_wdt_l22.h
+++ /dev/null
@@ -1,617 +0,0 @@
-/**
- * \file
- *
- * \brief SAM WDT
- *
- * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
- *
- * \asf_license_start
- *
- * \page License
- *
- * Subject to your compliance with these terms, you may use Microchip
- * software and any derivatives exclusively with Microchip products.
- * It is your responsibility to comply with third party license terms applicable
- * to your use of third party software (including open source software) that
- * may accompany Microchip software.
- *
- * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
- * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
- * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
- * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
- * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
- * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
- * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
- * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
- * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
- * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
- * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
- *
- * \asf_license_stop
- *
- */
-
-#ifdef _SAML22_WDT_COMPONENT_
-#ifndef _HRI_WDT_L22_H_INCLUDED_
-#define _HRI_WDT_L22_H_INCLUDED_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdbool.h>
-#include <hal_atomic.h>
-
-#if defined(ENABLE_WDT_CRITICAL_SECTIONS)
-#define WDT_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
-#define WDT_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
-#else
-#define WDT_CRITICAL_SECTION_ENTER()
-#define WDT_CRITICAL_SECTION_LEAVE()
-#endif
-
-typedef uint32_t hri_wdt_syncbusy_reg_t;
-typedef uint8_t hri_wdt_clear_reg_t;
-typedef uint8_t hri_wdt_config_reg_t;
-typedef uint8_t hri_wdt_ctrla_reg_t;
-typedef uint8_t hri_wdt_ewctrl_reg_t;
-typedef uint8_t hri_wdt_intenset_reg_t;
-typedef uint8_t hri_wdt_intflag_reg_t;
-
-static inline void hri_wdt_wait_for_sync(const void *const hw, hri_wdt_syncbusy_reg_t reg)
-{
- while (((Wdt *)hw)->SYNCBUSY.reg & reg) {
- };
-}
-
-static inline bool hri_wdt_is_syncing(const void *const hw, hri_wdt_syncbusy_reg_t reg)
-{
- return ((Wdt *)hw)->SYNCBUSY.reg & reg;
-}
-
-static inline bool hri_wdt_get_INTFLAG_EW_bit(const void *const hw)
-{
- return (((Wdt *)hw)->INTFLAG.reg & WDT_INTFLAG_EW) >> WDT_INTFLAG_EW_Pos;
-}
-
-static inline void hri_wdt_clear_INTFLAG_EW_bit(const void *const hw)
-{
- ((Wdt *)hw)->INTFLAG.reg = WDT_INTFLAG_EW;
-}
-
-static inline bool hri_wdt_get_interrupt_EW_bit(const void *const hw)
-{
- return (((Wdt *)hw)->INTFLAG.reg & WDT_INTFLAG_EW) >> WDT_INTFLAG_EW_Pos;
-}
-
-static inline void hri_wdt_clear_interrupt_EW_bit(const void *const hw)
-{
- ((Wdt *)hw)->INTFLAG.reg = WDT_INTFLAG_EW;
-}
-
-static inline hri_wdt_intflag_reg_t hri_wdt_get_INTFLAG_reg(const void *const hw, hri_wdt_intflag_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->INTFLAG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_wdt_intflag_reg_t hri_wdt_read_INTFLAG_reg(const void *const hw)
-{
- return ((Wdt *)hw)->INTFLAG.reg;
-}
-
-static inline void hri_wdt_clear_INTFLAG_reg(const void *const hw, hri_wdt_intflag_reg_t mask)
-{
- ((Wdt *)hw)->INTFLAG.reg = mask;
-}
-
-static inline void hri_wdt_set_INTEN_EW_bit(const void *const hw)
-{
- ((Wdt *)hw)->INTENSET.reg = WDT_INTENSET_EW;
-}
-
-static inline bool hri_wdt_get_INTEN_EW_bit(const void *const hw)
-{
- return (((Wdt *)hw)->INTENSET.reg & WDT_INTENSET_EW) >> WDT_INTENSET_EW_Pos;
-}
-
-static inline void hri_wdt_write_INTEN_EW_bit(const void *const hw, bool value)
-{
- if (value == 0x0) {
- ((Wdt *)hw)->INTENCLR.reg = WDT_INTENSET_EW;
- } else {
- ((Wdt *)hw)->INTENSET.reg = WDT_INTENSET_EW;
- }
-}
-
-static inline void hri_wdt_clear_INTEN_EW_bit(const void *const hw)
-{
- ((Wdt *)hw)->INTENCLR.reg = WDT_INTENSET_EW;
-}
-
-static inline void hri_wdt_set_INTEN_reg(const void *const hw, hri_wdt_intenset_reg_t mask)
-{
- ((Wdt *)hw)->INTENSET.reg = mask;
-}
-
-static inline hri_wdt_intenset_reg_t hri_wdt_get_INTEN_reg(const void *const hw, hri_wdt_intenset_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->INTENSET.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_wdt_intenset_reg_t hri_wdt_read_INTEN_reg(const void *const hw)
-{
- return ((Wdt *)hw)->INTENSET.reg;
-}
-
-static inline void hri_wdt_write_INTEN_reg(const void *const hw, hri_wdt_intenset_reg_t data)
-{
- ((Wdt *)hw)->INTENSET.reg = data;
- ((Wdt *)hw)->INTENCLR.reg = ~data;
-}
-
-static inline void hri_wdt_clear_INTEN_reg(const void *const hw, hri_wdt_intenset_reg_t mask)
-{
- ((Wdt *)hw)->INTENCLR.reg = mask;
-}
-
-static inline bool hri_wdt_get_SYNCBUSY_ENABLE_bit(const void *const hw)
-{
- return (((Wdt *)hw)->SYNCBUSY.reg & WDT_SYNCBUSY_ENABLE) >> WDT_SYNCBUSY_ENABLE_Pos;
-}
-
-static inline bool hri_wdt_get_SYNCBUSY_WEN_bit(const void *const hw)
-{
- return (((Wdt *)hw)->SYNCBUSY.reg & WDT_SYNCBUSY_WEN) >> WDT_SYNCBUSY_WEN_Pos;
-}
-
-static inline bool hri_wdt_get_SYNCBUSY_ALWAYSON_bit(const void *const hw)
-{
- return (((Wdt *)hw)->SYNCBUSY.reg & WDT_SYNCBUSY_ALWAYSON) >> WDT_SYNCBUSY_ALWAYSON_Pos;
-}
-
-static inline bool hri_wdt_get_SYNCBUSY_CLEAR_bit(const void *const hw)
-{
- return (((Wdt *)hw)->SYNCBUSY.reg & WDT_SYNCBUSY_CLEAR) >> WDT_SYNCBUSY_CLEAR_Pos;
-}
-
-static inline hri_wdt_syncbusy_reg_t hri_wdt_get_SYNCBUSY_reg(const void *const hw, hri_wdt_syncbusy_reg_t mask)
-{
- uint32_t tmp;
- tmp = ((Wdt *)hw)->SYNCBUSY.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline hri_wdt_syncbusy_reg_t hri_wdt_read_SYNCBUSY_reg(const void *const hw)
-{
- return ((Wdt *)hw)->SYNCBUSY.reg;
-}
-
-static inline void hri_wdt_set_CTRLA_ENABLE_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg |= WDT_CTRLA_ENABLE;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_wdt_get_CTRLA_ENABLE_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp = (tmp & WDT_CTRLA_ENABLE) >> WDT_CTRLA_ENABLE_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_wdt_write_CTRLA_ENABLE_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp &= ~WDT_CTRLA_ENABLE;
- tmp |= value << WDT_CTRLA_ENABLE_Pos;
- ((Wdt *)hw)->CTRLA.reg = tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CTRLA_ENABLE_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg &= ~WDT_CTRLA_ENABLE;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CTRLA_ENABLE_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg ^= WDT_CTRLA_ENABLE;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_set_CTRLA_WEN_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg |= WDT_CTRLA_WEN;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_wdt_get_CTRLA_WEN_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp = (tmp & WDT_CTRLA_WEN) >> WDT_CTRLA_WEN_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_wdt_write_CTRLA_WEN_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp &= ~WDT_CTRLA_WEN;
- tmp |= value << WDT_CTRLA_WEN_Pos;
- ((Wdt *)hw)->CTRLA.reg = tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CTRLA_WEN_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg &= ~WDT_CTRLA_WEN;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CTRLA_WEN_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg ^= WDT_CTRLA_WEN;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_set_CTRLA_ALWAYSON_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg |= WDT_CTRLA_ALWAYSON;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline bool hri_wdt_get_CTRLA_ALWAYSON_bit(const void *const hw)
-{
- uint8_t tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp = (tmp & WDT_CTRLA_ALWAYSON) >> WDT_CTRLA_ALWAYSON_Pos;
- return (bool)tmp;
-}
-
-static inline void hri_wdt_write_CTRLA_ALWAYSON_bit(const void *const hw, bool value)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp &= ~WDT_CTRLA_ALWAYSON;
- tmp |= value << WDT_CTRLA_ALWAYSON_Pos;
- ((Wdt *)hw)->CTRLA.reg = tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CTRLA_ALWAYSON_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg &= ~WDT_CTRLA_ALWAYSON;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CTRLA_ALWAYSON_bit(const void *const hw)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg ^= WDT_CTRLA_ALWAYSON;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_set_CTRLA_reg(const void *const hw, hri_wdt_ctrla_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg |= mask;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ctrla_reg_t hri_wdt_get_CTRLA_reg(const void *const hw, hri_wdt_ctrla_reg_t mask)
-{
- uint8_t tmp;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- tmp = ((Wdt *)hw)->CTRLA.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_wdt_write_CTRLA_reg(const void *const hw, hri_wdt_ctrla_reg_t data)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg = data;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CTRLA_reg(const void *const hw, hri_wdt_ctrla_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg &= ~mask;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CTRLA_reg(const void *const hw, hri_wdt_ctrla_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CTRLA.reg ^= mask;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ctrla_reg_t hri_wdt_read_CTRLA_reg(const void *const hw)
-{
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_ENABLE | WDT_SYNCBUSY_WEN | WDT_SYNCBUSY_ALWAYSON);
- return ((Wdt *)hw)->CTRLA.reg;
-}
-
-static inline void hri_wdt_set_CONFIG_PER_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg |= WDT_CONFIG_PER(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_get_CONFIG_PER_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp = (tmp & WDT_CONFIG_PER(mask)) >> WDT_CONFIG_PER_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_write_CONFIG_PER_bf(const void *const hw, hri_wdt_config_reg_t data)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp &= ~WDT_CONFIG_PER_Msk;
- tmp |= WDT_CONFIG_PER(data);
- ((Wdt *)hw)->CONFIG.reg = tmp;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CONFIG_PER_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg &= ~WDT_CONFIG_PER(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CONFIG_PER_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg ^= WDT_CONFIG_PER(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_read_CONFIG_PER_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp = (tmp & WDT_CONFIG_PER_Msk) >> WDT_CONFIG_PER_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_set_CONFIG_WINDOW_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg |= WDT_CONFIG_WINDOW(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_get_CONFIG_WINDOW_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp = (tmp & WDT_CONFIG_WINDOW(mask)) >> WDT_CONFIG_WINDOW_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_write_CONFIG_WINDOW_bf(const void *const hw, hri_wdt_config_reg_t data)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp &= ~WDT_CONFIG_WINDOW_Msk;
- tmp |= WDT_CONFIG_WINDOW(data);
- ((Wdt *)hw)->CONFIG.reg = tmp;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CONFIG_WINDOW_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg &= ~WDT_CONFIG_WINDOW(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CONFIG_WINDOW_bf(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg ^= WDT_CONFIG_WINDOW(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_read_CONFIG_WINDOW_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp = (tmp & WDT_CONFIG_WINDOW_Msk) >> WDT_CONFIG_WINDOW_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_set_CONFIG_reg(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg |= mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_get_CONFIG_reg(const void *const hw, hri_wdt_config_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->CONFIG.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_wdt_write_CONFIG_reg(const void *const hw, hri_wdt_config_reg_t data)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg = data;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_CONFIG_reg(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg &= ~mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_CONFIG_reg(const void *const hw, hri_wdt_config_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CONFIG.reg ^= mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_config_reg_t hri_wdt_read_CONFIG_reg(const void *const hw)
-{
- return ((Wdt *)hw)->CONFIG.reg;
-}
-
-static inline void hri_wdt_set_EWCTRL_EWOFFSET_bf(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg |= WDT_EWCTRL_EWOFFSET(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ewctrl_reg_t hri_wdt_get_EWCTRL_EWOFFSET_bf(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->EWCTRL.reg;
- tmp = (tmp & WDT_EWCTRL_EWOFFSET(mask)) >> WDT_EWCTRL_EWOFFSET_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_write_EWCTRL_EWOFFSET_bf(const void *const hw, hri_wdt_ewctrl_reg_t data)
-{
- uint8_t tmp;
- WDT_CRITICAL_SECTION_ENTER();
- tmp = ((Wdt *)hw)->EWCTRL.reg;
- tmp &= ~WDT_EWCTRL_EWOFFSET_Msk;
- tmp |= WDT_EWCTRL_EWOFFSET(data);
- ((Wdt *)hw)->EWCTRL.reg = tmp;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_EWCTRL_EWOFFSET_bf(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg &= ~WDT_EWCTRL_EWOFFSET(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_EWCTRL_EWOFFSET_bf(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg ^= WDT_EWCTRL_EWOFFSET(mask);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ewctrl_reg_t hri_wdt_read_EWCTRL_EWOFFSET_bf(const void *const hw)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->EWCTRL.reg;
- tmp = (tmp & WDT_EWCTRL_EWOFFSET_Msk) >> WDT_EWCTRL_EWOFFSET_Pos;
- return tmp;
-}
-
-static inline void hri_wdt_set_EWCTRL_reg(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg |= mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ewctrl_reg_t hri_wdt_get_EWCTRL_reg(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- uint8_t tmp;
- tmp = ((Wdt *)hw)->EWCTRL.reg;
- tmp &= mask;
- return tmp;
-}
-
-static inline void hri_wdt_write_EWCTRL_reg(const void *const hw, hri_wdt_ewctrl_reg_t data)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg = data;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_clear_EWCTRL_reg(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg &= ~mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline void hri_wdt_toggle_EWCTRL_reg(const void *const hw, hri_wdt_ewctrl_reg_t mask)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->EWCTRL.reg ^= mask;
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-static inline hri_wdt_ewctrl_reg_t hri_wdt_read_EWCTRL_reg(const void *const hw)
-{
- return ((Wdt *)hw)->EWCTRL.reg;
-}
-
-static inline void hri_wdt_write_CLEAR_reg(const void *const hw, hri_wdt_clear_reg_t data)
-{
- WDT_CRITICAL_SECTION_ENTER();
- ((Wdt *)hw)->CLEAR.reg = data;
- hri_wdt_wait_for_sync(hw, WDT_SYNCBUSY_CLEAR);
- WDT_CRITICAL_SECTION_LEAVE();
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HRI_WDT_L22_H_INCLUDED */
-#endif /* _SAML22_WDT_COMPONENT_ */
diff --git a/Smol Watch Project/My Project/main.c b/Smol Watch Project/My Project/main.c
deleted file mode 100644
index 53ccda95..00000000
--- a/Smol Watch Project/My Project/main.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <atmel_start.h>
-#include <hpl_sleep.h>
-#include "watch-library/watch.h"
-#include "mars_clock.h"
-
-bool local = true;
-
-void calendar_callback(struct calendar_descriptor *const calendar) {
-}
-
-static void mode_callback() {
- local = !local;
-}
-
-static void light_callback() {
- struct calendar_date_time date_time;
- calendar_get_date_time(&CALENDAR_0, &date_time);
- date_time.time.min = (date_time.time.min + 1) % 60;
- watch_set_date_time(date_time);
-}
-
-static void alarm_callback() {
- struct calendar_date_time date_time;
- calendar_get_date_time(&CALENDAR_0, &date_time);
- date_time.time.sec = 0;
- watch_set_date_time(date_time);
-}
-
-static void tick_callback() {
-}
-
-int main(void)
-{
- atmel_start_init();
-
- watch_init();
-
- watch_enable_date_time();
- struct calendar_date_time date_time;
- date_time.date.year = 2021;
- date_time.date.month = 5;
- date_time.date.day = 8;
- date_time.time.hour = 19;
- date_time.time.min = 40;
- date_time.time.sec = 0;
- watch_set_date_time(date_time);
- update_display(date_time, local);
- watch_enable_tick(tick_callback);
-
- watch_enable_led();
-
- watch_enable_buttons();
- watch_register_button_callback(BTN_MODE, &mode_callback);
- watch_register_button_callback(BTN_ALARM, &alarm_callback);
- watch_register_button_callback(BTN_LIGHT, &light_callback);
-
- watch_enable_display();
- watch_display_pixel(1, 16);
-
- while (1) {
- if (watch_can_enter_standby()) {
- sleep(4);
- } else {
- sleep(2);
- }
- struct calendar_date_time date_time;
- calendar_get_date_time(&CALENDAR_0, &date_time);
- update_display(date_time, local);
- }
-
- return 0;
-}
diff --git a/Smol Watch Project/My Project/mars_clock.c b/Smol Watch Project/My Project/mars_clock.c
deleted file mode 100644
index 29ea53e3..00000000
--- a/Smol Watch Project/My Project/mars_clock.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * mars_clock.c
- *
- * Created: 4/29/2021 11:36:26 PM
- * Author: joeycastillo
- */
-#include <stdio.h>
-#include <math.h>
-#include "mars_clock.h"
-
-static unsigned short days[4][12] =
-{
- { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335},
- { 366, 397, 425, 456, 486, 517, 547, 578, 609, 639, 670, 700},
- { 731, 762, 790, 821, 851, 882, 912, 943, 974,1004,1035,1065},
- {1096,1127,1155,1186,1216,1247,1277,1308,1339,1369,1400,1430},
-};
-
-unsigned int date_time_to_epoch(struct calendar_date_time date_time)
-{
- unsigned int second = date_time.time.sec;
- unsigned int minute = date_time.time.min;
- unsigned int hour = date_time.time.hour;
- unsigned int day = date_time.date.day-1; // 0-30
- unsigned int month = date_time.date.month-1; // 0-11
- unsigned int year = date_time.date.year - 1970; // 0-99
- return (((year/4*(365*4+1)+days[year%4][month]+day)*24+hour)*60+minute)*60+second;
-}
-
-void epoch_to_date_time(struct calendar_date_time date_time, unsigned int epoch)
-{
- date_time.time.sec = epoch % 60;
- epoch /= 60;
- date_time.time.min = epoch % 60;
- epoch /= 60;
- date_time.time.hour = epoch % 24;
- epoch /= 24;
-
- unsigned int years = epoch/(365*4+1)*4;
- epoch %= 365*4+1;
-
- unsigned int year;
- for (year=3; year>0; year--)
- {
- if (epoch >= days[year][0])
- break;
- }
-
- unsigned int month;
- for (month=11; month>0; month--)
- {
- if (epoch >= days[year][month])
- break;
- }
-
- date_time.date.year = years+year;
- date_time.date.month = month+1;
- date_time.date.day = epoch-days[year][month]+1;
-}
-
-void h_to_hms(struct calendar_date_time *date_time, double h) {
- unsigned int seconds = (unsigned int)(h * 3600.0);
- date_time->time.hour = seconds / 3600;
- seconds = seconds % 3600;
- date_time->time.min = floor(seconds / 60);
- date_time->time.sec = round(seconds % 60);
-}
-
-
-void update_display(struct calendar_date_time date_time, bool local) {
- char buf[6];
- if (local) {
- sprintf(&buf[0], "TE %02d%02d%02d", date_time.time.hour, date_time.time.min, date_time.time.sec);
- } else {
- unsigned int now = date_time_to_epoch(date_time);
- double jdut = 2440587.5 + ((double)now / 86400.0);
- double jdtt = jdut + ((37.0 + 32.184) / 86400.0);
- double jd2k = jdtt - 2451545.0;
- double msd = ((jd2k - 4.5) / 1.0274912517) + 44796.0 - 0.0009626;
- double mtc = fmod(24 * msd, 24);
- struct calendar_date_time mars_time;
- h_to_hms(&mars_time, mtc);
- sprintf(&buf[0], "MA %02d%02d%02d", mars_time.time.hour, mars_time.time.min, mars_time.time.sec);
- }
- watch_display_string(buf, 0);
-}
diff --git a/Smol Watch Project/My Project/mars_clock.h b/Smol Watch Project/My Project/mars_clock.h
deleted file mode 100644
index 60dad9e8..00000000
--- a/Smol Watch Project/My Project/mars_clock.h
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * mars_clock.h
- *
- * Created: 4/29/2021 11:35:39 PM
- * Author: joeycastillo
- */
-
-
-#ifndef MARS_CLOCK_H_
-#define MARS_CLOCK_H_
-#include "hpl_calendar.h"
-#include "watch-library/watch.h"
-
-void update_display(struct calendar_date_time date_time, bool local);
-
-
-#endif /* MARS_CLOCK_H_ */ \ No newline at end of file
diff --git a/Smol Watch Project/My Project/watch-library/watch.c b/Smol Watch Project/My Project/watch-library/watch.c
deleted file mode 100644
index a3ace739..00000000
--- a/Smol Watch Project/My Project/watch-library/watch.c
+++ /dev/null
@@ -1,367 +0,0 @@
-/*
- * watch.c
- *
- * Created: 4/25/2021 10:22:10 AM
- * Author: joeycastillo
- */
-
-#include "watch.h"
-#include "driver_init.h"
-#include <stdlib.h>
-#include <string.h>
-
-Watch watch;
-struct io_descriptor *I2C_0_io;
-
-void watch_init() {
- memset(&watch, 0, sizeof(watch));
- // use switching regulator
- SUPC->VREG.bit.SEL = 1;
- while(!SUPC->STATUS.bit.VREGRDY);
- // TODO: use performance level 0
-// _set_performance_level(0);
-// hri_pm_write_PLCFG_PLDIS_bit(PM, true);
-}
-
-bool watch_is_display_enabled() {
- return watch.display_enabled;
-}
-
-bool watch_is_led_enabled() {
- return watch.led_enabled;
-}
-
-
-bool watch_is_buzzer_enabled() {
- return watch.buzzer_enabled;
-}
-
-
-bool watch_is_calendar_enabled() {
- return watch.calendar_enabled;
-}
-
-
-bool watch_is_adc_enabled() {
- return watch.adc_enabled;
-}
-
-
-bool watch_is_i2c_enabled() {
- return watch.i2c_enabled;
-}
-
-
-bool watch_is_spi_enabled() {
- return watch.spi_enabled;
-}
-
-
-bool watch_is_eic_enabled() {
- return watch.eic_enabled;
-}
-
-bool watch_can_enter_standby() {
- return !watch.led_enabled && !watch.buzzer_enabled && (watch.eic_enabled || watch.calendar_enabled);
-}
-
-bool watch_can_enter_backup() {
- return watch.calendar_enabled;
-}
-
-const uint8_t Character_Set[] =
-{
- 0b00000000, //
- 0b00000000, // !
- 0b00100010, // "
- 0b00000000, // #
- 0b00000000, // $
- 0b00000000, // %
- 0b01000100, // &
- 0b00100000, // '
- 0b00000000, // (
- 0b00000000, // )
- 0b00000000, // *
- 0b11000000, // +
- 0b00010000, // ,
- 0b01000000, // -
- 0b00000100, // .
- 0b00010010, // /
- 0b00111111, // 0
- 0b00000110, // 1
- 0b01011011, // 2
- 0b01001111, // 3
- 0b01100110, // 4
- 0b01101101, // 5
- 0b01111101, // 6
- 0b00000111, // 7
- 0b01111111, // 8
- 0b01101111, // 9
- 0b00000000, // :
- 0b00000000, // ;
- 0b01011000, // <
- 0b01001000, // =
- 0b01001100, // >
- 0b01010011, // ?
- 0b11111111, // @
- 0b01110111, // A
- 0b01111111, // B
- 0b00111001, // C
- 0b00111111, // D
- 0b01111001, // E
- 0b01110001, // F
- 0b00111101, // G
- 0b01110110, // H
- 0b10001001, // I
- 0b00001110, // J
- 0b11101010, // K
- 0b00111000, // L
- 0b10110111, // M
- 0b00110111, // N
- 0b00111111, // O
- 0b01110011, // P
- 0b01100111, // Q
- 0b11110111, // R
- 0b01101101, // S
- 0b10000001, // T
- 0b00111110, // U
- 0b00111110, // V
- 0b10111110, // W
- 0b01111110, // X
- 0b01101110, // Y
- 0b00011011, // Z
- 0b00111001, // [
- 0b00100100, // backslash
- 0b00001111, // ]
- 0b00100110, // ^
- 0b00001000, // _
- 0b00000010, // `
- 0b01011111, // a
- 0b01111100, // b
- 0b01011000, // c
- 0b01011110, // d
- 0b01111011, // e
- 0b01110001, // f
- 0b01101111, // g
- 0b01110100, // h
- 0b00010000, // i
- 0b01000010, // j
- 0b11101010, // k
- 0b00110000, // l
- 0b10110111, // m
- 0b01010100, // n
- 0b01011100, // o
- 0b01110011, // p
- 0b01100111, // q
- 0b01010000, // r
- 0b01101101, // s
- 0b01111000, // t
- 0b01100010, // u
- 0b01100010, // v
- 0b10111110, // w
- 0b01111110, // x
- 0b01101110, // y
- 0b00011011, // z
- 0b00111001, // {
- 0b00110000, // |
- 0b00001111, // }
- 0b00000001, // ~
-};
-
-void watch_enable_display() {
- if (watch.display_enabled) return;
-
- static const uint64_t segmap[] = {
- 0x4e4f0e8e8f8d4d0d, // Top center position 0
- 0xc8c4c4c8b4b4b0b, // Top center position 1
- 0xc049c00a49890949, // Top right position 0
- 0xc048088886874707, // Top right position 1
- 0xc053921252139352, // Main display position 0
- 0xc054511415559594, // Position 1
- 0xc057965616179716, // Position 2
- 0xc041804000018a81, // Position 3
- 0xc043420203048382, // Position 4
- 0xc045440506468584, // Position 5
- };
- watch.num_chars = 10;
- watch.segment_map = &segmap[0];
-
- SEGMENT_LCD_0_init();
- slcd_sync_enable(&SEGMENT_LCD_0);
- watch.display_enabled = true;
-}
-
-void watch_display_pixel(uint8_t com, uint8_t seg) {
- slcd_sync_seg_on(&SEGMENT_LCD_0, SLCD_SEGID(com, seg));
-}
-
-void watch_clear_pixel(uint8_t com, uint8_t seg) {
- slcd_sync_seg_off(&SEGMENT_LCD_0, SLCD_SEGID(com, seg));
-}
-
-void watch_display_character(uint8_t character, uint8_t position) {
- uint64_t segmap = watch.segment_map[position];
- uint64_t segdata = Character_Set[character - 0x20];
-
- for (int i = 0; i < 8; i++) {
- uint8_t com = (segmap & 0xFF) >> 6;
- if (com > 2) {
- // COM3 means no segment exists; skip it.
- segmap = segmap >> 8;
- segdata = segdata >> 1;
- continue;
- }
- uint8_t seg = segmap & 0x3F;
- slcd_sync_seg_off(&SEGMENT_LCD_0, SLCD_SEGID(com, seg));
- if (segdata & 1) slcd_sync_seg_on(&SEGMENT_LCD_0, SLCD_SEGID(com, seg));
- segmap = segmap >> 8;
- segdata = segdata >> 1;
- }
-}
-
-void watch_display_string(char *string, uint8_t position) {
- size_t i = 0;
- while(string[i] != 0) {
- watch_display_character(string[i], position + i);
- i++;
- if (i >= watch.num_chars) break;
- }
-}
-
-void watch_enable_buttons() {
- EXTERNAL_IRQ_0_init();
-}
-
-void watch_register_button_callback(const uint32_t pin, ext_irq_cb_t callback) {
- ext_irq_register(pin, callback);
-}
-
-void watch_enable_led() {
- if (watch.led_enabled) return;
-
- PWM_0_CLOCK_init();
- PWM_0_PORT_init();
- PWM_0_init();
- TC3->COUNT8.CTRLA.reg = TC_CTRLA_SWRST;
- TC3->COUNT8.CTRLA.bit.MODE |= TC_CTRLA_MODE_COUNT8_Val;
- TC3->COUNT8.PER.reg = 255;
- TC3->COUNT8.WAVE.reg = TC_WAVE_WAVEGEN_NPWM;
- TC3->COUNT8.CTRLA.reg |= TC_CTRLA_ENABLE;
-
- watch.led_enabled = true;
- watch_set_led_off();
-}
-
-void watch_disable_led() {
- if (!watch.led_enabled) return;
-
- gpio_set_pin_function(RED, GPIO_PIN_FUNCTION_OFF);
- gpio_set_pin_function(GREEN, GPIO_PIN_FUNCTION_OFF);
-
- hri_tc_clear_CTRLA_ENABLE_bit(TC3);
- hri_mclk_clear_APBCMASK_TC3_bit(MCLK);
-
- watch.led_enabled = false;
-}
-
-void watch_set_led_color(uint8_t red, uint8_t green) {
- TC3->COUNT8.CC[0].reg = red;
- TC3->COUNT8.CC[1].reg = green;
-}
-
-void watch_set_led_red() {
- watch_set_led_color(64, 0);
-}
-
-void watch_set_led_green() {
- watch_set_led_color(0, 64);
-}
-
-void watch_set_led_off() {
- watch_set_led_color(0, 0);
-}
-
-void watch_enable_buzzer() {
- PWM_1_init();
-}
-
-void watch_disable_buzzer() {
- // TODO
-}
-
-void watch_enable_date_time() {
- if (watch.calendar_enabled) return;
- CALENDAR_0_init();
- calendar_enable(&CALENDAR_0);
-
- watch.calendar_enabled = true;
-}
-
-void watch_set_date_time(struct calendar_date_time date_time) {
- calendar_set_date(&CALENDAR_0, &date_time.date);
- calendar_set_time(&CALENDAR_0, &date_time.time);
-}
-
-void watch_get_date_time(struct calendar_date_time *date_time) {
- calendar_get_date_time(&CALENDAR_0, date_time);
-}
-
-static ext_irq_cb_t tick_user_callback;
-
-static void tick_callback(struct calendar_dev *const dev) {
- tick_user_callback();
-}
-
-void watch_enable_tick(ext_irq_cb_t callback) {
- tick_user_callback = callback;
- // TODO: rename this method to reflect that it now sets the PER7 interrupt.
- _tamper_register_callback(&CALENDAR_0.device, &tick_callback);
-}
-
-void watch_enable_analog(const uint8_t pin) {
- if (!watch.adc_enabled) ADC_0_init();
-
- switch (pin) {
- case A0:
- gpio_set_pin_function(A0, PINMUX_PB04B_ADC_AIN12);
- break;
- case A1:
- gpio_set_pin_function(A1, PINMUX_PB01B_ADC_AIN9);
- break;
- case A2:
- gpio_set_pin_function(A2, PINMUX_PB02B_ADC_AIN10);
- break;
- default:
- return;
- }
- gpio_set_pin_direction(pin, GPIO_DIRECTION_OFF);
-}
-
-void watch_enable_digital_input(const uint8_t pin) {
- gpio_set_pin_direction(pin, GPIO_DIRECTION_IN);
- gpio_set_pin_function(pin, GPIO_PIN_FUNCTION_OFF);
-}
-
-void watch_enable_digital_output(const uint8_t pin) {
- gpio_set_pin_direction(pin, GPIO_DIRECTION_OUT);
- gpio_set_pin_function(pin, GPIO_PIN_FUNCTION_OFF);
-}
-
-struct io_descriptor *I2C_0_io;
-
-void watch_enable_i2c() {
- if (watch.i2c_enabled) return;
- I2C_0_init();
- i2c_m_sync_get_io_descriptor(&I2C_0, &I2C_0_io);
- i2c_m_sync_enable(&I2C_0);
-}
-
-void watch_i2c_send(int16_t addr, uint8_t *buf, uint16_t length) {
- i2c_m_sync_set_slaveaddr(&I2C_0, addr, I2C_M_SEVEN);
- io_write(I2C_0_io, buf, length);
-}
-
-void watch_i2c_receive(int16_t addr, uint8_t *buf, uint16_t length) {
- i2c_m_sync_set_slaveaddr(&I2C_0, addr, I2C_M_SEVEN);
- io_read(I2C_0_io, buf, length);
-}
diff --git a/Smol Watch Project/My Project/watch-library/watch.h b/Smol Watch Project/My Project/watch-library/watch.h
deleted file mode 100644
index c183d5f6..00000000
--- a/Smol Watch Project/My Project/watch-library/watch.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Watch.h
- *
- * Created: 4/25/2021 8:29:16 AM
- * Author: joeycastillo
- */
-
-
-#ifndef WATCH_H_
-#define WATCH_H_
-#include <stdint.h>
-#include "hpl_calendar.h"
-#include "hal_ext_irq.h"
-
-typedef struct Watch {
- bool display_enabled;
- bool led_enabled;
- bool buzzer_enabled;
- bool calendar_enabled;
- bool adc_enabled;
- bool i2c_enabled;
- bool spi_enabled;
- bool eic_enabled;
-
- uint8_t num_chars;
- const uint64_t* segment_map;
-} Watch;
-
-// initialize the Watch struct, set power options and global settings
-void watch_init();
-
-// getters for figuring out if functionality is enabled
-bool watch_is_display_enabled();
-bool watch_is_led_enabled();
-bool watch_is_buzzer_enabled();
-bool watch_is_calendar_enabled();
-bool watch_is_adc_enabled();
-bool watch_is_i2c_enabled();
-bool watch_is_spi_enabled();
-bool watch_is_eic_enabled();
-
-// the watch can standby as long as there are no PWM's active and either the RTC or the EIC is active.
-bool watch_can_enter_standby();
-
-// the watch can enter deep sleep as long as the RTC is enabled (so we have a wake source)
-bool watch_can_enter_backup();
-
-// display-oriented methods
-void watch_enable_display();
-void watch_display_pixel(uint8_t com, uint8_t seg);
-void watch_display_string(char *string, uint8_t position);
-
-// LED-oriented methods
-// enable the TC for PWM of the LED's, including the clock source and pin mux
-void watch_enable_led();
-// disable the TC's clock source and assign the LED pins no function. Call this before re-entering standby.
-void watch_disable_led();
-// sets the LED color to some combination of red and green.
-void watch_set_led_color(uint8_t red, uint8_t green);
-// sets the red LED to an indicator level of brightness (may not make the screen readable in the dark)
-void watch_set_led_red();
-// sets the green LED to an indicator level of brightness (may not make the screen readable in the dark)
-void watch_set_led_green();
-// sets both red and green LEDs to 0% intensity (but does not disable the TC).
-void watch_set_led_off();
-
-// buzzer
-void watch_enable_buzzer();
-void watch_disable_buzzer();
-
-// calendar, RTC and external wake functions
-// enable the RTC peripheral
-void watch_enable_date_time();
-// set the date and time
-void watch_set_date_time(struct calendar_date_time date_time);
-// get the date and time from the RTC
-void watch_get_date_time(struct calendar_date_time *date_time);
-// enable a one-second tick callback from the RTC.
-void watch_enable_tick(ext_irq_cb_t callback);
-
-// analog-related functions
-void watch_enable_analog(const uint8_t pin);
-
-// external interrupt functions (todo: rename for clarity)
-void watch_enable_buttons();
-// enable external interrupt callback for a given pin
-void watch_register_button_callback(const uint32_t pin, ext_irq_cb_t callback);
-
-// digital IO functions
-void watch_enable_digital_input(const uint8_t pin);
-void watch_enable_digital_output(const uint8_t pin);
-
-// I2C functions
-void watch_enable_i2c();
-void watch_i2c_send(int16_t addr, uint8_t *buf, uint16_t length);
-void watch_i2c_receive(int16_t addr, uint8_t *buf, uint16_t length);
-
-#endif /* WATCH_H_ */ \ No newline at end of file
diff --git a/Smol Watch Project/Smol Watch Baseline.atsln b/Smol Watch Project/Smol Watch Baseline.atsln
deleted file mode 100644
index a424594f..00000000
--- a/Smol Watch Project/Smol Watch Baseline.atsln
+++ /dev/null
@@ -1,22 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Atmel Studio Solution File, Format Version 11.00
-VisualStudioVersion = 14.0.23107.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "My Project", "My Project\My Project.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|ARM = Debug|ARM
- Release|ARM = Release|ARM
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM
- {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM
- {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM
- {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/Sensor Watch Starter Project/make/uf2conv.py b/utils/uf2conv.py
index 849e6499..849e6499 100644
--- a/Sensor Watch Starter Project/make/uf2conv.py
+++ b/utils/uf2conv.py
diff --git a/Sensor Watch Starter Project/config/RTE_Components.h b/watch-library/config/RTE_Components.h
index 3ba6b1ba..3ba6b1ba 100644
--- a/Sensor Watch Starter Project/config/RTE_Components.h
+++ b/watch-library/config/RTE_Components.h
diff --git a/Sensor Watch Starter Project/config/hpl_adc_config.h b/watch-library/config/hpl_adc_config.h
index e15dc52f..e15dc52f 100644
--- a/Sensor Watch Starter Project/config/hpl_adc_config.h
+++ b/watch-library/config/hpl_adc_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_dmac_config.h b/watch-library/config/hpl_dmac_config.h
index 36adb88b..36adb88b 100644
--- a/Sensor Watch Starter Project/config/hpl_dmac_config.h
+++ b/watch-library/config/hpl_dmac_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_eic_config.h b/watch-library/config/hpl_eic_config.h
index 3b268a10..3b268a10 100644
--- a/Sensor Watch Starter Project/config/hpl_eic_config.h
+++ b/watch-library/config/hpl_eic_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_gclk_config.h b/watch-library/config/hpl_gclk_config.h
index c56e2816..c56e2816 100644
--- a/Sensor Watch Starter Project/config/hpl_gclk_config.h
+++ b/watch-library/config/hpl_gclk_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_mclk_config.h b/watch-library/config/hpl_mclk_config.h
index 3358edcf..3358edcf 100644
--- a/Sensor Watch Starter Project/config/hpl_mclk_config.h
+++ b/watch-library/config/hpl_mclk_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_osc32kctrl_config.h b/watch-library/config/hpl_osc32kctrl_config.h
index 94b46617..94b46617 100644
--- a/Sensor Watch Starter Project/config/hpl_osc32kctrl_config.h
+++ b/watch-library/config/hpl_osc32kctrl_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_oscctrl_config.h b/watch-library/config/hpl_oscctrl_config.h
index ba2d42e6..ba2d42e6 100644
--- a/Sensor Watch Starter Project/config/hpl_oscctrl_config.h
+++ b/watch-library/config/hpl_oscctrl_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_port_config.h b/watch-library/config/hpl_port_config.h
index 1efce33e..1efce33e 100644
--- a/Sensor Watch Starter Project/config/hpl_port_config.h
+++ b/watch-library/config/hpl_port_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_rtc_config.h b/watch-library/config/hpl_rtc_config.h
index 9085ca37..9085ca37 100644
--- a/Sensor Watch Starter Project/config/hpl_rtc_config.h
+++ b/watch-library/config/hpl_rtc_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_sercom_config.h b/watch-library/config/hpl_sercom_config.h
index ad16e642..ad16e642 100644
--- a/Sensor Watch Starter Project/config/hpl_sercom_config.h
+++ b/watch-library/config/hpl_sercom_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_slcd_config.h b/watch-library/config/hpl_slcd_config.h
index 72213432..72213432 100644
--- a/Sensor Watch Starter Project/config/hpl_slcd_config.h
+++ b/watch-library/config/hpl_slcd_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_systick_config.h b/watch-library/config/hpl_systick_config.h
index a7f2f362..a7f2f362 100644
--- a/Sensor Watch Starter Project/config/hpl_systick_config.h
+++ b/watch-library/config/hpl_systick_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_tc_config.h b/watch-library/config/hpl_tc_config.h
index 61e5b1b6..61e5b1b6 100644
--- a/Sensor Watch Starter Project/config/hpl_tc_config.h
+++ b/watch-library/config/hpl_tc_config.h
diff --git a/Sensor Watch Starter Project/config/hpl_tcc_config.h b/watch-library/config/hpl_tcc_config.h
index a8d45f5d..a8d45f5d 100644
--- a/Sensor Watch Starter Project/config/hpl_tcc_config.h
+++ b/watch-library/config/hpl_tcc_config.h
diff --git a/Sensor Watch Starter Project/config/peripheral_clk_config.h b/watch-library/config/peripheral_clk_config.h
index 1dec8b5e..1dec8b5e 100644
--- a/Sensor Watch Starter Project/config/peripheral_clk_config.h
+++ b/watch-library/config/peripheral_clk_config.h
diff --git a/Sensor Watch Starter Project/hal/documentation/adc_sync.rst b/watch-library/hal/documentation/adc_sync.rst
index d189565a..d189565a 100644
--- a/Sensor Watch Starter Project/hal/documentation/adc_sync.rst
+++ b/watch-library/hal/documentation/adc_sync.rst
diff --git a/Sensor Watch Starter Project/hal/documentation/calendar.rst b/watch-library/hal/documentation/calendar.rst
index 8a3de6e8..8a3de6e8 100644
--- a/Sensor Watch Starter Project/hal/documentation/calendar.rst
+++ b/watch-library/hal/documentation/calendar.rst
diff --git a/Sensor Watch Starter Project/hal/documentation/ext_irq.rst b/watch-library/hal/documentation/ext_irq.rst
index 7dcdc7c5..7dcdc7c5 100644
--- a/Sensor Watch Starter Project/hal/documentation/ext_irq.rst
+++ b/watch-library/hal/documentation/ext_irq.rst
diff --git a/Sensor Watch Starter Project/hal/documentation/i2c_master_sync.rst b/watch-library/hal/documentation/i2c_master_sync.rst
index 77b4f6e9..77b4f6e9 100644
--- a/Sensor Watch Starter Project/hal/documentation/i2c_master_sync.rst
+++ b/watch-library/hal/documentation/i2c_master_sync.rst
diff --git a/Sensor Watch Starter Project/hal/documentation/pwm.rst b/watch-library/hal/documentation/pwm.rst
index 71785c63..71785c63 100644
--- a/Sensor Watch Starter Project/hal/documentation/pwm.rst
+++ b/watch-library/hal/documentation/pwm.rst
diff --git a/Sensor Watch Starter Project/hal/documentation/slcd_sync.rst b/watch-library/hal/documentation/slcd_sync.rst
index e18aa9dd..e18aa9dd 100644
--- a/Sensor Watch Starter Project/hal/documentation/slcd_sync.rst
+++ b/watch-library/hal/documentation/slcd_sync.rst
diff --git a/Sensor Watch Starter Project/hal/include/hal_adc_sync.h b/watch-library/hal/include/hal_adc_sync.h
index 1b66e3df..1b66e3df 100644
--- a/Sensor Watch Starter Project/hal/include/hal_adc_sync.h
+++ b/watch-library/hal/include/hal_adc_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_atomic.h b/watch-library/hal/include/hal_atomic.h
index 82151fc5..82151fc5 100644
--- a/Sensor Watch Starter Project/hal/include/hal_atomic.h
+++ b/watch-library/hal/include/hal_atomic.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_calendar.h b/watch-library/hal/include/hal_calendar.h
index 26949a57..26949a57 100644
--- a/Sensor Watch Starter Project/hal/include/hal_calendar.h
+++ b/watch-library/hal/include/hal_calendar.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_delay.h b/watch-library/hal/include/hal_delay.h
index 9d4aa5c1..9d4aa5c1 100644
--- a/Sensor Watch Starter Project/hal/include/hal_delay.h
+++ b/watch-library/hal/include/hal_delay.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_ext_irq.h b/watch-library/hal/include/hal_ext_irq.h
index a7c26005..a7c26005 100644
--- a/Sensor Watch Starter Project/hal/include/hal_ext_irq.h
+++ b/watch-library/hal/include/hal_ext_irq.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_gpio.h b/watch-library/hal/include/hal_gpio.h
index fbfa2d4a..fbfa2d4a 100644
--- a/Sensor Watch Starter Project/hal/include/hal_gpio.h
+++ b/watch-library/hal/include/hal_gpio.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_i2c_m_sync.h b/watch-library/hal/include/hal_i2c_m_sync.h
index 24afd639..24afd639 100644
--- a/Sensor Watch Starter Project/hal/include/hal_i2c_m_sync.h
+++ b/watch-library/hal/include/hal_i2c_m_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_init.h b/watch-library/hal/include/hal_init.h
index d7bc6fe2..d7bc6fe2 100644
--- a/Sensor Watch Starter Project/hal/include/hal_init.h
+++ b/watch-library/hal/include/hal_init.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_io.h b/watch-library/hal/include/hal_io.h
index f50401d7..f50401d7 100644
--- a/Sensor Watch Starter Project/hal/include/hal_io.h
+++ b/watch-library/hal/include/hal_io.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_pwm.h b/watch-library/hal/include/hal_pwm.h
index d55f7e68..d55f7e68 100644
--- a/Sensor Watch Starter Project/hal/include/hal_pwm.h
+++ b/watch-library/hal/include/hal_pwm.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_slcd_sync.h b/watch-library/hal/include/hal_slcd_sync.h
index 84c4e1f9..84c4e1f9 100644
--- a/Sensor Watch Starter Project/hal/include/hal_slcd_sync.h
+++ b/watch-library/hal/include/hal_slcd_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hal_sleep.h b/watch-library/hal/include/hal_sleep.h
index b90ef6a5..b90ef6a5 100644
--- a/Sensor Watch Starter Project/hal/include/hal_sleep.h
+++ b/watch-library/hal/include/hal_sleep.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_adc_async.h b/watch-library/hal/include/hpl_adc_async.h
index 1aa41624..1aa41624 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_adc_async.h
+++ b/watch-library/hal/include/hpl_adc_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_adc_dma.h b/watch-library/hal/include/hpl_adc_dma.h
index bb3a0541..bb3a0541 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_adc_dma.h
+++ b/watch-library/hal/include/hpl_adc_dma.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_adc_sync.h b/watch-library/hal/include/hpl_adc_sync.h
index 3bfbc61d..3bfbc61d 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_adc_sync.h
+++ b/watch-library/hal/include/hpl_adc_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_calendar.h b/watch-library/hal/include/hpl_calendar.h
index 16601d3a..16601d3a 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_calendar.h
+++ b/watch-library/hal/include/hpl_calendar.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_core.h b/watch-library/hal/include/hpl_core.h
index 9324c43e..9324c43e 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_core.h
+++ b/watch-library/hal/include/hpl_core.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_delay.h b/watch-library/hal/include/hpl_delay.h
index a0f1ac81..a0f1ac81 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_delay.h
+++ b/watch-library/hal/include/hpl_delay.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_dma.h b/watch-library/hal/include/hpl_dma.h
index 1e08434a..1e08434a 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_dma.h
+++ b/watch-library/hal/include/hpl_dma.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_ext_irq.h b/watch-library/hal/include/hpl_ext_irq.h
index 3a169b69..3a169b69 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_ext_irq.h
+++ b/watch-library/hal/include/hpl_ext_irq.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_gpio.h b/watch-library/hal/include/hpl_gpio.h
index 5cdd387b..5cdd387b 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_gpio.h
+++ b/watch-library/hal/include/hpl_gpio.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_i2c_m_async.h b/watch-library/hal/include/hpl_i2c_m_async.h
index 8a9491de..8a9491de 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_i2c_m_async.h
+++ b/watch-library/hal/include/hpl_i2c_m_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_i2c_m_sync.h b/watch-library/hal/include/hpl_i2c_m_sync.h
index ce173ae2..ce173ae2 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_i2c_m_sync.h
+++ b/watch-library/hal/include/hpl_i2c_m_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_i2c_s_async.h b/watch-library/hal/include/hpl_i2c_s_async.h
index 92a5765d..92a5765d 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_i2c_s_async.h
+++ b/watch-library/hal/include/hpl_i2c_s_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_i2c_s_sync.h b/watch-library/hal/include/hpl_i2c_s_sync.h
index 93b59345..93b59345 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_i2c_s_sync.h
+++ b/watch-library/hal/include/hpl_i2c_s_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_init.h b/watch-library/hal/include/hpl_init.h
index 71bf49c9..71bf49c9 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_init.h
+++ b/watch-library/hal/include/hpl_init.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_irq.h b/watch-library/hal/include/hpl_irq.h
index 2894944a..2894944a 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_irq.h
+++ b/watch-library/hal/include/hpl_irq.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_missing_features.h b/watch-library/hal/include/hpl_missing_features.h
index 7071db29..7071db29 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_missing_features.h
+++ b/watch-library/hal/include/hpl_missing_features.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_pwm.h b/watch-library/hal/include/hpl_pwm.h
index ea056dea..ea056dea 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_pwm.h
+++ b/watch-library/hal/include/hpl_pwm.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_reset.h b/watch-library/hal/include/hpl_reset.h
index 75738b6f..75738b6f 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_reset.h
+++ b/watch-library/hal/include/hpl_reset.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_slcd.h b/watch-library/hal/include/hpl_slcd.h
index f3ccbbcd..f3ccbbcd 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_slcd.h
+++ b/watch-library/hal/include/hpl_slcd.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_slcd_sync.h b/watch-library/hal/include/hpl_slcd_sync.h
index 2f5a05d7..2f5a05d7 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_slcd_sync.h
+++ b/watch-library/hal/include/hpl_slcd_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_sleep.h b/watch-library/hal/include/hpl_sleep.h
index 6731ec30..6731ec30 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_sleep.h
+++ b/watch-library/hal/include/hpl_sleep.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi.h b/watch-library/hal/include/hpl_spi.h
index a5652e50..a5652e50 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi.h
+++ b/watch-library/hal/include/hpl_spi.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_async.h b/watch-library/hal/include/hpl_spi_async.h
index 8e5a8485..8e5a8485 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_async.h
+++ b/watch-library/hal/include/hpl_spi_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_m_async.h b/watch-library/hal/include/hpl_spi_m_async.h
index 8d3555ed..8d3555ed 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_m_async.h
+++ b/watch-library/hal/include/hpl_spi_m_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_m_dma.h b/watch-library/hal/include/hpl_spi_m_dma.h
index 2b48300e..2b48300e 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_m_dma.h
+++ b/watch-library/hal/include/hpl_spi_m_dma.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_m_sync.h b/watch-library/hal/include/hpl_spi_m_sync.h
index 38df15b4..38df15b4 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_m_sync.h
+++ b/watch-library/hal/include/hpl_spi_m_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_s_async.h b/watch-library/hal/include/hpl_spi_s_async.h
index 56472439..56472439 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_s_async.h
+++ b/watch-library/hal/include/hpl_spi_s_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_s_sync.h b/watch-library/hal/include/hpl_spi_s_sync.h
index ff4c811a..ff4c811a 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_s_sync.h
+++ b/watch-library/hal/include/hpl_spi_s_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_spi_sync.h b/watch-library/hal/include/hpl_spi_sync.h
index dc88648f..dc88648f 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_spi_sync.h
+++ b/watch-library/hal/include/hpl_spi_sync.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_time_measure.h b/watch-library/hal/include/hpl_time_measure.h
index 5d688df5..5d688df5 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_time_measure.h
+++ b/watch-library/hal/include/hpl_time_measure.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_timer.h b/watch-library/hal/include/hpl_timer.h
index 9bdfbb77..9bdfbb77 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_timer.h
+++ b/watch-library/hal/include/hpl_timer.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_usart.h b/watch-library/hal/include/hpl_usart.h
index 0e09501d..0e09501d 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_usart.h
+++ b/watch-library/hal/include/hpl_usart.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_usart_async.h b/watch-library/hal/include/hpl_usart_async.h
index 3f833d1a..3f833d1a 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_usart_async.h
+++ b/watch-library/hal/include/hpl_usart_async.h
diff --git a/Sensor Watch Starter Project/hal/include/hpl_usart_sync.h b/watch-library/hal/include/hpl_usart_sync.h
index abc7264f..abc7264f 100644
--- a/Sensor Watch Starter Project/hal/include/hpl_usart_sync.h
+++ b/watch-library/hal/include/hpl_usart_sync.h
diff --git a/Sensor Watch Starter Project/hal/src/hal_adc_sync.c b/watch-library/hal/src/hal_adc_sync.c
index 33e0d929..33e0d929 100644
--- a/Sensor Watch Starter Project/hal/src/hal_adc_sync.c
+++ b/watch-library/hal/src/hal_adc_sync.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_atomic.c b/watch-library/hal/src/hal_atomic.c
index f56418ee..f56418ee 100644
--- a/Sensor Watch Starter Project/hal/src/hal_atomic.c
+++ b/watch-library/hal/src/hal_atomic.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_calendar.c b/watch-library/hal/src/hal_calendar.c
index 842cfb88..842cfb88 100644
--- a/Sensor Watch Starter Project/hal/src/hal_calendar.c
+++ b/watch-library/hal/src/hal_calendar.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_delay.c b/watch-library/hal/src/hal_delay.c
index 6f77cc70..6f77cc70 100644
--- a/Sensor Watch Starter Project/hal/src/hal_delay.c
+++ b/watch-library/hal/src/hal_delay.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_ext_irq.c b/watch-library/hal/src/hal_ext_irq.c
index d0b92927..d0b92927 100644
--- a/Sensor Watch Starter Project/hal/src/hal_ext_irq.c
+++ b/watch-library/hal/src/hal_ext_irq.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_gpio.c b/watch-library/hal/src/hal_gpio.c
index 00dfea6f..00dfea6f 100644
--- a/Sensor Watch Starter Project/hal/src/hal_gpio.c
+++ b/watch-library/hal/src/hal_gpio.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_i2c_m_sync.c b/watch-library/hal/src/hal_i2c_m_sync.c
index 30821a27..30821a27 100644
--- a/Sensor Watch Starter Project/hal/src/hal_i2c_m_sync.c
+++ b/watch-library/hal/src/hal_i2c_m_sync.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_init.c b/watch-library/hal/src/hal_init.c
index fb65341f..fb65341f 100644
--- a/Sensor Watch Starter Project/hal/src/hal_init.c
+++ b/watch-library/hal/src/hal_init.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_io.c b/watch-library/hal/src/hal_io.c
index 7e8feb04..7e8feb04 100644
--- a/Sensor Watch Starter Project/hal/src/hal_io.c
+++ b/watch-library/hal/src/hal_io.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_pwm.c b/watch-library/hal/src/hal_pwm.c
index bc0629fd..bc0629fd 100644
--- a/Sensor Watch Starter Project/hal/src/hal_pwm.c
+++ b/watch-library/hal/src/hal_pwm.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_slcd_sync.c b/watch-library/hal/src/hal_slcd_sync.c
index 573eb0e2..573eb0e2 100644
--- a/Sensor Watch Starter Project/hal/src/hal_slcd_sync.c
+++ b/watch-library/hal/src/hal_slcd_sync.c
diff --git a/Sensor Watch Starter Project/hal/src/hal_sleep.c b/watch-library/hal/src/hal_sleep.c
index 89472f15..89472f15 100644
--- a/Sensor Watch Starter Project/hal/src/hal_sleep.c
+++ b/watch-library/hal/src/hal_sleep.c
diff --git a/Sensor Watch Starter Project/hal/utils/include/compiler.h b/watch-library/hal/utils/include/compiler.h
index f35db3df..f35db3df 100644
--- a/Sensor Watch Starter Project/hal/utils/include/compiler.h
+++ b/watch-library/hal/utils/include/compiler.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/err_codes.h b/watch-library/hal/utils/include/err_codes.h
index a7aff018..a7aff018 100644
--- a/Sensor Watch Starter Project/hal/utils/include/err_codes.h
+++ b/watch-library/hal/utils/include/err_codes.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/events.h b/watch-library/hal/utils/include/events.h
index 3ee891a7..3ee891a7 100644
--- a/Sensor Watch Starter Project/hal/utils/include/events.h
+++ b/watch-library/hal/utils/include/events.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/parts.h b/watch-library/hal/utils/include/parts.h
index df30040f..df30040f 100644
--- a/Sensor Watch Starter Project/hal/utils/include/parts.h
+++ b/watch-library/hal/utils/include/parts.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils.h b/watch-library/hal/utils/include/utils.h
index 1cf26996..1cf26996 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils.h
+++ b/watch-library/hal/utils/include/utils.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_assert.h b/watch-library/hal/utils/include/utils_assert.h
index c2328d6c..c2328d6c 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_assert.h
+++ b/watch-library/hal/utils/include/utils_assert.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_decrement_macro.h b/watch-library/hal/utils/include/utils_decrement_macro.h
index 2b524699..2b524699 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_decrement_macro.h
+++ b/watch-library/hal/utils/include/utils_decrement_macro.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_event.h b/watch-library/hal/utils/include/utils_event.h
index 13067c4f..13067c4f 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_event.h
+++ b/watch-library/hal/utils/include/utils_event.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_increment_macro.h b/watch-library/hal/utils/include/utils_increment_macro.h
index 464c6cbb..464c6cbb 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_increment_macro.h
+++ b/watch-library/hal/utils/include/utils_increment_macro.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_list.h b/watch-library/hal/utils/include/utils_list.h
index 977e8cca..977e8cca 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_list.h
+++ b/watch-library/hal/utils/include/utils_list.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_recursion_macro.h b/watch-library/hal/utils/include/utils_recursion_macro.h
index 294314c4..294314c4 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_recursion_macro.h
+++ b/watch-library/hal/utils/include/utils_recursion_macro.h
diff --git a/Sensor Watch Starter Project/hal/utils/include/utils_repeat_macro.h b/watch-library/hal/utils/include/utils_repeat_macro.h
index 89e6f52d..89e6f52d 100644
--- a/Sensor Watch Starter Project/hal/utils/include/utils_repeat_macro.h
+++ b/watch-library/hal/utils/include/utils_repeat_macro.h
diff --git a/Sensor Watch Starter Project/hal/utils/src/utils_assert.c b/watch-library/hal/utils/src/utils_assert.c
index b376c970..b376c970 100644
--- a/Sensor Watch Starter Project/hal/utils/src/utils_assert.c
+++ b/watch-library/hal/utils/src/utils_assert.c
diff --git a/Sensor Watch Starter Project/hal/utils/src/utils_event.c b/watch-library/hal/utils/src/utils_event.c
index d1af9d0c..d1af9d0c 100644
--- a/Sensor Watch Starter Project/hal/utils/src/utils_event.c
+++ b/watch-library/hal/utils/src/utils_event.c
diff --git a/Sensor Watch Starter Project/hal/utils/src/utils_list.c b/watch-library/hal/utils/src/utils_list.c
index 4006a019..4006a019 100644
--- a/Sensor Watch Starter Project/hal/utils/src/utils_list.c
+++ b/watch-library/hal/utils/src/utils_list.c
diff --git a/Sensor Watch Starter Project/hal/utils/src/utils_syscalls.c b/watch-library/hal/utils/src/utils_syscalls.c
index 79e2f1fe..79e2f1fe 100644
--- a/Sensor Watch Starter Project/hal/utils/src/utils_syscalls.c
+++ b/watch-library/hal/utils/src/utils_syscalls.c
diff --git a/Sensor Watch Starter Project/hal_gpio.h b/watch-library/hal_gpio.h
index 821a7a9b..821a7a9b 100755
--- a/Sensor Watch Starter Project/hal_gpio.h
+++ b/watch-library/hal_gpio.h
diff --git a/Sensor Watch Starter Project/hpl/adc/hpl_adc.c b/watch-library/hpl/adc/hpl_adc.c
index 032302cb..032302cb 100644
--- a/Sensor Watch Starter Project/hpl/adc/hpl_adc.c
+++ b/watch-library/hpl/adc/hpl_adc.c
diff --git a/Sensor Watch Starter Project/hpl/adc/hpl_adc_base.h b/watch-library/hpl/adc/hpl_adc_base.h
index e9b95283..e9b95283 100644
--- a/Sensor Watch Starter Project/hpl/adc/hpl_adc_base.h
+++ b/watch-library/hpl/adc/hpl_adc_base.h
diff --git a/Sensor Watch Starter Project/hpl/core/hpl_core_m0plus_base.c b/watch-library/hpl/core/hpl_core_m0plus_base.c
index 1d32300a..1d32300a 100644
--- a/Sensor Watch Starter Project/hpl/core/hpl_core_m0plus_base.c
+++ b/watch-library/hpl/core/hpl_core_m0plus_base.c
diff --git a/Sensor Watch Starter Project/hpl/core/hpl_core_port.h b/watch-library/hpl/core/hpl_core_port.h
index 3f3e8f28..3f3e8f28 100644
--- a/Sensor Watch Starter Project/hpl/core/hpl_core_port.h
+++ b/watch-library/hpl/core/hpl_core_port.h
diff --git a/Sensor Watch Starter Project/hpl/core/hpl_init.c b/watch-library/hpl/core/hpl_init.c
index 900cf420..900cf420 100644
--- a/Sensor Watch Starter Project/hpl/core/hpl_init.c
+++ b/watch-library/hpl/core/hpl_init.c
diff --git a/Sensor Watch Starter Project/hpl/dmac/hpl_dmac.c b/watch-library/hpl/dmac/hpl_dmac.c
index c12e0254..c12e0254 100644
--- a/Sensor Watch Starter Project/hpl/dmac/hpl_dmac.c
+++ b/watch-library/hpl/dmac/hpl_dmac.c
diff --git a/Sensor Watch Starter Project/hpl/eic/hpl_eic.c b/watch-library/hpl/eic/hpl_eic.c
index 3b473ef5..3b473ef5 100644
--- a/Sensor Watch Starter Project/hpl/eic/hpl_eic.c
+++ b/watch-library/hpl/eic/hpl_eic.c
diff --git a/Sensor Watch Starter Project/hpl/gclk/hpl_gclk.c b/watch-library/hpl/gclk/hpl_gclk.c
index 86451165..86451165 100644
--- a/Sensor Watch Starter Project/hpl/gclk/hpl_gclk.c
+++ b/watch-library/hpl/gclk/hpl_gclk.c
diff --git a/Sensor Watch Starter Project/hpl/gclk/hpl_gclk_base.h b/watch-library/hpl/gclk/hpl_gclk_base.h
index 3e7d2825..3e7d2825 100644
--- a/Sensor Watch Starter Project/hpl/gclk/hpl_gclk_base.h
+++ b/watch-library/hpl/gclk/hpl_gclk_base.h
diff --git a/Sensor Watch Starter Project/hpl/mclk/hpl_mclk.c b/watch-library/hpl/mclk/hpl_mclk.c
index 2ada7561..2ada7561 100644
--- a/Sensor Watch Starter Project/hpl/mclk/hpl_mclk.c
+++ b/watch-library/hpl/mclk/hpl_mclk.c
diff --git a/Sensor Watch Starter Project/hpl/osc32kctrl/hpl_osc32kctrl.c b/watch-library/hpl/osc32kctrl/hpl_osc32kctrl.c
index b6c624cc..b6c624cc 100644
--- a/Sensor Watch Starter Project/hpl/osc32kctrl/hpl_osc32kctrl.c
+++ b/watch-library/hpl/osc32kctrl/hpl_osc32kctrl.c
diff --git a/Sensor Watch Starter Project/hpl/oscctrl/hpl_oscctrl.c b/watch-library/hpl/oscctrl/hpl_oscctrl.c
index e11d70d8..e11d70d8 100644
--- a/Sensor Watch Starter Project/hpl/oscctrl/hpl_oscctrl.c
+++ b/watch-library/hpl/oscctrl/hpl_oscctrl.c
diff --git a/Sensor Watch Starter Project/hpl/pm/hpl_pm.c b/watch-library/hpl/pm/hpl_pm.c
index d6439f1d..d6439f1d 100644
--- a/Sensor Watch Starter Project/hpl/pm/hpl_pm.c
+++ b/watch-library/hpl/pm/hpl_pm.c
diff --git a/Sensor Watch Starter Project/hpl/pm/hpl_pm_base.h b/watch-library/hpl/pm/hpl_pm_base.h
index 5a50a914..5a50a914 100644
--- a/Sensor Watch Starter Project/hpl/pm/hpl_pm_base.h
+++ b/watch-library/hpl/pm/hpl_pm_base.h
diff --git a/Sensor Watch Starter Project/hpl/port/hpl_gpio_base.h b/watch-library/hpl/port/hpl_gpio_base.h
index 3cc1981f..3cc1981f 100644
--- a/Sensor Watch Starter Project/hpl/port/hpl_gpio_base.h
+++ b/watch-library/hpl/port/hpl_gpio_base.h
diff --git a/Sensor Watch Starter Project/hpl/rtc/hpl_rtc.c b/watch-library/hpl/rtc/hpl_rtc.c
index c28ddec6..c28ddec6 100644
--- a/Sensor Watch Starter Project/hpl/rtc/hpl_rtc.c
+++ b/watch-library/hpl/rtc/hpl_rtc.c
diff --git a/Sensor Watch Starter Project/hpl/rtc/hpl_rtc_base.h b/watch-library/hpl/rtc/hpl_rtc_base.h
index 06e3bd79..06e3bd79 100644
--- a/Sensor Watch Starter Project/hpl/rtc/hpl_rtc_base.h
+++ b/watch-library/hpl/rtc/hpl_rtc_base.h
diff --git a/Sensor Watch Starter Project/hpl/sercom/hpl_sercom.c b/watch-library/hpl/sercom/hpl_sercom.c
index a241e97a..a241e97a 100644
--- a/Sensor Watch Starter Project/hpl/sercom/hpl_sercom.c
+++ b/watch-library/hpl/sercom/hpl_sercom.c
diff --git a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd.c b/watch-library/hpl/slcd/hpl_slcd.c
index f8f42bdd..f8f42bdd 100644
--- a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd.c
+++ b/watch-library/hpl/slcd/hpl_slcd.c
diff --git a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm.h b/watch-library/hpl/slcd/hpl_slcd_cm.h
index 66dbde93..66dbde93 100644
--- a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm.h
+++ b/watch-library/hpl/slcd/hpl_slcd_cm.h
diff --git a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h b/watch-library/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h
index 65777d6d..65777d6d 100644
--- a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h
+++ b/watch-library/hpl/slcd/hpl_slcd_cm_14_seg_mapping.h
diff --git a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h b/watch-library/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h
index eae344c8..eae344c8 100644
--- a/Sensor Watch Starter Project/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h
+++ b/watch-library/hpl/slcd/hpl_slcd_cm_7_seg_mapping.h
diff --git a/Sensor Watch Starter Project/hpl/systick/hpl_systick.c b/watch-library/hpl/systick/hpl_systick.c
index 3caf6746..3caf6746 100644
--- a/Sensor Watch Starter Project/hpl/systick/hpl_systick.c
+++ b/watch-library/hpl/systick/hpl_systick.c
diff --git a/Sensor Watch Starter Project/hpl/tc/hpl_tc.c b/watch-library/hpl/tc/hpl_tc.c
index 38fa8938..38fa8938 100644
--- a/Sensor Watch Starter Project/hpl/tc/hpl_tc.c
+++ b/watch-library/hpl/tc/hpl_tc.c
diff --git a/Sensor Watch Starter Project/hpl/tc/hpl_tc_base.h b/watch-library/hpl/tc/hpl_tc_base.h
index d602ae66..d602ae66 100644
--- a/Sensor Watch Starter Project/hpl/tc/hpl_tc_base.h
+++ b/watch-library/hpl/tc/hpl_tc_base.h
diff --git a/Sensor Watch Starter Project/hpl/tcc/hpl_tcc.c b/watch-library/hpl/tcc/hpl_tcc.c
index 52fc6f3c..52fc6f3c 100644
--- a/Sensor Watch Starter Project/hpl/tcc/hpl_tcc.c
+++ b/watch-library/hpl/tcc/hpl_tcc.c
diff --git a/Sensor Watch Starter Project/hpl/tcc/hpl_tcc.h b/watch-library/hpl/tcc/hpl_tcc.h
index 6ccf04f3..6ccf04f3 100644
--- a/Sensor Watch Starter Project/hpl/tcc/hpl_tcc.h
+++ b/watch-library/hpl/tcc/hpl_tcc.h
diff --git a/Sensor Watch Starter Project/hri/hri_ac_l22.h b/watch-library/hri/hri_ac_l22.h
index f1e17cef..f1e17cef 100644
--- a/Sensor Watch Starter Project/hri/hri_ac_l22.h
+++ b/watch-library/hri/hri_ac_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_adc_l22.h b/watch-library/hri/hri_adc_l22.h
index 53ba6af8..53ba6af8 100644
--- a/Sensor Watch Starter Project/hri/hri_adc_l22.h
+++ b/watch-library/hri/hri_adc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_aes_l22.h b/watch-library/hri/hri_aes_l22.h
index f88f081e..f88f081e 100644
--- a/Sensor Watch Starter Project/hri/hri_aes_l22.h
+++ b/watch-library/hri/hri_aes_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_ccl_l22.h b/watch-library/hri/hri_ccl_l22.h
index b510c86a..b510c86a 100644
--- a/Sensor Watch Starter Project/hri/hri_ccl_l22.h
+++ b/watch-library/hri/hri_ccl_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_dmac_l22.h b/watch-library/hri/hri_dmac_l22.h
index a20e28ee..a20e28ee 100644
--- a/Sensor Watch Starter Project/hri/hri_dmac_l22.h
+++ b/watch-library/hri/hri_dmac_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_dsu_l22.h b/watch-library/hri/hri_dsu_l22.h
index 2e8bbe8b..2e8bbe8b 100644
--- a/Sensor Watch Starter Project/hri/hri_dsu_l22.h
+++ b/watch-library/hri/hri_dsu_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_eic_l22.h b/watch-library/hri/hri_eic_l22.h
index 058012bf..058012bf 100644
--- a/Sensor Watch Starter Project/hri/hri_eic_l22.h
+++ b/watch-library/hri/hri_eic_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_evsys_l22.h b/watch-library/hri/hri_evsys_l22.h
index a2964f94..a2964f94 100644
--- a/Sensor Watch Starter Project/hri/hri_evsys_l22.h
+++ b/watch-library/hri/hri_evsys_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_freqm_l22.h b/watch-library/hri/hri_freqm_l22.h
index e221bbfd..e221bbfd 100644
--- a/Sensor Watch Starter Project/hri/hri_freqm_l22.h
+++ b/watch-library/hri/hri_freqm_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_gclk_l22.h b/watch-library/hri/hri_gclk_l22.h
index 2ae6d491..2ae6d491 100644
--- a/Sensor Watch Starter Project/hri/hri_gclk_l22.h
+++ b/watch-library/hri/hri_gclk_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_l22.h b/watch-library/hri/hri_l22.h
index d99268c1..d99268c1 100644
--- a/Sensor Watch Starter Project/hri/hri_l22.h
+++ b/watch-library/hri/hri_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_mclk_l22.h b/watch-library/hri/hri_mclk_l22.h
index b03c0064..b03c0064 100644
--- a/Sensor Watch Starter Project/hri/hri_mclk_l22.h
+++ b/watch-library/hri/hri_mclk_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_mtb_l22.h b/watch-library/hri/hri_mtb_l22.h
index f8cb66d5..f8cb66d5 100644
--- a/Sensor Watch Starter Project/hri/hri_mtb_l22.h
+++ b/watch-library/hri/hri_mtb_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_nvic_l22.h b/watch-library/hri/hri_nvic_l22.h
index 5596c99a..5596c99a 100644
--- a/Sensor Watch Starter Project/hri/hri_nvic_l22.h
+++ b/watch-library/hri/hri_nvic_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_nvmctrl_l22.h b/watch-library/hri/hri_nvmctrl_l22.h
index 07629fba..07629fba 100644
--- a/Sensor Watch Starter Project/hri/hri_nvmctrl_l22.h
+++ b/watch-library/hri/hri_nvmctrl_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_osc32kctrl_l22.h b/watch-library/hri/hri_osc32kctrl_l22.h
index 44bb32ba..44bb32ba 100644
--- a/Sensor Watch Starter Project/hri/hri_osc32kctrl_l22.h
+++ b/watch-library/hri/hri_osc32kctrl_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_oscctrl_l22.h b/watch-library/hri/hri_oscctrl_l22.h
index d1bc4b60..d1bc4b60 100644
--- a/Sensor Watch Starter Project/hri/hri_oscctrl_l22.h
+++ b/watch-library/hri/hri_oscctrl_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_pac_l22.h b/watch-library/hri/hri_pac_l22.h
index 488c7079..488c7079 100644
--- a/Sensor Watch Starter Project/hri/hri_pac_l22.h
+++ b/watch-library/hri/hri_pac_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_pm_l22.h b/watch-library/hri/hri_pm_l22.h
index d56d3cf7..d56d3cf7 100644
--- a/Sensor Watch Starter Project/hri/hri_pm_l22.h
+++ b/watch-library/hri/hri_pm_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_port_l22.h b/watch-library/hri/hri_port_l22.h
index ee99c2e8..ee99c2e8 100644
--- a/Sensor Watch Starter Project/hri/hri_port_l22.h
+++ b/watch-library/hri/hri_port_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_rstc_l22.h b/watch-library/hri/hri_rstc_l22.h
index 853744e2..853744e2 100644
--- a/Sensor Watch Starter Project/hri/hri_rstc_l22.h
+++ b/watch-library/hri/hri_rstc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_rtc_l22.h b/watch-library/hri/hri_rtc_l22.h
index 0b46f010..0b46f010 100644
--- a/Sensor Watch Starter Project/hri/hri_rtc_l22.h
+++ b/watch-library/hri/hri_rtc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_sercom_l22.h b/watch-library/hri/hri_sercom_l22.h
index 6d97ca8a..6d97ca8a 100644
--- a/Sensor Watch Starter Project/hri/hri_sercom_l22.h
+++ b/watch-library/hri/hri_sercom_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_slcd_l22.h b/watch-library/hri/hri_slcd_l22.h
index 89fde269..89fde269 100644
--- a/Sensor Watch Starter Project/hri/hri_slcd_l22.h
+++ b/watch-library/hri/hri_slcd_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_supc_l22.h b/watch-library/hri/hri_supc_l22.h
index 9488ef0b..9488ef0b 100644
--- a/Sensor Watch Starter Project/hri/hri_supc_l22.h
+++ b/watch-library/hri/hri_supc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_systemcontrol_l22.h b/watch-library/hri/hri_systemcontrol_l22.h
index 9553d51a..9553d51a 100644
--- a/Sensor Watch Starter Project/hri/hri_systemcontrol_l22.h
+++ b/watch-library/hri/hri_systemcontrol_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_systick_l22.h b/watch-library/hri/hri_systick_l22.h
index aa09233f..aa09233f 100644
--- a/Sensor Watch Starter Project/hri/hri_systick_l22.h
+++ b/watch-library/hri/hri_systick_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_tc_l22.h b/watch-library/hri/hri_tc_l22.h
index 8fab128c..8fab128c 100644
--- a/Sensor Watch Starter Project/hri/hri_tc_l22.h
+++ b/watch-library/hri/hri_tc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_tcc_l22.h b/watch-library/hri/hri_tcc_l22.h
index c10442af..c10442af 100644
--- a/Sensor Watch Starter Project/hri/hri_tcc_l22.h
+++ b/watch-library/hri/hri_tcc_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_trng_l22.h b/watch-library/hri/hri_trng_l22.h
index 8aad3aca..8aad3aca 100644
--- a/Sensor Watch Starter Project/hri/hri_trng_l22.h
+++ b/watch-library/hri/hri_trng_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_usb_l22.h b/watch-library/hri/hri_usb_l22.h
index 57a9419d..57a9419d 100644
--- a/Sensor Watch Starter Project/hri/hri_usb_l22.h
+++ b/watch-library/hri/hri_usb_l22.h
diff --git a/Sensor Watch Starter Project/hri/hri_wdt_l22.h b/watch-library/hri/hri_wdt_l22.h
index 4794b254..4794b254 100644
--- a/Sensor Watch Starter Project/hri/hri_wdt_l22.h
+++ b/watch-library/hri/hri_wdt_l22.h
diff --git a/Sensor Watch Starter Project/hw/atmel_start_pins.h b/watch-library/hw/atmel_start_pins.h
index 36fe6bf4..36fe6bf4 100644
--- a/Sensor Watch Starter Project/hw/atmel_start_pins.h
+++ b/watch-library/hw/atmel_start_pins.h
diff --git a/Sensor Watch Starter Project/hw/driver_init.c b/watch-library/hw/driver_init.c
index 4f1f8eee..4f1f8eee 100644
--- a/Sensor Watch Starter Project/hw/driver_init.c
+++ b/watch-library/hw/driver_init.c
diff --git a/Sensor Watch Starter Project/hw/driver_init.h b/watch-library/hw/driver_init.h
index 1e53f9a0..1e53f9a0 100644
--- a/Sensor Watch Starter Project/hw/driver_init.h
+++ b/watch-library/hw/driver_init.h
diff --git a/Sensor Watch Starter Project/include/component-version.h b/watch-library/include/component-version.h
index a84744e9..a84744e9 100644
--- a/Sensor Watch Starter Project/include/component-version.h
+++ b/watch-library/include/component-version.h
diff --git a/Sensor Watch Starter Project/include/component/ac.h b/watch-library/include/component/ac.h
index e1df65fa..e1df65fa 100644
--- a/Sensor Watch Starter Project/include/component/ac.h
+++ b/watch-library/include/component/ac.h
diff --git a/Sensor Watch Starter Project/include/component/adc.h b/watch-library/include/component/adc.h
index 468160c0..468160c0 100644
--- a/Sensor Watch Starter Project/include/component/adc.h
+++ b/watch-library/include/component/adc.h
diff --git a/Sensor Watch Starter Project/include/component/aes.h b/watch-library/include/component/aes.h
index 439ce987..439ce987 100644
--- a/Sensor Watch Starter Project/include/component/aes.h
+++ b/watch-library/include/component/aes.h
diff --git a/Sensor Watch Starter Project/include/component/ccl.h b/watch-library/include/component/ccl.h
index ce10ebc6..ce10ebc6 100644
--- a/Sensor Watch Starter Project/include/component/ccl.h
+++ b/watch-library/include/component/ccl.h
diff --git a/Sensor Watch Starter Project/include/component/dmac.h b/watch-library/include/component/dmac.h
index 85b2ce02..85b2ce02 100644
--- a/Sensor Watch Starter Project/include/component/dmac.h
+++ b/watch-library/include/component/dmac.h
diff --git a/Sensor Watch Starter Project/include/component/dsu.h b/watch-library/include/component/dsu.h
index e4b1b75e..e4b1b75e 100644
--- a/Sensor Watch Starter Project/include/component/dsu.h
+++ b/watch-library/include/component/dsu.h
diff --git a/Sensor Watch Starter Project/include/component/eic.h b/watch-library/include/component/eic.h
index f432495d..f432495d 100644
--- a/Sensor Watch Starter Project/include/component/eic.h
+++ b/watch-library/include/component/eic.h
diff --git a/Sensor Watch Starter Project/include/component/evsys.h b/watch-library/include/component/evsys.h
index 4329ecad..4329ecad 100644
--- a/Sensor Watch Starter Project/include/component/evsys.h
+++ b/watch-library/include/component/evsys.h
diff --git a/Sensor Watch Starter Project/include/component/freqm.h b/watch-library/include/component/freqm.h
index 9147ba32..9147ba32 100644
--- a/Sensor Watch Starter Project/include/component/freqm.h
+++ b/watch-library/include/component/freqm.h
diff --git a/Sensor Watch Starter Project/include/component/gclk.h b/watch-library/include/component/gclk.h
index 41da1846..41da1846 100644
--- a/Sensor Watch Starter Project/include/component/gclk.h
+++ b/watch-library/include/component/gclk.h
diff --git a/Sensor Watch Starter Project/include/component/mclk.h b/watch-library/include/component/mclk.h
index 7a79abc1..7a79abc1 100644
--- a/Sensor Watch Starter Project/include/component/mclk.h
+++ b/watch-library/include/component/mclk.h
diff --git a/Sensor Watch Starter Project/include/component/mtb.h b/watch-library/include/component/mtb.h
index 71765c1e..71765c1e 100644
--- a/Sensor Watch Starter Project/include/component/mtb.h
+++ b/watch-library/include/component/mtb.h
diff --git a/Sensor Watch Starter Project/include/component/nvmctrl.h b/watch-library/include/component/nvmctrl.h
index 18dc6f32..18dc6f32 100644
--- a/Sensor Watch Starter Project/include/component/nvmctrl.h
+++ b/watch-library/include/component/nvmctrl.h
diff --git a/Sensor Watch Starter Project/include/component/osc32kctrl.h b/watch-library/include/component/osc32kctrl.h
index cc4ee9a1..cc4ee9a1 100644
--- a/Sensor Watch Starter Project/include/component/osc32kctrl.h
+++ b/watch-library/include/component/osc32kctrl.h
diff --git a/Sensor Watch Starter Project/include/component/oscctrl.h b/watch-library/include/component/oscctrl.h
index cf8daad0..cf8daad0 100644
--- a/Sensor Watch Starter Project/include/component/oscctrl.h
+++ b/watch-library/include/component/oscctrl.h
diff --git a/Sensor Watch Starter Project/include/component/pac.h b/watch-library/include/component/pac.h
index 7c084d23..7c084d23 100644
--- a/Sensor Watch Starter Project/include/component/pac.h
+++ b/watch-library/include/component/pac.h
diff --git a/Sensor Watch Starter Project/include/component/pm.h b/watch-library/include/component/pm.h
index 6320208c..6320208c 100644
--- a/Sensor Watch Starter Project/include/component/pm.h
+++ b/watch-library/include/component/pm.h
diff --git a/Sensor Watch Starter Project/include/component/port.h b/watch-library/include/component/port.h
index 2ec5713f..2ec5713f 100644
--- a/Sensor Watch Starter Project/include/component/port.h
+++ b/watch-library/include/component/port.h
diff --git a/Sensor Watch Starter Project/include/component/rstc.h b/watch-library/include/component/rstc.h
index c6e639f7..c6e639f7 100644
--- a/Sensor Watch Starter Project/include/component/rstc.h
+++ b/watch-library/include/component/rstc.h
diff --git a/Sensor Watch Starter Project/include/component/rtc.h b/watch-library/include/component/rtc.h
index cba38a78..cba38a78 100644
--- a/Sensor Watch Starter Project/include/component/rtc.h
+++ b/watch-library/include/component/rtc.h
diff --git a/Sensor Watch Starter Project/include/component/sercom.h b/watch-library/include/component/sercom.h
index 3f052044..3f052044 100644
--- a/Sensor Watch Starter Project/include/component/sercom.h
+++ b/watch-library/include/component/sercom.h
diff --git a/Sensor Watch Starter Project/include/component/slcd.h b/watch-library/include/component/slcd.h
index 01a409ee..01a409ee 100644
--- a/Sensor Watch Starter Project/include/component/slcd.h
+++ b/watch-library/include/component/slcd.h
diff --git a/Sensor Watch Starter Project/include/component/supc.h b/watch-library/include/component/supc.h
index 1c8c80cb..1c8c80cb 100644
--- a/Sensor Watch Starter Project/include/component/supc.h
+++ b/watch-library/include/component/supc.h
diff --git a/Sensor Watch Starter Project/include/component/tc.h b/watch-library/include/component/tc.h
index 4748ce29..4748ce29 100644
--- a/Sensor Watch Starter Project/include/component/tc.h
+++ b/watch-library/include/component/tc.h
diff --git a/Sensor Watch Starter Project/include/component/tcc.h b/watch-library/include/component/tcc.h
index 6f5161d1..6f5161d1 100644
--- a/Sensor Watch Starter Project/include/component/tcc.h
+++ b/watch-library/include/component/tcc.h
diff --git a/Sensor Watch Starter Project/include/component/trng.h b/watch-library/include/component/trng.h
index 5d29e892..5d29e892 100644
--- a/Sensor Watch Starter Project/include/component/trng.h
+++ b/watch-library/include/component/trng.h
diff --git a/Sensor Watch Starter Project/include/component/usb.h b/watch-library/include/component/usb.h
index 315256cd..315256cd 100644
--- a/Sensor Watch Starter Project/include/component/usb.h
+++ b/watch-library/include/component/usb.h
diff --git a/Sensor Watch Starter Project/include/component/wdt.h b/watch-library/include/component/wdt.h
index bc40154e..bc40154e 100644
--- a/Sensor Watch Starter Project/include/component/wdt.h
+++ b/watch-library/include/component/wdt.h
diff --git a/Sensor Watch Starter Project/include/core_cm0plus.h b/watch-library/include/core_cm0plus.h
index 4d7facfa..4d7facfa 100755
--- a/Sensor Watch Starter Project/include/core_cm0plus.h
+++ b/watch-library/include/core_cm0plus.h
diff --git a/Sensor Watch Starter Project/include/core_cmFunc.h b/watch-library/include/core_cmFunc.h
index a1bd88c2..a1bd88c2 100755
--- a/Sensor Watch Starter Project/include/core_cmFunc.h
+++ b/watch-library/include/core_cmFunc.h
diff --git a/Sensor Watch Starter Project/include/core_cmInstr.h b/watch-library/include/core_cmInstr.h
index cfdea144..cfdea144 100755
--- a/Sensor Watch Starter Project/include/core_cmInstr.h
+++ b/watch-library/include/core_cmInstr.h
diff --git a/Sensor Watch Starter Project/include/instance/ac.h b/watch-library/include/instance/ac.h
index d2bf7fb9..d2bf7fb9 100644
--- a/Sensor Watch Starter Project/include/instance/ac.h
+++ b/watch-library/include/instance/ac.h
diff --git a/Sensor Watch Starter Project/include/instance/adc.h b/watch-library/include/instance/adc.h
index 593cf070..593cf070 100644
--- a/Sensor Watch Starter Project/include/instance/adc.h
+++ b/watch-library/include/instance/adc.h
diff --git a/Sensor Watch Starter Project/include/instance/aes.h b/watch-library/include/instance/aes.h
index 1d39e171..1d39e171 100644
--- a/Sensor Watch Starter Project/include/instance/aes.h
+++ b/watch-library/include/instance/aes.h
diff --git a/Sensor Watch Starter Project/include/instance/ccl.h b/watch-library/include/instance/ccl.h
index b1e6e8e5..b1e6e8e5 100644
--- a/Sensor Watch Starter Project/include/instance/ccl.h
+++ b/watch-library/include/instance/ccl.h
diff --git a/Sensor Watch Starter Project/include/instance/dmac.h b/watch-library/include/instance/dmac.h
index 2b7580d2..2b7580d2 100644
--- a/Sensor Watch Starter Project/include/instance/dmac.h
+++ b/watch-library/include/instance/dmac.h
diff --git a/Sensor Watch Starter Project/include/instance/dsu.h b/watch-library/include/instance/dsu.h
index 8c13d4f1..8c13d4f1 100644
--- a/Sensor Watch Starter Project/include/instance/dsu.h
+++ b/watch-library/include/instance/dsu.h
diff --git a/Sensor Watch Starter Project/include/instance/eic.h b/watch-library/include/instance/eic.h
index 31a5a31f..31a5a31f 100644
--- a/Sensor Watch Starter Project/include/instance/eic.h
+++ b/watch-library/include/instance/eic.h
diff --git a/Sensor Watch Starter Project/include/instance/evsys.h b/watch-library/include/instance/evsys.h
index a78277ac..a78277ac 100644
--- a/Sensor Watch Starter Project/include/instance/evsys.h
+++ b/watch-library/include/instance/evsys.h
diff --git a/Sensor Watch Starter Project/include/instance/freqm.h b/watch-library/include/instance/freqm.h
index 4c2e2102..4c2e2102 100644
--- a/Sensor Watch Starter Project/include/instance/freqm.h
+++ b/watch-library/include/instance/freqm.h
diff --git a/Sensor Watch Starter Project/include/instance/gclk.h b/watch-library/include/instance/gclk.h
index 869d77c6..869d77c6 100644
--- a/Sensor Watch Starter Project/include/instance/gclk.h
+++ b/watch-library/include/instance/gclk.h
diff --git a/Sensor Watch Starter Project/include/instance/mclk.h b/watch-library/include/instance/mclk.h
index 32af4f13..32af4f13 100644
--- a/Sensor Watch Starter Project/include/instance/mclk.h
+++ b/watch-library/include/instance/mclk.h
diff --git a/Sensor Watch Starter Project/include/instance/mtb.h b/watch-library/include/instance/mtb.h
index 02e67161..02e67161 100644
--- a/Sensor Watch Starter Project/include/instance/mtb.h
+++ b/watch-library/include/instance/mtb.h
diff --git a/Sensor Watch Starter Project/include/instance/nvmctrl.h b/watch-library/include/instance/nvmctrl.h
index 89adf7ee..89adf7ee 100644
--- a/Sensor Watch Starter Project/include/instance/nvmctrl.h
+++ b/watch-library/include/instance/nvmctrl.h
diff --git a/Sensor Watch Starter Project/include/instance/osc32kctrl.h b/watch-library/include/instance/osc32kctrl.h
index 6edc7597..6edc7597 100644
--- a/Sensor Watch Starter Project/include/instance/osc32kctrl.h
+++ b/watch-library/include/instance/osc32kctrl.h
diff --git a/Sensor Watch Starter Project/include/instance/oscctrl.h b/watch-library/include/instance/oscctrl.h
index bd390207..bd390207 100644
--- a/Sensor Watch Starter Project/include/instance/oscctrl.h
+++ b/watch-library/include/instance/oscctrl.h
diff --git a/Sensor Watch Starter Project/include/instance/pac.h b/watch-library/include/instance/pac.h
index cc3d94d5..cc3d94d5 100644
--- a/Sensor Watch Starter Project/include/instance/pac.h
+++ b/watch-library/include/instance/pac.h
diff --git a/Sensor Watch Starter Project/include/instance/pm.h b/watch-library/include/instance/pm.h
index 6ca464f2..6ca464f2 100644
--- a/Sensor Watch Starter Project/include/instance/pm.h
+++ b/watch-library/include/instance/pm.h
diff --git a/Sensor Watch Starter Project/include/instance/port.h b/watch-library/include/instance/port.h
index 6ec1564d..6ec1564d 100644
--- a/Sensor Watch Starter Project/include/instance/port.h
+++ b/watch-library/include/instance/port.h
diff --git a/Sensor Watch Starter Project/include/instance/ptc.h b/watch-library/include/instance/ptc.h
index 03c6b30d..03c6b30d 100644
--- a/Sensor Watch Starter Project/include/instance/ptc.h
+++ b/watch-library/include/instance/ptc.h
diff --git a/Sensor Watch Starter Project/include/instance/rstc.h b/watch-library/include/instance/rstc.h
index e6186fd4..e6186fd4 100644
--- a/Sensor Watch Starter Project/include/instance/rstc.h
+++ b/watch-library/include/instance/rstc.h
diff --git a/Sensor Watch Starter Project/include/instance/rtc.h b/watch-library/include/instance/rtc.h
index 5c6bf72d..5c6bf72d 100644
--- a/Sensor Watch Starter Project/include/instance/rtc.h
+++ b/watch-library/include/instance/rtc.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom0.h b/watch-library/include/instance/sercom0.h
index 7160d497..7160d497 100644
--- a/Sensor Watch Starter Project/include/instance/sercom0.h
+++ b/watch-library/include/instance/sercom0.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom1.h b/watch-library/include/instance/sercom1.h
index 1c0176ef..1c0176ef 100644
--- a/Sensor Watch Starter Project/include/instance/sercom1.h
+++ b/watch-library/include/instance/sercom1.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom2.h b/watch-library/include/instance/sercom2.h
index 6c8458cc..6c8458cc 100644
--- a/Sensor Watch Starter Project/include/instance/sercom2.h
+++ b/watch-library/include/instance/sercom2.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom3.h b/watch-library/include/instance/sercom3.h
index f7256e22..f7256e22 100644
--- a/Sensor Watch Starter Project/include/instance/sercom3.h
+++ b/watch-library/include/instance/sercom3.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom4.h b/watch-library/include/instance/sercom4.h
index d5f5d736..d5f5d736 100644
--- a/Sensor Watch Starter Project/include/instance/sercom4.h
+++ b/watch-library/include/instance/sercom4.h
diff --git a/Sensor Watch Starter Project/include/instance/sercom5.h b/watch-library/include/instance/sercom5.h
index 93214cf3..93214cf3 100644
--- a/Sensor Watch Starter Project/include/instance/sercom5.h
+++ b/watch-library/include/instance/sercom5.h
diff --git a/Sensor Watch Starter Project/include/instance/slcd.h b/watch-library/include/instance/slcd.h
index c4785831..c4785831 100644
--- a/Sensor Watch Starter Project/include/instance/slcd.h
+++ b/watch-library/include/instance/slcd.h
diff --git a/Sensor Watch Starter Project/include/instance/supc.h b/watch-library/include/instance/supc.h
index 0800c5f3..0800c5f3 100644
--- a/Sensor Watch Starter Project/include/instance/supc.h
+++ b/watch-library/include/instance/supc.h
diff --git a/Sensor Watch Starter Project/include/instance/tc0.h b/watch-library/include/instance/tc0.h
index a50b87e9..a50b87e9 100644
--- a/Sensor Watch Starter Project/include/instance/tc0.h
+++ b/watch-library/include/instance/tc0.h
diff --git a/Sensor Watch Starter Project/include/instance/tc1.h b/watch-library/include/instance/tc1.h
index 9acada8a..9acada8a 100644
--- a/Sensor Watch Starter Project/include/instance/tc1.h
+++ b/watch-library/include/instance/tc1.h
diff --git a/Sensor Watch Starter Project/include/instance/tc2.h b/watch-library/include/instance/tc2.h
index 13b8fb2a..13b8fb2a 100644
--- a/Sensor Watch Starter Project/include/instance/tc2.h
+++ b/watch-library/include/instance/tc2.h
diff --git a/Sensor Watch Starter Project/include/instance/tc3.h b/watch-library/include/instance/tc3.h
index 7555903a..7555903a 100644
--- a/Sensor Watch Starter Project/include/instance/tc3.h
+++ b/watch-library/include/instance/tc3.h
diff --git a/Sensor Watch Starter Project/include/instance/tcc0.h b/watch-library/include/instance/tcc0.h
index e5567d45..e5567d45 100644
--- a/Sensor Watch Starter Project/include/instance/tcc0.h
+++ b/watch-library/include/instance/tcc0.h
diff --git a/Sensor Watch Starter Project/include/instance/trng.h b/watch-library/include/instance/trng.h
index 0f80f00a..0f80f00a 100644
--- a/Sensor Watch Starter Project/include/instance/trng.h
+++ b/watch-library/include/instance/trng.h
diff --git a/Sensor Watch Starter Project/include/instance/usb.h b/watch-library/include/instance/usb.h
index 9060d62e..9060d62e 100644
--- a/Sensor Watch Starter Project/include/instance/usb.h
+++ b/watch-library/include/instance/usb.h
diff --git a/Sensor Watch Starter Project/include/instance/wdt.h b/watch-library/include/instance/wdt.h
index 2bb1d1ba..2bb1d1ba 100644
--- a/Sensor Watch Starter Project/include/instance/wdt.h
+++ b/watch-library/include/instance/wdt.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22g16a.h b/watch-library/include/pio/saml22g16a.h
index 2c4d2ee5..2c4d2ee5 100644
--- a/Sensor Watch Starter Project/include/pio/saml22g16a.h
+++ b/watch-library/include/pio/saml22g16a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22g17a.h b/watch-library/include/pio/saml22g17a.h
index 582cf91f..582cf91f 100644
--- a/Sensor Watch Starter Project/include/pio/saml22g17a.h
+++ b/watch-library/include/pio/saml22g17a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22g18a.h b/watch-library/include/pio/saml22g18a.h
index 3570da86..3570da86 100644
--- a/Sensor Watch Starter Project/include/pio/saml22g18a.h
+++ b/watch-library/include/pio/saml22g18a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22j16a.h b/watch-library/include/pio/saml22j16a.h
index 055a2b55..055a2b55 100644
--- a/Sensor Watch Starter Project/include/pio/saml22j16a.h
+++ b/watch-library/include/pio/saml22j16a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22j17a.h b/watch-library/include/pio/saml22j17a.h
index 9dae1d93..9dae1d93 100644
--- a/Sensor Watch Starter Project/include/pio/saml22j17a.h
+++ b/watch-library/include/pio/saml22j17a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22j18a.h b/watch-library/include/pio/saml22j18a.h
index d2c8c3c7..d2c8c3c7 100644
--- a/Sensor Watch Starter Project/include/pio/saml22j18a.h
+++ b/watch-library/include/pio/saml22j18a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22n16a.h b/watch-library/include/pio/saml22n16a.h
index bd4c515f..bd4c515f 100644
--- a/Sensor Watch Starter Project/include/pio/saml22n16a.h
+++ b/watch-library/include/pio/saml22n16a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22n17a.h b/watch-library/include/pio/saml22n17a.h
index b7c98cd0..b7c98cd0 100644
--- a/Sensor Watch Starter Project/include/pio/saml22n17a.h
+++ b/watch-library/include/pio/saml22n17a.h
diff --git a/Sensor Watch Starter Project/include/pio/saml22n18a.h b/watch-library/include/pio/saml22n18a.h
index ad683b1d..ad683b1d 100644
--- a/Sensor Watch Starter Project/include/pio/saml22n18a.h
+++ b/watch-library/include/pio/saml22n18a.h
diff --git a/Sensor Watch Starter Project/include/sam.h b/watch-library/include/sam.h
index c5702205..c5702205 100644
--- a/Sensor Watch Starter Project/include/sam.h
+++ b/watch-library/include/sam.h
diff --git a/Sensor Watch Starter Project/include/saml22.h b/watch-library/include/saml22.h
index d1a84287..d1a84287 100644
--- a/Sensor Watch Starter Project/include/saml22.h
+++ b/watch-library/include/saml22.h
diff --git a/Sensor Watch Starter Project/include/saml22g16a.h b/watch-library/include/saml22g16a.h
index d2690bd4..d2690bd4 100644
--- a/Sensor Watch Starter Project/include/saml22g16a.h
+++ b/watch-library/include/saml22g16a.h
diff --git a/Sensor Watch Starter Project/include/saml22g17a.h b/watch-library/include/saml22g17a.h
index d3932fc0..d3932fc0 100644
--- a/Sensor Watch Starter Project/include/saml22g17a.h
+++ b/watch-library/include/saml22g17a.h
diff --git a/Sensor Watch Starter Project/include/saml22g18a.h b/watch-library/include/saml22g18a.h
index 588a3f1e..588a3f1e 100644
--- a/Sensor Watch Starter Project/include/saml22g18a.h
+++ b/watch-library/include/saml22g18a.h
diff --git a/Sensor Watch Starter Project/include/saml22j16a.h b/watch-library/include/saml22j16a.h
index 35d65a1c..35d65a1c 100644
--- a/Sensor Watch Starter Project/include/saml22j16a.h
+++ b/watch-library/include/saml22j16a.h
diff --git a/Sensor Watch Starter Project/include/saml22j17a.h b/watch-library/include/saml22j17a.h
index a1c95952..a1c95952 100644
--- a/Sensor Watch Starter Project/include/saml22j17a.h
+++ b/watch-library/include/saml22j17a.h
diff --git a/Sensor Watch Starter Project/include/saml22j18a.h b/watch-library/include/saml22j18a.h
index 8286db88..8286db88 100644
--- a/Sensor Watch Starter Project/include/saml22j18a.h
+++ b/watch-library/include/saml22j18a.h
diff --git a/Sensor Watch Starter Project/include/saml22n16a.h b/watch-library/include/saml22n16a.h
index 34ea155d..34ea155d 100644
--- a/Sensor Watch Starter Project/include/saml22n16a.h
+++ b/watch-library/include/saml22n16a.h
diff --git a/Sensor Watch Starter Project/include/saml22n17a.h b/watch-library/include/saml22n17a.h
index 7b3cd85a..7b3cd85a 100644
--- a/Sensor Watch Starter Project/include/saml22n17a.h
+++ b/watch-library/include/saml22n17a.h
diff --git a/Sensor Watch Starter Project/include/saml22n18a.h b/watch-library/include/saml22n18a.h
index de160b83..de160b83 100644
--- a/Sensor Watch Starter Project/include/saml22n18a.h
+++ b/watch-library/include/saml22n18a.h
diff --git a/Sensor Watch Starter Project/include/system_saml22.h b/watch-library/include/system_saml22.h
index e41bb831..e41bb831 100644
--- a/Sensor Watch Starter Project/include/system_saml22.h
+++ b/watch-library/include/system_saml22.h
diff --git a/Sensor Watch Starter Project/linker/saml22j18.ld b/watch-library/linker/saml22j18.ld
index a9801509..a9801509 100755
--- a/Sensor Watch Starter Project/linker/saml22j18.ld
+++ b/watch-library/linker/saml22j18.ld
diff --git a/Sensor Watch Starter Project/main.c b/watch-library/main.c
index 0d457b5f..0d457b5f 100755
--- a/Sensor Watch Starter Project/main.c
+++ b/watch-library/main.c
diff --git a/Sensor Watch Starter Project/startup_saml22.c b/watch-library/startup_saml22.c
index f4982564..f4982564 100755
--- a/Sensor Watch Starter Project/startup_saml22.c
+++ b/watch-library/startup_saml22.c
diff --git a/Sensor Watch Starter Project/watch/watch.c b/watch-library/watch/watch.c
index 6ab093bd..6ab093bd 100644
--- a/Sensor Watch Starter Project/watch/watch.c
+++ b/watch-library/watch/watch.c
diff --git a/Sensor Watch Starter Project/watch/watch.h b/watch-library/watch/watch.h
index f43ffa54..0a8f8a38 100644
--- a/Sensor Watch Starter Project/watch/watch.h
+++ b/watch-library/watch/watch.h
@@ -24,6 +24,7 @@ void watch_disable_led(bool pwm);
void watch_set_led_color(uint16_t red, uint16_t green);
void watch_set_led_red();
void watch_set_led_green();
+void watch_set_led_yellow();
void watch_set_led_off();
void watch_set_date_time(struct calendar_date_time date_time);