cslr_ledpg.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 160 行
H
160 行
/** ============================================================================
* @file cslr_ledpg.h
*
* @path $(CSLPATH)\arm\ledpg\src
*
* @desc Register layer header file for LEDPG CSL
*
*/
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ===========================================================================
*/
/* @(#) PSP/CSL 3.00.01.00[5912] (xxxx-xx-xx) */
/* =============================================================================
* Revision History
* ===============
* 10-Jul-2004 sp Modifications done according to new CSL architecture.
* 11-Jun-2004 Shiva Revisied: Modified the comments to doxygen compatible.
* xx-xxx-xxxx XXX Created.
*
* =============================================================================
*/
#ifndef _CSLR_LEDPG_H_
#define _CSLR_LEDPG_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <cslr.h>
/**
* Register overlay structure
*/
typedef struct {
/** LEDPG control register */
CSL_Reg32 LCR;
/** Power management register */
CSL_Reg32 PMR;
} CSL_LedpgRegs;
/**
* Overlay structure typedef definition
*/
typedef volatile CSL_LedpgRegs * CSL_LedpgRegsOvly;
/**
* Register Id's
*/
typedef enum {
/** LEDPG control register offset */
CSL_LEDPG_LCR = 0x0000u,
/** Power management register offset */
CSL_LEDPG_PMR = 0x0004u
} CSL_LedpgRegIds;
/**
* Field definition macros
*/
/** CSL_LEDPG_LCR */
/** Light on mask */
#define CSL_LEDPG_LCR_PERMON_MASK (0x00000080u)
/** Light on shift */
#define CSL_LEDPG_LCR_PERMON_SHIFT (0x00000007u)
/** Light on reset value */
#define CSL_LEDPG_LCR_PERMON_RESETVAL (0x00000000u)
/** High to force permanent light on */
#define CSL_LEDPG_LCR_PERMON_OFF (0x00000000u)
/** Low to force permanent light off */
#define CSL_LEDPG_LCR_PERMON_ON (0x00000001u)
/** Counter reset mask */
#define CSL_LEDPG_LCR_LPGRES_MASK (0x00000040u)
/** Counter reset shift */
#define CSL_LEDPG_LCR_LPGRES_SHIFT (0x00000006u)
/** Counter reset, reset value */
#define CSL_LEDPG_LCR_LPGRES_RESETVAL (0x00000000u)
/** Counter reset low */
#define CSL_LEDPG_LCR_LPGRES_LOW (0x00000000u)
/** Counter reset high */
#define CSL_LEDPG_LCR_LPGRES_HIGH (0x00000001u)
/** ONCTRL LEDPG on time mask */
#define CSL_LEDPG_LCR_ONCTRL_MASK (0x00000038u)
/** ONCTRL LEDPG on time shift */
#define CSL_LEDPG_LCR_ONCTRL_SHIFT (0x00000003u)
/** ONCTRL LEDPG on time reset value */
#define CSL_LEDPG_LCR_ONCTRL_RESETVAL (0x00000000u)
/** ONCTRL LEDPG on time value 0 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON1 (0x00000000u)
/** ONCTRL LEDPG on time value 1 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON2 (0x00000001u)
/** ONCTRL LEDPG on time value 2 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON4 (0x00000002u)
/** ONCTRL LEDPG on time value 3 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON8 (0x00000003u)
/** ONCTRL LEDPG on time value 4 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON12 (0x00000004u)
/** ONCTRL LEDPG on time value 5 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON16 (0x00000005u)
/** ONCTRL LEDPG on time value 6 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON20 (0x00000006u)
/** ONCTRL LEDPG on time value 7 */
#define CSL_LEDPG_LCR_ONCTRL_LEDON24 (0x00000007u)
/** PERCTRL LEDPG blink freq mask */
#define CSL_LEDPG_LCR_PERCTRL_MASK (0x00000007u)
/** PERCTRL LEDPG blink freq shift */
#define CSL_LEDPG_LCR_PERCTRL_SHIFT (0x00000000u)
/** PERCTRL LEDPG blink freq reset value */
#define CSL_LEDPG_LCR_PERCTRL_RESETVAL (0x00000000u)
/** PERCTRL LEDPG blink freq value 0 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK32 (0x00000000u)
/** PERCTRL LEDPG blink freq value 1 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK64 (0x00000001u)
/** PERCTRL LEDPG blink freq value 2 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK128 (0x00000002u)
/** PERCTRL LEDPG blink freq value 3 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK256 (0x00000003u)
/** PERCTRL LEDPG blink freq value 4 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK384 (0x00000004u)
/** PERCTRL LEDPG blink freq value 5 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK512 (0x00000005u)
/** PERCTRL LEDPG blink freq value 6 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK640 (0x00000006u)
/** PERCTRL LEDPG blink freq value 7 */
#define CSL_LEDPG_LCR_PERCTRL_BLINK768 (0x00000007u)
/** LEDPG control register reset value */
#define CSL_LEDPG_LCR_RESETVAL (0x00000000u)
/** CSL_LEDPG_PMR */
/** Clock enable mask */
#define CSL_LEDPG_PMR_CLKEN_MASK (0x00000001u)
/** Clock enable shift */
#define CSL_LEDPG_PMR_CLKEN_SHIFT (0x00000000u)
/** Clock enable reset value */
#define CSL_LEDPG_PMR_CLKEN_RESETVAL (0x00000000u)
/** Clock enable */
#define CSL_LEDPG_PMR_CLKEN_ENABLE (0x00000001u)
/** Clock disable */
#define CSL_LEDPG_PMR_CLKEN_DISABLE (0x00000000u)
/** Clock register reset value */
#define CSL_LEDPG_PMR_RESETVAL (0x00000000u)
#ifdef __cplusplus
}
#endif
#endif /* CSLR_LEDPG_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?