⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmic_bklight.h

📁 i.mx27 soc for wince 6.0
💻 H
字号:
//-----------------------------------------------------------------------------
//
//  Copyright (C) 2004, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
/*---------------------------------------------------------------------------
* Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
* THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
* AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
*--------------------------------------------------------------------------*/
//------------------------------------------------------------------------------
//
// File: pmic_bklight.h
//
//  Defines the public prototypes and types used for the PMIC backlight API.
//
//------------------------------------------------------------------------------

#ifndef __PMIC_BKLIGHT_H__
#define __PMIC_BKLIGHT_H__

#include "pmic_basic_types.h"

#ifdef __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// Defines
#define MC13783_LED_MAX_BACKLIGHT_CURRENT_LEVEL   7
#define MC13783_LED_MIN_BACKLIGHT_CURRENT_LEVEL   0
#define MC13783_LED_DEFAULT_BACKLIGHT_CURRENT_LEVEL       ((MC13783_LED_MAX_BACKLIGHT_CURRENT_LEVEL - \
                                MC13783_LED_MIN_BACKLIGHT_CURRENT_LEVEL) / 2)


#define MC13783_LED_MAX_BACKLIGHT_DUTY_CYCLE      0xF
#define MC13783_LED_DEFAULT_BACKLIGHT_DUTY_CYCLE  MC13783_LED_MAX_BACKLIGHT_DUTY_CYCLE / 2

#define MC13783_LED_MAX_BACKLIGHT_PERIOD          3
#define MC13783_LED_MIN_BACKLIGHT_PERIOD          0

#define MC13783_LED_MAX_BACKLIGHT_BOOST_ABMS          7
#define MC13783_LED_MAX_BACKLIGHT_BOOST_ABR             3

//------------------------------------------------------------------------------
// Types
typedef enum _BACKLIGHT_MODE {
    BACKLIGHT_CURRENT_CTRL_MODE,
    BACKLIGHT_TRIODE_MODE
} BACKLIGHT_MODE;

typedef enum _BACKLIGHT_CHANNEL {
    BACKLIGHT_MAIN_DISPLAY,
    BACKLIGHT_AUX_DISPLAY,
    BACKLIGHT_KEYPAD
} BACKLIGHT_CHANNEL;

typedef enum _BACKLIGHT_STROBE_MODE {
    BACKLIGHT_STROBE_NONE
} BACKLIGHT_STROBE_MODE;


//------------------------------------------------------------------------------
// Functions
PMIC_STATUS PmicBacklightMasterEnable(void);
PMIC_STATUS PmicBacklightMasterDisable(void);

PMIC_STATUS PmicBacklightRampUp(BACKLIGHT_CHANNEL channel);
PMIC_STATUS PmicBacklightRampDown(BACKLIGHT_CHANNEL channel);
PMIC_STATUS PmicBacklightRampOff(BACKLIGHT_CHANNEL channel);

PMIC_STATUS PmicBacklightSetMode(BACKLIGHT_CHANNEL channel, BACKLIGHT_MODE mode);
PMIC_STATUS PmicBacklightGetMode(BACKLIGHT_CHANNEL channel, BACKLIGHT_MODE *mode);

PMIC_STATUS PmicBacklightSetCurrentLevel(BACKLIGHT_CHANNEL channel, UINT8 level);
PMIC_STATUS PmicBacklightGetCurrentLevel(BACKLIGHT_CHANNEL channel, UINT8* level);

PMIC_STATUS PmicBacklightSetDutyCycle(BACKLIGHT_CHANNEL channel, UINT8 cycle);
PMIC_STATUS PmicBacklightGetDutyCycle(BACKLIGHT_CHANNEL channel, UINT8* cycle);

PMIC_STATUS PmicBacklightSetCycleTime(UINT8 period);
PMIC_STATUS PmicBacklightGetCycleTime(UINT8* period);

PMIC_STATUS PmicBacklightEnableEdgeSlow(void);
PMIC_STATUS PmicBacklightDisableEdgeSlow(void);
PMIC_STATUS PmicBacklightGetEdgeSlow(BOOL *edge);

PMIC_STATUS PmicBacklightEnableBoostMode();
PMIC_STATUS PmicBacklightDisableBoostMode();
PMIC_STATUS PmicBacklightSetBoostMode(UINT32 abms, UINT32 abr);

#ifdef __cplusplus
}
#endif

#endif // __PMIC_BKLIGHT_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -