blob: 33938c025bd3ac591a28f44d7e2053f9bdb067d7 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35#ifndef _IRDA_ENUMS_H
36#define _IRDA_ENUMS_H
37
38/*link error code*/
39typedef enum
40{
41 IRDA_SUCCESS=0,
42 IRDA_WRONG_CC_STATE_ERROR,
43 IRDA_WRONG_SC_STATE_ERROR,
44 IRDA_NO_DEVICE_ERROR,
45 IRDA_LAP_CONNECT_FAIL_ERROR,
46 IRDA_LSAP_CONNECT_FAIL_ERROR,
47 IRDA_LSAP_CONNECT_IN_PROGRESS_ERROR
48} irda_error_code_enum;
49
50/*class ID*/
51typedef enum
52{
53 LPT_CLASS_ID =0,
54 COMM_CLASS_ID,
55 OBEX_DEFAULT_ID,
56 IRLAN_CLASS_ID,
57 DEV_CLASS_ID,
58 TTP2_CLASS_ID,
59 PNP_CLASS_ID
60}irda_class_id_enum;
61
62/*attribute ID */
63typedef enum
64{
65 OBEX_IRXFER_ATTRIBUTE_ID=0,
66 DEV_NAME_ATTRIBUTE_ID, //OBEX_IRXFER_ATTRIBUTE_ID+1
67 IRDA_SUP_ATTRIBUTE_ID, //DEV_NAME_ATTRIBUTE_ID+1
68 LMP_SEL_ATTRIBUTE_ID, //IRDA_SUP_ATTRIBUTE_ID+1
69 TTP_SEL_ATTRIBUTE_ID, //LMP_SEL_ATTRIBUTE_ID+1
70 COMM_PAR_ATTRIBUTE_ID, //TTP_SEL_ATTRIBUTE_ID+1
71 PNP_DEVICEID_ID, //"DeviceID"
72 PNP_NAME_ID, //"Name"
73 PNP_MANUFACTURER_ID, //"Manufacturer"
74 PNP_CATEGORY_ID, //"Category"
75 PNP_VERSION_ID, //"Version"
76 PNP_STATUS_ID //"Status"
77}irda_attribute_id_enum;
78
79/*disconnect code*/
80typedef enum
81{
82 DISCONNECT_REASON_USER_REQUEST=0,
83 DISCONNECT_REASON_LAP_DISCONNECT,
84 DISCONNECT_REASON_LAP_CONNECT_FAIL,
85 DISCONNECT_REASON_LAP_RESET,
86 DISCONNECT_REASON_LM_INITIATE,
87 DISCONNECT_REASON_TTP_DISCONNECTED_LSAP,
88 DISCONNECT_REASON_NON_RESPONSIVE_LM_MUX_CLIENT,
89 DISCONNECT_REASON_NO_LM_MUX_CLIENT,
90 DISCONNECT_REASON_CONENCTION_HALF_OPEN,
91 DISCONNECT_REASON_ILLEGAL_SOURCE_ADDRESS,
92 DISCONNECT_REASON_UNSPECIFIED_REASON=0xff
93}irda_disconnect_code_enum;
94
95typedef enum
96{
97 SUCCESS=0,
98 NO_SUCH_CLASS,
99 NO_SUCH_ATTRIBUTE
100}irda_ias_return_code_enum;
101
102/*IAS LSAP_sel*/
103typedef enum
104{
105IAS_SERVER_LSAP_SEL=0, /* 0 IAS server sel */
106IAS_CLIENT_LSAP_SEL, /* 1 IAS client sel */
107LMP_LSAP_SEL, /* 2 LMP app sel, also IAS Client */
108//RAW_COMM_LSAP_SEL, /* 3 RAW COMM app sel */
109//LPT_LSAP_SEL, /* 4 LPT app sel */
110TTP_LSAP_SEL, /* 5 TINYTP app sel */
111//TTP2_LSAP_SEL, /* 6 TINYTP app 2 sel */
112OBEX_LSAP_SEL, /* 7 Default OBEX app sel */
113OBEX_IRXFER_LSAP_SEL, /* 8 OBEX irxfer app sel */
114COMMX_LSAP_SEL, /* 9 IrCOMM 3 or 9 wire app sel */
115//LAN_CONTROL_LSAP_SEL, /* 10 IrLAN control channel */
116//LAN_DATA_LSAP_SEL, /* 11 IrLAN data channel */
117MAX_SEL
118}irda_lasp_sel_enum;
119
120typedef enum
121{
122FLC_OWNER_NULL = 0,
123FLC_OWNER_OBEX ,
124FLC_OWNER_IRCOMM
125}irda_flc_owner_enum;
126
127#endif