@@ -49,7 +49,7 @@ audio_block_t * AudioInputUSB::ready_right; | |||
uint16_t AudioInputUSB::incoming_count; | |||
uint8_t AudioInputUSB::receive_flag; | |||
struct usb_audio_features_struct AudioInputUSB::features = {0,0,FEATURE_MAX_VOLUME}; | |||
struct usb_audio_features_struct AudioInputUSB::features = {0,0,FEATURE_MAX_VOLUME/2}; | |||
#define DMABUFATTR __attribute__ ((section(".dmabuffers"), aligned (4))) | |||
uint16_t usb_audio_receive_buffer[AUDIO_RX_SIZE/2] DMABUFATTR; |
@@ -40,9 +40,11 @@ public: | |||
friend void usb_audio_receive_callback(unsigned int len); | |||
friend int usb_audio_set_feature(void *stp, uint8_t *buf); | |||
friend int usb_audio_get_feature(void *stp, uint8_t *data, uint32_t *datalen); | |||
static struct usb_audio_features_struct features; | |||
float volume(void) { | |||
if (features.mute) return 0.0; | |||
return (float)(features.volume) * (1.0 / (float)FEATURE_MAX_VOLUME); | |||
} | |||
private: | |||
static bool update_responsibility; | |||
static audio_block_t *incoming_left; |