📄 csd2x_1.inc
字号:
;;*****************************************************************************
;;*****************************************************************************
;; FILENAME: CSD2X_1.inc
;; Version: 1.0, Updated on 2008/12/13 at 11:0:40
;; Generated by PSoC Designer ???
;;
;; DESCRIPTION:
;; Assembler declarations for the CSD2X user module interface for the 22x45
;; PSoC family of devices.
;;-----------------------------------------------------------------------------
;; Copyright (c) Cypress Semiconductor 2008. All Rights Reserved.
;;*****************************************************************************
;;*****************************************************************************
;--------------------------------------------------
; CSD2X UM Configuration values
;--------------------------------------------------
CSD2X_1_LEFT_SHIELD_ENABLE: equ 0h
CSD2X_1_RIGHT_SHIELD_ENABLE: equ 0h
CSD2X_1_LEFT_REFERENCE: equ 40h
CSD2X_1_RIGHT_REFERENCE: equ 40h
CSD2X_1_PRECHARGE_PRS: equ 01h
CSD2X_1_PRECHARGE_TIMER: equ 00h
CSD2X_1_LEFT_PRECHARGE_SRC: equ 1h
CSD2X_1_RIGHT_PRECHARGE_SRC: equ 1h
CSD2X_1_AUTORESET: equ 0
CSD2X_1_CSDCLKSEL: equ 05h
CSD2X_1_AUTOCALIBRATION: equ 0
CSD2X_1_SCAN_ACTIVE: equ 10h ; Set when scanning is active
CSD2X_1_OVERFLOW: equ 01h ; Set when reinitialize baseline is needed
CSD2X_1_iDAC_Range_1X: equ 00h
CSD2X_1_iDAC_Range_4X: equ 01h
CSD2X_1_iDAC_Range_16X: equ 08h
CSD2X_1_iDAC_Range_32X: equ 09h
CSD2X_1_iDAC_Range: equ 9h
;--------------------------------------------------
; Constants for Scan Speed values
;--------------------------------------------------
CSD2X_1_ULTRAFAST_SPEED: equ 00h
CSD2X_1_FAST_SPEED: equ 01h
CSD2X_1_NORMAL_SPEED: equ 02h
CSD2X_1_SLOW_SPEED: equ 03h
;--------------------------------------------------
; Constants for Resolution values
;--------------------------------------------------
CSD2X_1_MIN_RESOLUTION: equ 9
CSD2X_1_MAX_RESOLUTION: equ 16
;--------------------------------------------------
; Constants for CSD2X_1 API's
;--------------------------------------------------
CSD2X_1_ButtonCount: equ ch
CSD2X_1_SliderCount: equ 0h
CSD2X_1_TotalSensorCount: equ ch
CSD2X_1_TotalLeftSensorCount: equ 6h
CSD2X_1_TotalRightSensorCount: equ 6h
CSD2X_1_BUTTONS_EXIST: equ ch
CSD2X_1_SLIDERS_EXIST: equ 0h
CSD2X_1_HYSTERESIS: equ 1eh
CSD2X_1_Debounce: equ 3h
CSD2X_1_LowBaselineReset: equ 32h
CSD2X_1_NOISE_THRESHOLD: equ 96h
CSD2X_1_NEGATIVE_NOISE_THRESHOLD: equ 14h
CSD2X_1_BASELINE_UPDATE_THRESHOLD: equ c8h
;--------------------------------------------------
; Registers Address Constants for CSD2X_1
;--------------------------------------------------
CSD2X_1_CMP_L_CR1: equ 50h ; Bank 1
CSD2X_1_CMP_L_CR2: equ 51h ; Bank 1
CSD2X_1_CMP_R_CR1: equ 54h ; Bank 1
CSD2X_1_CMP_R_CR2: equ 55h ; Bank 1
CSD2X_1_CSD_L_PRS_LSB: equ 50h ; Bank 0
CSD2X_1_CSD_L_PRS_MSB: equ 54h ; Bank 0
CSD2X_1_CSD_L_POLY_LSB: equ 51h ; Bank 0
CSD2X_1_CSD_L_POLY_MSB: equ 55h ; Bank 0
CSD2X_1_CSD_L_DATA_LSB: equ 52h ; Bank 0
CSD2X_1_CSD_L_DATA_MSB: equ 56h ; Bank 0
CSD2X_1_CSD_L_CR0: equ 53h ; Bank 0
CSD2X_1_CSD_L_CR1: equ 57h ; Bank 0
CSD2X_1_CSD_R_PRS_LSB: equ 58h ; Bank 0
CSD2X_1_CSD_R_PRS_MSB: equ 5ch ; Bank 0
CSD2X_1_CSD_R_POLY_LSB: equ 59h ; Bank 0
CSD2X_1_CSD_R_POLY_MSB: equ 5dh ; Bank 0
CSD2X_1_CSD_R_DATA_LSB: equ 5ah ; Bank 0
CSD2X_1_CSD_R_DATA_MSB: equ 5eh ; Bank 0
CSD2X_1_CSD_R_CR0: equ 5bh ; Bank 0
CSD2X_1_CSD_R_CR1: equ 5fh ; Bank 0
;--------------------------------------------------
; Fixed Registers Name
;--------------------------------------------------
AMUXCFG1: equ 6Ah ; Bank 1
DR_OFFSET: equ 00h
DM0_OFFSET: equ 00h ; Bank 1
DM1_OFFSET: equ 01h ; Bank 1
DM2_OFFSET: equ 03h ; Bank 0
MUX_OFFSET: equ MUX_CR0 ; Bank 1
;--------------------------------------------------
; CSD2X_1 Macro 'Functions'
;--------------------------------------------------
macro CSD2X_1_EnableInt_M_L
M8C_ClearIntFlag INT_CLR2, INT_MSK2_CSD0 ; Clear posted interrupt
M8C_EnableIntMask INT_MSK2, INT_MSK2_CSD0 ; Enable CSD0 interrupt
endm
macro CSD2X_1_DisableInt_M_L
M8C_DisableIntMask INT_MSK2, INT_MSK2_CSD0 ; Disable CSD0 interrupt
endm
macro CSD2X_1_EnableInt_M_R
M8C_ClearIntFlag INT_CLR2, INT_MSK2_CSD1 ; Clear posted interrupt
M8C_EnableIntMask INT_MSK2, INT_MSK2_CSD1 ; Enable CSD1 interrupt
endm
macro CSD2X_1_DisableInt_M_R
M8C_DisableIntMask INT_MSK2, INT_MSK2_CSD1 ; Disable CSD1 interrupt
endm
; end of file CSD2X_1.inc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -