Samuel Mokrani
/
USBAudio_micro
USBAudio example using a microphone
Diff: USBDevice/USBAudio/USBAudio.cpp
- Revision:
- 3:e6a29c83ac52
- Parent:
- 2:7d8bdeb3753b
- Child:
- 5:b49b6a8ca111
--- a/USBDevice/USBAudio/USBAudio.cpp Fri Dec 16 17:12:56 2011 +0000 +++ b/USBDevice/USBAudio/USBAudio.cpp Mon Dec 19 15:46:17 2011 +0000 @@ -24,12 +24,6 @@ USBAudio::USBAudio(uint32_t frequency, uint8_t channel_nb, uint16_t vendor_id, uint16_t product_id, uint16_t product_release): USBDevice(vendor_id, product_id, product_release) { - mute = 0; - volCur = 0x0080; - volMin = 0x0000; - volMax = 0x0100; - volRes = 0x0004; - available = false; FREQ = frequency; @@ -51,19 +45,6 @@ USBDevice::connect(); } -bool USBAudio::read(uint8_t * buf) { - return true; -} - -bool USBAudio::readNB(uint8_t * buf) { - return false; -} - - -float USBAudio::getVolume() { - return (mute) ? 0.0 : (float)volCur/(float)volMax; -} - bool USBAudio::write(uint8_t * buf) { readIN = false; SOF_handler = false; @@ -80,7 +61,6 @@ return true; } - // Called in ISR context on each start of frame void USBAudio::SOF(int frameNumber) { if (buf_stream != NULL) { @@ -125,28 +105,6 @@ -// Called in ISR context -// Called by USBDevice on Endpoint0 request -// This is used to handle extensions to standard requests and class specific requests. -// Return true if class handles this request -bool USBAudio::USBCallback_request() { - bool success = false; - CONTROL_TRANSFER * transfer = getTransferPtr(); - - // Process class-specific requests - if (transfer->setup.bmRequestType.Type == CLASS_TYPE) { - printf("class spe request\r\n"); - } - return success; -} - - -// Called in ISR context when a data OUT stage has been performed -void USBAudio::USBCallback_requestCompleted(uint8_t * buf, uint16_t length) { -} - - - #define TOTAL_DESCRIPTOR_LENGTH ((1 * CONFIGURATION_DESCRIPTOR_LENGTH) \ + (5 * INTERFACE_DESCRIPTOR_LENGTH) \ + (1 * CONTROL_INTERFACE_DESCRIPTOR_LENGTH) \