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 + -
显示快捷键?