-               int8_t   USB_Audio_ReadSample8(void);\r
-               int16_t  USB_Audio_ReadSample16(void);\r
-               int32_t  USB_Audio_ReadSample24(void);\r
-               void     USB_Audio_WriteSample8(int8_t Sample);\r
-               void     USB_Audio_WriteSample16(int16_t Sample);\r
-               void     USB_Audio_WriteSample24(int32_t Sample);\r
-               bool     USB_Audio_IsSampleReceived(USB_ClassInfo_Audio_t* AudioInterfaceInfo);\r
-               bool     USB_Audio_IsReadyForNextSample(USB_ClassInfo_Audio_t* AudioInterfaceInfo);\r
+               /** Reads the next 8-bit audio sample from the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsSampleReceived() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \return  Signed 8-bit audio sample from the audio interface\r
+                */\r
+               int8_t USB_Audio_ReadSample8(void);\r
+\r
+               /** Reads the next 16-bit audio sample from the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsSampleReceived() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \return  Signed 16-bit audio sample from the audio interface\r
+                */\r
+               int16_t USB_Audio_ReadSample16(void);\r
+\r
+               /** Reads the next 24-bit audio sample from the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsSampleReceived() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \return  Signed 24-bit audio sample from the audio interface\r
+                */\r
+               int32_t USB_Audio_ReadSample24(void);\r
+\r
+               /** Writes the next 8-bit audio sample to the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsReadyForNextSample() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \param Sample  Signed 8-bit audio sample\r
+                */\r
+               void USB_Audio_WriteSample8(int8_t Sample);\r
+\r
+               /** Writes the next 16-bit audio sample to the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsReadyForNextSample() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \param Sample  Signed 16-bit audio sample\r
+                */\r
+               void USB_Audio_WriteSample16(int16_t Sample);\r
+\r
+               /** Writes the next 24-bit audio sample to the current audio interface.\r
+                *\r
+                *  \note This should be preceeded immediately by a call to the USB_Audio_IsReadyForNextSample() function to ensure that\r
+                *        the correct endpoint is selected and ready for data.\r
+                *\r
+                *  \param Sample  Signed 24-bit audio sample\r
+                */\r
+               void USB_Audio_WriteSample24(int32_t Sample);\r
+\r
+               /** Determines if the given audio interface is ready for a sample to be read from it.\r
+                *\r
+                *  \param AudioInterfaceInfo  Pointer to a structure containing an Audio Class configuration and state.\r
+                *\r
+                *  \return Boolean true if the given Audio interface has a sample to be read, false otherwise\r
+                */\r
+               bool USB_Audio_IsSampleReceived(USB_ClassInfo_Audio_t* AudioInterfaceInfo);\r
+\r
+               /** Determines if the given audio interface is ready to accept the next sample to be written to it.\r
+                *\r
+                *  \param AudioInterfaceInfo  Pointer to a structure containing an Audio Class configuration and state.\r
+                *\r
+                *  \return Boolean true if the given Audio interface is ready to accept the next sample, false otherwise\r
+                */\r
+               bool USB_Audio_IsReadyForNextSample(USB_ClassInfo_Audio_t* AudioInterfaceInfo);\r