资源简介
NXP 最新MCU LPC1788 USB 驱动程序。可模拟USB声卡

代码片段和文件信息
/*----------------------------------------------------------------------------
* U S B - K e r n e l
*----------------------------------------------------------------------------
* Name: ADCUSER.C
* Purpose: Audio Device Class Custom User Module
* Version: V1.10
*----------------------------------------------------------------------------
* This software is supplied “AS IS“ without any warranties express
* implied or statutory including but not limited to the implied
* warranties of fitness for purpose satisfactory quality and
* noninfringement. Keil extends you a royalty-free right to reproduce
* and distribute executable files created using this software for use
* on NXP Semiconductors LPC family microcontroller devices only. Nothing
* else gives you the right to use this software.
*
* Copyright (c) 2009 Keil - An ARM Company. All rights reserved.
*---------------------------------------------------------------------------*/
#include “type.h“
#include “usb.h“
#include “audio.h“
#include “usbcfg.h“
#include “usbcore.h“
#include “adcuser.h“
#include “usbaudio.h“
uint16_t VolCur = 0x0100; /* Volume Current Value */
const uint16_t VolMin = 0x0000; /* Volume Minimum Value */
const uint16_t VolMax = 0x0100; /* Volume Maximum Value */
const uint16_t VolRes = 0x0004; /* Volume Resolution */
/*
* Audio Device Class Interface Get Request Callback
* Called automatically on ADC Interface Get Request
* Parameters: None (global SetupPacket and EP0Buf)
* Return Value: TRUE - Success FALSE - Error
*/
uint32_t ADC_IF_GetRequest (void) {
/*
Interface = SetupPacket.wIndex.WB.L;
EntityID = SetupPacket.wIndex.WB.H;
Request = SetupPacket.bRequest;
Value = SetupPacket.wValue.W;
...
*/
if (SetupPacket.wIndex.W == 0x0200) {
/* Feature Unit: Interface = 0 ID = 2 */
if (SetupPacket.wValue.WB.L == 0) {
/* Master Channel */
switch (SetupPacket.wValue.WB.H) {
case AUDIO_MUTE_CONTROL:
switch (SetupPacket.bRequest) {
case AUDIO_REQUEST_GET_CUR:
EP0Buf[0] = Mute;
return (TRUE);
}
break;
case AUDIO_VOLUME_CONTROL:
switch (SetupPacket.bRequest) {
case AUDIO_REQUEST_GET_CUR:
*((__packed uint16_t *)EP0Buf) = VolCur;
return (TRUE);
case AUDIO_REQUEST_GET_MIN:
*((__packed uint16_t *)EP0Buf) = VolMin;
return (TRUE);
case AUDIO_REQUEST_GET_MAX:
*((__packed uint16_t *)EP0Buf) = VolMax;
return (TRUE);
case AUDIO_REQUEST_GET_RES:
*((__packed uint16_t *)EP0Buf) = VolRes;
return (TRUE);
}
break;
}
}
}
return (FALSE); /* Not Supported */
}
/*
* A
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 711 2010-07-28 09:01 USBAudio\Abstract.txt
文件 5044 2010-07-28 09:01 USBAudio\adcuser.c
文件 1321 2010-07-28 09:01 USBAudio\adcuser.h
文件 16863 2010-07-28 09:01 USBAudio\audio.h
文件 23500 2010-09-19 10:23 USBAudio\FLASH\adcuser.crf
文件 309 2010-09-19 10:23 USBAudio\FLASH\adcuser.d
文件 31748 2010-09-19 10:23 USBAudio\FLASH\adcuser.o
文件 3549 2010-09-19 10:23 USBAudio\FLASH\core_cm3.crf
文件 111 2010-09-19 10:23 USBAudio\FLASH\core_cm3.d
文件 10196 2010-09-19 10:23 USBAudio\FLASH\core_cm3.o
文件 66 2010-09-19 10:23 USBAudio\FLASH\startup_LPC177x_8x.d
文件 38278 2010-09-19 10:23 USBAudio\FLASH\startup_LPC177x_8x.lst
文件 5576 2010-09-19 10:23 USBAudio\FLASH\startup_LPC177x_8x.o
文件 61109 2010-09-19 10:23 USBAudio\FLASH\system_lpc177x_8x.crf
文件 314 2010-09-19 10:23 USBAudio\FLASH\system_lpc177x_8x.d
文件 43216 2010-09-19 10:23 USBAudio\FLASH\system_lpc177x_8x.o
文件 86668 2010-09-19 10:24 USBAudio\FLASH\usbaudio.axf
文件 20330 2010-09-19 10:24 USBAudio\FLASH\usbaudio.hex
文件 55024 2010-09-19 10:24 USBAudio\FLASH\usbaudio.htm
文件 453 2010-09-19 10:23 USBAudio\FLASH\usbaudio.lnp
文件 70461 2010-09-19 10:24 USBAudio\FLASH\usbaudio.map
文件 859 2010-09-19 10:24 USBAudio\FLASH\usbaudio.plg
文件 1540 2010-09-19 10:24 USBAudio\FLASH\usbaudio.tra
文件 33040 2010-09-19 10:23 USBAudio\FLASH\usbcore.crf
文件 366 2010-09-19 10:23 USBAudio\FLASH\usbcore.d
文件 52328 2010-09-19 10:23 USBAudio\FLASH\usbcore.o
文件 22733 2010-09-19 10:23 USBAudio\FLASH\usbdesc.crf
文件 248 2010-09-19 10:23 USBAudio\FLASH\usbdesc.d
文件 26888 2010-09-19 10:23 USBAudio\FLASH\usbdesc.o
文件 72713 2010-09-19 10:23 USBAudio\FLASH\usbdmain.crf
............此处省略173个文件信息
相关资源
- usb hid调试工具
- HID调试助手
- USB.Over.Network.Server 注册机
- WPF USB 网络 串口 通信软件
- USB转串口驱动,FT232R驱动程序,最新
- WinCE下CP210x的驱动程序
- hidusage.h hidpi.h 等USB开发用头文件
- 基于JM20329的SATA转USB 1394
- 430系列单片机USBFET下载驱动
- CY7C68013A固件程序(用于摄像机采集)
- usb调试程序 对USB设备进行数据的读写
- USB 驱动 让电脑与arm进行通信
- USB助手(调试USB通信协议的工具) 源
- 基于FPGA的USB接口设计
- 枚举USB设备接口(C 源代码)
- 多普达USB Modem驱动(适用于818、828、
- SN9C291B datasheet
- 希捷公布USB外部硬盘解决方案
- USB调试模式一键设置
- USB网卡驱动 USB2.0 TO Fast Ethernet Adapte
- USB转串口(RS232/RS485/RS422)驱动程序文
- USB Type-C SPEC
- H310.B360.H370.Z390.USB WIN7 64位第三方驱动
- 300系列WIN7 USB驱动.7z
- 华硕P8H61/USB3 R2.0主板BIOS驱动 免费版
- RTL8188EVT USB WIFI无线网卡驱动 免费版
- RTL8188 USB无线网卡模块完整方案
- USB PCB布局布线要点及注意事项
- USB驱动 INF中的服务安装段落无效的原
- MTP USB驱动win7 32+64位可用版
评论
共有 条评论