diff --git a/module_usb_audio/xuduser/xuduser.c b/module_usb_audio/xuduser/xuduser.c new file mode 100644 index 00000000..6a44bdcc --- /dev/null +++ b/module_usb_audio/xuduser/xuduser.c @@ -0,0 +1,24 @@ + +#include "devicedefines.h" +#include "hostactive.h" +#include "audiostream.h" + +void XUD_UserSuspend(void) __attribute__ ((weak)); +void XUD_UserSuspend(void) +{ + UserAudioStreamStop(); + UserHostActive(0); +} + +void XUD_UserResume(void) __attribute__ ((weak)); +void XUD_UserResume(void) +{ + unsigned config; + + asm("ldw %0, dp[g_currentConfig]" : "=r" (config):); + + if(config == 1) + { + UserHostActive(1); + } +}