diff options
| author | Zixun LI <[email protected]> | 2026-06-29 14:58:32 +0200 |
|---|---|---|
| committer | Zixun LI <[email protected]> | 2026-06-29 14:58:32 +0200 |
| commit | e657a8705252e0d41f045232852ccce09aede816 (patch) | |
| tree | 539dc08547488f9f9eee06c6baeb92455c6995f2 /examples/device/audio_4_channel_mic | |
| parent | 2ec4d7a437834fe304b2717eaa1f9baee438793f (diff) | |
Fix merged example Sonar warningsmerge_os
Diffstat (limited to 'examples/device/audio_4_channel_mic')
| -rw-r--r-- | examples/device/audio_4_channel_mic/src/main.c | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/examples/device/audio_4_channel_mic/src/main.c b/examples/device/audio_4_channel_mic/src/main.c index 38f42d11f..0729b4da1 100644 --- a/examples/device/audio_4_channel_mic/src/main.c +++ b/examples/device/audio_4_channel_mic/src/main.c @@ -111,6 +111,7 @@ int main(void) { #if CFG_TUSB_OS == OPT_OS_FREERTOS freertos_init(); + return 0; #else // init device stack on configured roothub port tusb_rhport_init_t dev_init = { @@ -126,8 +127,6 @@ int main(void) { audio_task(NULL); } #endif - - return 0; } //--------------------------------------------------------------------+ @@ -168,19 +167,19 @@ void audio_task(void *param) { (void) param; static uint32_t start_ms = 0; +#if CFG_TUSB_OS == OPT_OS_FREERTOS while (1) { - uint32_t curr_ms = tusb_time_millis_api(); - if (start_ms != curr_ms) { - start_ms = curr_ms; - tud_audio_write(i2s_dummy_buffer, AUDIO_SAMPLE_RATE / 1000 * CFG_TUD_AUDIO_FUNC_1_N_BYTES_PER_SAMPLE_TX * CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX); - } +#endif + uint32_t curr_ms = tusb_time_millis_api(); + if (start_ms != curr_ms) { + start_ms = curr_ms; + tud_audio_write(i2s_dummy_buffer, AUDIO_SAMPLE_RATE / 1000 * CFG_TUD_AUDIO_FUNC_1_N_BYTES_PER_SAMPLE_TX * CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX); + } #if CFG_TUSB_OS == OPT_OS_FREERTOS - vTaskDelay(1); -#else - return; -#endif + vTaskDelay(1); } +#endif } //--------------------------------------------------------------------+ @@ -427,21 +426,24 @@ void led_blinking_task(void *param) { (void) param; static bool led_state = false; - while (1) { #if CFG_TUSB_OS == OPT_OS_FREERTOS + while (1) { vTaskDelay(blink_interval_ms / portTICK_PERIOD_MS); #else - static uint32_t start_ms = 0; - // Blink every interval ms - if (tusb_time_millis_api() - start_ms < blink_interval_ms) { - return; // not enough time - } - start_ms += blink_interval_ms; + static uint32_t start_ms = 0; + // Blink every interval ms + if (tusb_time_millis_api() - start_ms < blink_interval_ms) { + return; // not enough time + } + start_ms += blink_interval_ms; #endif - board_led_write(led_state); - led_state = 1 - led_state;// toggle + board_led_write(led_state); + led_state = 1 - led_state;// toggle + +#if CFG_TUSB_OS == OPT_OS_FREERTOS } +#endif } //--------------------------------------------------------------------+ |
