This module provides simple loop-based delay routines for those applications requiring a brief wait during execution.
Common for API ver. 2.
Modules | |
Related Project(s) | |
In this section you can find all the projects related to the Busy-Wait Delay Routines. | |
Macros | |
#define | delay_ms(delay) ((delay) ? cpu_delay_ms(delay) : cpu_delay_us(1)) |
Delay in at least specified number of milliseconds. More... | |
#define | delay_s(delay) ((delay) ? cpu_delay_s(delay) : cpu_delay_us(1)) |
Delay in at least specified number of seconds. More... | |
#define | delay_us(delay) ((delay) ? cpu_delay_us(delay) : cpu_delay_us(1)) |
Delay in at least specified number of microseconds. More... | |
Functions | |
void | delay_init (void) |
Initialize the delay driver. More... | |
#define delay_ms | ( | delay | ) | ((delay) ? cpu_delay_ms(delay) : cpu_delay_us(1)) |
Delay in at least specified number of milliseconds.
delay | Delay in milliseconds |
Referenced by adc_calibration(), anp_custom_event(), ble_critical_alert(), ble_observer_custom_event(), bootloader_system_init(), demo_start(), firmware_gen_system_init(), getchar_timeout(), hid_service_dbreg(), hr_sensor_app_custom_event(), ksz8851snl_hard_reset(), ledctrl_receiver(), main(), nm_bsp_sleep(), on(), output(), platform_send_sync(), platform_sleep(), retry_smtp_server(), run_ac_callback_mode_test(), run_ac_single_shot_test(), run_ac_window_mode_test(), run_adc_average_mode_test(), run_adc_callback_mode_test(), run_adc_polled_mode_test(), run_adc_window_mode_test(), run_dac_event_control_test(), run_extint_polled_mode_test(), run_rtc_count_interrupt_test(), run_rtc_count_test(), run_test_downstream(), run_test_downstream_disconnection(), run_wdt_early_warning_test(), serial_bridge_process_reconfigure(), setup_adc_window_mode_test(), tip_app_custom_event(), and wait_for_wdt_reset().
#define delay_s | ( | delay | ) | ((delay) ? cpu_delay_s(delay) : cpu_delay_us(1)) |
Delay in at least specified number of seconds.
delay | Delay in seconds |
Referenced by main(), run_rtc_calendar_interrupt_test(), and run_rtc_calendar_test().
#define delay_us | ( | delay | ) | ((delay) ? cpu_delay_us(delay) : cpu_delay_us(1)) |
Delay in at least specified number of microseconds.
delay | Delay in microseconds |
Referenced by app_alert(), demo_start(), get_batmon_voltage(), PHY_RandomReq(), PhyReset(), rf233_channel_clear(), rf_generate_random_seed(), sal_aes_wrrd(), TCC0_Handler(), trx_aes_wrrd(), and trx_sram_read().
void delay_init | ( | void | ) |
Initialize the delay driver.
This must be called during start up to initialize the delay routine with the current used main clock. It must run any time the main CPU clock is changed.
Not used in cycle mode.
References cycles_per_ms, cycles_per_us, and system_gclk_gen_get_hz().
Referenced by configure_tcc_ramp2c_mode(), ksz8851snl_init(), main(), nm_bsp_init(), and ssd1306_init().