📄 custom_equipment.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* custom_config.h
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* This file provides the custom task index and module index configuration.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef _CUSTOM_EQUIPMENT_H
#define _CUSTOM_EQUIPMENT_H
#define VBAT_HIT_COUNT_BOUND 3
#define VBAT_GROWUP_PENALTY (30 /*mA*/ * 1000 )
// MTK_BEGIN Lisen added
#define LCD_CLAM_CLOSE_HALFLITE_TO_OFF_TIME 15000
#define LCD_CLAM_OPEN_HALFLITE_TO_OFF_TIME 30000
// MTK_END
#define GPIO_OFF 0x0
#define GPIO_ON 0x1
typedef struct _GPIO_MAP_ENTRY {
unsigned char vaild;
unsigned char port;
const unsigned char *netname;
const unsigned char *netname2;
} GPIO_MAP_ENTRY;
#ifndef __CUST_NEW__
typedef enum {
GPIO_PORT_0 = 0x0,
GPIO_PORT_1,
GPIO_PORT_2,
GPIO_PORT_3,
GPIO_PORT_4,
GPIO_PORT_5,
GPIO_PORT_6,
GPIO_PORT_7,
GPIO_PORT_8,
GPIO_PORT_9,
GPIO_PORT_10,
GPIO_PORT_11,
GPIO_PORT_12,
GPIO_PORT_13,
GPIO_PORT_14,
GPIO_PORT_15,
GPIO_PORT_16,
GPIO_PORT_17,
GPIO_PORT_18,
GPIO_PORT_19,
GPIO_PORT_20,
GPIO_PORT_21,
GPIO_PORT_22,
GPIO_PORT_23,
GPIO_PORT_24,
GPIO_PORT_25,
GPIO_PORT_26,
GPIO_PORT_27,
GPIO_PORT_28,
GPIO_PORT_29,
GPIO_PORT_30,
GPIO_PORT_31,
GPIO_PORT_32,
GPIO_PORT_33,
GPIO_PORT_34,
GPIO_PORT_35,
GPIO_PORT_36,
GPIO_PORT_37,
GPIO_PORT_38,
GPIO_PORT_39,
GPIO_PORT_40,
GPIO_PORT_41,
GPIO_PORT_42,
GPIO_PORT_43,
GPIO_PORT_44,
GPIO_PORT_45,
GPIO_PORT_46,
GPIO_PORT_47,
GPIO_PORT_48,
GPIO_PORT_49,
GPIO_PORT_50,
GPIO_PORT_51,
GPIO_PORT_52,
GPIO_PORT_53,
GPIO_PORT_54,
GPIO_PORT_55,
GPIO_PORT_56,
GPIO_PORT_57,
GPIO_PORT_58,
GPIO_PORT_59,
GPIO_PORT_60,
GPO_PORT_0,
GPO_PORT_1,
GPO_PORT_2,
/* shound NOT modify this value*/
GPIO_PORT_MAX
} GPIO_PORT_ENUM;
typedef enum {
GPIO_LABEL_CAMERA_PWR_EN,
GPIO_LABEL_CMLIGHT_EN,
GPIO_LABEL_BT_DATASEL,
GPIO_LABEL_BT_DISCON,
GPIO_LABEL_LCM_BL_EN,
GPIO_LABEL_CMFLASH_EN,
GPIO_LABEL_VIB_EN,
GPIO_LABELID_RLED_EN,
GPIO_LABELID_BT_AUDIOSEL,
GPIO_LABELID_PRE_LED_EN,
GPIO_LABELID_BTPWR_EN,
GPIO_LABELID_CHR_CTL,
GPIO_LABELID_BT_RESET,
GPIO_LABELID_BLED_EN,
GPIO_LABELID_KELEDPWM,
GPIO_LABELID_GLED_EN,
GPIO_LABEL_OP1_ON,
GPIO_LABEL_OP2_ON,
GPIO_LABEL_USB_EN,
GPIO_LABELID_19,
GPIO_LABELID_20,
GPO_LABELID_0,
GPO_LABELID_1,
GPO_LABELID_2,
/* shound NOT modify this value*/
GPIO_LABELID_MAX
} GPIO_LABELID_ENUM;
typedef enum {
EINT_LABELID_0 = 0x0,
EINT_LABELID_1,
EINT_LABELID_2,
EINT_LABELID_3,
EINT_LABELID_4,
EINT_LABELID_MAX = EINT_LABELID_4
} EINT_LABELID_ENUM;
typedef enum {
ADC_LABELID_0 = 0x0,
ADC_LABELID_1,
ADC_LABELID_2,
ADC_LABELID_3,
ADC_LABELID_4,
ADC_LABELID_MAX = ADC_LABELID_4
} ADC_LABELID_ENUM;
#else /* __CUST_NEW__ */
extern const kal_uint8 GPIO_LABELID_MAX;
extern const kal_uint8 EINT_LABELID_MAX;
extern const kal_uint8 ADC_LABELID_MAX;
extern kal_uint8 EmGpioIdxMenu2Tbl[];
#endif /* __CUST_NEW__ */
extern GPIO_MAP_ENTRY gpio_map_tbl[];
extern GPIO_MAP_ENTRY eint_map_tbl[];
extern GPIO_MAP_ENTRY adc_map_tbl[];
extern void custom_cfg_audio_ec_range
(
kal_uint8 *min_vol, /* min volume level */
kal_uint8 *max_vol /* max volume level */
);
extern kal_bool custom_cfg_audio_out_device
(
kal_uint8 audio_sound_id, /* audio_id_enum */
kal_uint8 *out_device_path /* audio_type_enum */
);
extern kal_bool custom_cfg_speech_out_device
(
kal_uint8 ext_device_id, /* ext_device_enum */
kal_uint8 *out_device_path /* audio_type_enum */
);
extern kal_uint8 custom_cfg_hw_aud_output_path
(
kal_uint8 speaker_id /*audio_type_enum*/
/* return l1sp audio output device enum */
);
extern kal_uint8 custom_cfg_hw_aud_input_path
(
kal_uint8 mic_id /* audio_input_path_enum */
);
extern kal_uint8 custom_cfg_outward_gpio_port
(
kal_uint8 gpio_device_id /* gpio_device_enum */
);
extern kal_bool custom_cfg_gpio_set_level
(
kal_uint8 gpio_dev_type, /* gpio_device_enum */
kal_uint8 gpio_dev_level
);
extern kal_uint8 custom_cfg_vbat_level_convert
(
kal_int32 vbat
);
extern kal_uint8 custom_cfg_vbat_level_regulator
(
kal_uint32 measure_voltage,
kal_uint8 *last_level,
kal_uint8 *disp_level,
kal_uint8 *hit_count
);
extern void custom_start_flashlight(kal_uint8 red_level, kal_uint8 green_level, kal_uint8 blue_level, kal_uint8 duty);
extern void custom_stop_flashlight(void);
#endif /* _CUSTOM_EQUIPMENT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -