#include "board.h"
#include <HIDAUDDDriver.h>
#include <HIDDKeyboard.h>
#include <AUDDFunction.h>
#include <USBD_Config.h>
#include <USBD_LEDs.h>
#include <string.h>
Go to the source code of this file.
Detailed Description
This file contains all the specific code for the usb_iad_hid_aud example.
Definition in file main.c.
Define Documentation
#define BITS_BY_SLOT (16) |
SSC: Number of bits in a slot
Definition at line 156 of file main.c.
#define BUFFER_NUMBER 500 |
Number of available audio buffers.
Definition at line 145 of file main.c.
#define BUFFER_SIZE (AUDDevice_BYTESPERFRAME) |
Size of one buffer in bytes.
Definition at line 147 of file main.c.
Delay in ms for starting the DAC transmission after a frame has been received.
Definition at line 151 of file main.c.
#define I2S_SLAVE_RX_FRM_SETTING |
Value:
Definition at line 176 of file main.c.
#define I2S_SLAVE_RX_SETTING |
Value:
Definition at line 169 of file main.c.
#define I2S_SLAVE_TX_FRM_SETTING |
Value:
Definition at line 163 of file main.c.
#define I2S_SLAVE_TX_SETTING |
Value:((SSC_TCMR_CKS_TK) | \
(SSC_TCMR_CKO_NONE) | \
(SSC_TCMR_START_TF_EDGE) | \
(SSC_TCMR_STTDLY(1)) | \
(SSC_TCMR_PERIOD(0)))
Definition at line 157 of file main.c.
#define LED_NUMLOCK USBD_LEDOTHER |
Num lock LED index.
Definition at line 141 of file main.c.
Number of keys used in the example.
Definition at line 132 of file main.c.
#define NUM_MODIFIER_KEYS (NUM_KEYS - NUM_NORMAL_KEYS) |
Number of modifier keys.
Definition at line 138 of file main.c.
#define NUM_NORMAL_KEYS 1 |
Number of non-modifiers keys.
Definition at line 135 of file main.c.
#define SAMPLE_RATE (48000) |
Audio sample rate
Definition at line 184 of file main.c.
#define SLOT_BY_FRAME (2) |
SSC: Number of slots in a frame
Definition at line 154 of file main.c.
TWI clock
Definition at line 182 of file main.c.
Function Documentation
Data buffers for receiving audio frames from the USB host. List of pins to configure.
Definition at line 218 of file main.c.
void HIDDKeyboardCallbacks_LedsChanged |
( |
uint8_t |
numLockStatus, |
|
|
uint8_t |
capsLockStatus, |
|
|
uint8_t |
scrollLockStatus | |
|
) |
| | |
Invoked when the status of the keyboard LEDs changes. Turns the num. lock LED on or off.
- Parameters:
-
| numLockStatus | Indicates the current status of the num. lock key. |
| capsLockStatus | Indicates the current status of the caps lock key. |
| scrollLockStatus | Indicates the current status of the scroll lock key |
Definition at line 633 of file main.c.
usb_iad_hid_aud Application entry point.
Starts the driver and waits for an audio input stream to forward to the DAC.
Definition at line 677 of file main.c.
Invoked whenever a SETUP request is received from the host. Forwards the request to the standard handler.
Definition at line 577 of file main.c.
void USBDDriverCallbacks_ConfigurationChanged |
( |
unsigned char |
cfgnum |
) |
|
Invoked when the configuration of the device changes. Parse used endpoints.
- Parameters:
-
| cfgnum | New configuration number. |
Definition at line 556 of file main.c.
void USBDDriverCallbacks_InterfaceSettingChanged |
( |
unsigned char |
interface, |
|
|
unsigned char |
setting | |
|
) |
| | |
Invoked whenever the active setting of an interface is changed by the host. Reset streaming interface.
- Parameters:
-
| interface | Interface number. |
| setting | Newly active setting. |
Definition at line 567 of file main.c.