113 lines
5.7 KiB
C
113 lines
5.7 KiB
C
/*
|
|
* The Clear BSD License
|
|
* Copyright (c) 2015, Freescale Semiconductor, Inc.
|
|
* Copyright 2016-2017 NXP
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
* are permitted (subject to the limitations in the disclaimer below) provided
|
|
* that the following conditions are met:
|
|
*
|
|
* o Redistributions of source code must retain the above copyright notice, this list
|
|
* of conditions and the following disclaimer.
|
|
*
|
|
* o Redistributions in binary form must reproduce the above copyright notice, this
|
|
* list of conditions and the following disclaimer in the documentation and/or
|
|
* other materials provided with the distribution.
|
|
*
|
|
* o Neither the name of the copyright holder nor the names of its
|
|
* contributors may be used to endorse or promote products derived from this
|
|
* software without specific prior written permission.
|
|
*
|
|
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE.
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef _USB_DEVICE_CDC_ACM_H_
|
|
#define _USB_DEVICE_CDC_ACM_H_ 1
|
|
/*******************************************************************************
|
|
* Definitions
|
|
******************************************************************************/
|
|
|
|
#define USB_DEVICE_CONFIG_CDC_ACM_MAX_INSTANCE (1)
|
|
|
|
#define USB_DEVICE_CONFIG_CDC_COMM_CLASS_CODE (0x02)
|
|
#define USB_DEVICE_CONFIG_CDC_DATA_CLASS_CODE (0x0A)
|
|
|
|
/* Class specific request Codes */
|
|
#define USB_DEVICE_CDC_REQUEST_SEND_ENCAPSULATED_COMMAND (0x00)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ENCAPSULATED_RESPONSE (0x01)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_COMM_FEATURE (0x02)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_COMM_FEATURE (0x03)
|
|
#define USB_DEVICE_CDC_REQUEST_CLEAR_COMM_FEATURE (0x04)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_AUX_LINE_STATE (0x10)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_HOOK_STATE (0x11)
|
|
#define USB_DEVICE_CDC_REQUEST_PULSE_SETUP (0x12)
|
|
#define USB_DEVICE_CDC_REQUEST_SEND_PULSE (0x13)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_PULSE_TIME (0x14)
|
|
#define USB_DEVICE_CDC_REQUEST_RING_AUX_JACK (0x15)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_LINE_CODING (0x20)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_LINE_CODING (0x21)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_CONTROL_LINE_STATE (0x22)
|
|
#define USB_DEVICE_CDC_REQUEST_SEND_BREAK (0x23)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_RINGER_PARAMS (0x30)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_RINGER_PARAMS (0x31)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_OPERATION_PARAM (0x32)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_OPERATION_PARAM (0x33)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_LINE_PARAMS (0x34)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_LINE_PARAMS (0x35)
|
|
#define USB_DEVICE_CDC_REQUEST_DIAL_DIGITS (0x36)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_UNIT_PARAMETER (0x37)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_UNIT_PARAMETER (0x38)
|
|
#define USB_DEVICE_CDC_REQUEST_CLEAR_UNIT_PARAMETER (0x39)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_PROFILE (0x3A)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS (0x40)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_POW_PATTER_FILTER (0x41)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ETHERNET_POW_PATTER_FILTER (0x42)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_PACKET_FILTER (0x43)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ETHERNET_STATISTIC (0x44)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ATM_DATA_FORMAT (0x50)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ATM_DEVICE_STATISTICS (0x51)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ATM_DEFAULT_VC (0x52)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ATM_VC_STATISTICS (0x53)
|
|
#define USB_DEVICE_CDC_REQUEST_MDLM_SPECIFIC_REQUESTS_MASK (0x7F)
|
|
|
|
#define USB_DEVICE_CDC_REQUEST_GET_ABSTRACT_STATE (0x23)
|
|
#define USB_DEVICE_CDC_REQUEST_GET_COUNTRY_SETTING (0x24)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_ABSTRACT_STATE (0x25)
|
|
#define USB_DEVICE_CDC_REQUEST_SET_COUNTRY_SETTING (0x26)
|
|
/* Class Specific Notification Codes */
|
|
#define USB_DEVICE_CDC_REQUEST_NETWORK_CONNECTION_NOTIF (0x00)
|
|
#define USB_DEVICE_CDC_REQUEST_RESPONSE_AVAIL_NOTIF (0x01)
|
|
#define USB_DEVICE_CDC_REQUEST_AUX_JACK_HOOK_STATE_NOTIF (0x08)
|
|
#define USB_DEVICE_CDC_REQUEST_RING_DETECT_NOTIF (0x09)
|
|
#define USB_DEVICE_CDC_REQUEST_SERIAL_STATE_NOTIF (0x20)
|
|
#define USB_DEVICE_CDC_REQUEST_CALL_STATE_CHANGE_NOTIF (0x28)
|
|
#define USB_DEVICE_CDC_REQUEST_LINE_STATE_CHANGE_NOTIF (0x29)
|
|
#define USB_DEVICE_CDC_REQUEST_CONNECTION_SPEED_CHANGE_NOTIF (0x2A)
|
|
/* Communications Feature Selector Codes */
|
|
#define USB_DEVICE_CDC_FEATURE_ABSTRACT_STATE (0x01)
|
|
#define USB_DEVICE_CDC_FEATURE_COUNTRY_SETTING (0x02)
|
|
/* Control Signal Bitmap Values */
|
|
#define USB_DEVICE_CDC_CONTROL_SIG_BITMAP_CARRIER_ACTIVATION (0x02)
|
|
#define USB_DEVICE_CDC_CONTROL_SIG_BITMAP_DTE_PRESENCE (0x01)
|
|
/* UART State Bitmap Values */
|
|
#define USB_DEVICE_CDC_UART_STATE_RX_CARRIER (0x01)
|
|
#define USB_DEVICE_CDC_UART_STATE_TX_CARRIER (0x02)
|
|
#define USB_DEVICE_CDC_UART_STATE_BREAK (0x04)
|
|
#define USB_DEVICE_CDC_UART_STATE_RING_SIGNAL (0x08)
|
|
#define USB_DEVICE_CDC_UART_STATE_FRAMING (0x10)
|
|
#define USB_DEVICE_CDC_UART_STATE_PARITY (0x20)
|
|
#define USB_DEVICE_CDC_UART_STATE_OVERRUN (0x40)
|
|
|
|
#endif /* _USB_DEVICE_CDC_ACM_H_ */
|