mirror of
https://github.com/hathach/tinyusb.git
synced 2025-02-23 00:40:12 +00:00
Merge pull request #1496 from hathach/rp2040-sof-fastfunc
add TU_ATTR_FAST_FUNC for audio sof isr call chain
This commit is contained in:
commit
896c707cd4
@ -2114,7 +2114,7 @@ uint32_t tud_audio_feedback_update(uint8_t func_id, uint32_t cycles)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)
|
TU_ATTR_FAST_FUNC void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)
|
||||||
{
|
{
|
||||||
(void) rhport;
|
(void) rhport;
|
||||||
(void) frame_count;
|
(void) frame_count;
|
||||||
|
@ -524,10 +524,10 @@ typedef struct {
|
|||||||
TU_ATTR_WEAK void tud_audio_feedback_params_cb(uint8_t func_id, uint8_t alt_itf, audio_feedback_params_t* feedback_param);
|
TU_ATTR_WEAK void tud_audio_feedback_params_cb(uint8_t func_id, uint8_t alt_itf, audio_feedback_params_t* feedback_param);
|
||||||
|
|
||||||
// Callback in ISR context, invoked periodically according to feedback endpoint bInterval.
|
// Callback in ISR context, invoked periodically according to feedback endpoint bInterval.
|
||||||
// Could be used to compute and update feedback value
|
// Could be used to compute and update feedback value, should be placed in RAM if possible
|
||||||
// frame_number : current SOF count
|
// frame_number : current SOF count
|
||||||
// interval_shift: number of bit shift i.e log2(interval) from Feedback endpoint descriptor
|
// interval_shift: number of bit shift i.e log2(interval) from Feedback endpoint descriptor
|
||||||
TU_ATTR_WEAK void tud_audio_feedback_interval_isr(uint8_t func_id, uint32_t frame_number, uint8_t interval_shift);
|
TU_ATTR_WEAK TU_ATTR_FAST_FUNC void tud_audio_feedback_interval_isr(uint8_t func_id, uint32_t frame_number, uint8_t interval_shift);
|
||||||
|
|
||||||
#endif // CFG_TUD_AUDIO_ENABLE_EP_OUT && CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
|
#endif // CFG_TUD_AUDIO_ENABLE_EP_OUT && CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user