?? idma.h
字號:
/************************************************************************
* *
* Copyright (C) SEIKO EPSON CORP. 1999 *
* *
* File name: idma.h *
* This is IDMA driver header file. *
* *
* Revision history *
* 1999.03.11 T.Mineshima Start. *
* 1999.04.22 T.Mineshima Define modify. *
* *
************************************************************************/
/* Address definition */
#define IDMA_DBASEL_ADDR 0x48200 // Address for IDMA base address (low-order 16 bits)
#define IDMA_DBASEH_ADDR 0x48202 // Address for IDMA base address (high-order 12 bits)
#define IDMA_DCHN_ADDR 0x48204 // Address for IDMA channel number, IDMA start register
#define IDMA_DMAEN_ADDR 0x48205 // Address for IDMA enable register
#define IDMA_DEP0_DEHDM_DE16T0_ADDR 0x40294 // Address for input port0-3, HSDMA and 16bit timer0 IDMA enable register
#define IDMA_DE16T1_DE16T4_ADDR 0x40295 // Address for 16bit timer1-4 IDMA enable register
#define IDMA_DE16T5_DE8TU_DES0_ADDR 0x40296 // Address for 16bit timer5, 8bit timer0-3, serial interface ch0 IDMA enable register
#define IDMA_DES1_DEADE_DEP4_ADDR 0x40297 // Address for serial interface ch1, A/D converter, port input4-7 IDMA enable register
/* Bit field definition */
/* IDMA control word bit field definition ... 1st word */
#define IDMA_LNKEN_ENA 0x80000000 // Link enable
#define IDMA_LNKEN_DIS 0x00000000 // Link disable
/* IDMA control word bit field definition ... 2nd word */
#define IDMA_DINTEN_ENA 0x80000000 // IDMA terminate interrupt enable
#define IDMA_DINTEN_DIS 0x00000000 // IDMA terminate interrupt disable
#define IDMA_DATSIZ_HW 0x40000000 // Data size .. half word
#define IDMA_DATSIZ_BYTE 0x00000000 // Data size .. byte
#define IDMA_SRINC_INC 0x30000000 // Increase address (return initial value when block transfer mode
#define IDMA_SRINC_INCR 0x20000000 // Increase address (return initial value when block transfer mode
#define IDMA_SRINC_DEC 0x10000000 // Decrease address (do not return initial value when block transfer mode
#define IDMA_SRINC_FIX 0x00000000 // Address fix
/* IDMA control word bit field definition ... 3rd word */
#define IDMA_DMOD_BLOCK 0x80000000 // Block transfer mode
#define IDMA_DMOD_SEQ 0x40000000 // Sequential transfer mode
#define IDMA_DMID_SIG 0x00000000 // Single transfer mode
#define IDMA_DSINC_INC 0x30000000 // Increase address (return initial value when block transfer mode
#define IDMA_DSINC_INCR 0x20000000 // Increase address (return initial value when block transfer mode
#define IDMA_DSINC_DEC 0x10000000 // Decrease address (do not return initial value when block transfer mode
#define IDMA_DSINC_FIX 0x00000000 // Address fix
/* IDMA control channel register bit definition */
#define IDMA_DSTART_RUN 0x80 // IDMA start bit
/* IDMA enable register bit definition */
#define IDMA_DE16TC0 0x80 // 16bit timer0 comparison match IDMA enable
#define IDMA_DE16TU0 0x40 // 16bit timer0 underflow IDMA enable
#define IDMA_DEHDM1 0x20 // HSDMA ch.1 IDMA enable
#define IDMA_DEHDM0 0x10 // HSDMA ch.0 IDMA enable
#define IDMA_DEP3 0x08 // Input port3 IDMA enable
#define IDMA_DEP2 0x04 // Input port2 IDMA enable
#define IDMA_DEP1 0x02 // Input port1 IDMA enable
#define IDMA_DEP0 0x01 // Input port0 IDMA enable
#define IDMA_DE16TC4 0x08 // 16bit timer4 comparison match A IDMA enable
#define IDMA_DE16TU4 0x04 // 16bit timer4 comparison match B IDMA enable
#define IDMA_DE16TC3 0x02 // 16bit timer3 comparison match A IDMA enable
#define IDMA_DE16TU3 0x01 // 16bit timer3 comparison match B IDMA enable
#define IDMA_DE16TC2 0x08 // 16bit timer2 comparison match A IDMA enable
#define IDMA_DE16TU2 0x04 // 16bit timer2 comparison match B IDMA enable
#define IDMA_DE16TC1 0x02 // 16bit timer1 comparison match A IDMA enable
#define IDMA_DE16TU1 0x01 // 16bit timer1 comparison match B IDMA enable
#define IDMA_DESTX0 0x80 // Serial interface ch.0 transmit DBF IDMA enable
#define IDMA_DESRX0 0x40 // Serial interface ch.0 receive DBF IDMA enable
#define IDMA_DE8TU3 0x20 // 8bit timer3 underflow IDMA enable
#define IDMA_DE8TU2 0x10 // 8bit timer2 underflow IDMA enable
#define IDMA_DE8TU1 0x08 // 8bit timer1 underflow IDMA enable
#define IDMA_DE8TU0 0x04 // 8bit timer0 underflow IDMA enable
#define IDMA_DE16TC5 0x02 // 16bit timer5 comparison match A IDMA enable
#define IDMA_DE16TU5 0x01 // 16bit timer5 comparison match B IDMA enable
#define IDMA_DEP7 0x80 // Input port7 IDMA enable
#define IDMA_DEP6 0x40 // Input port6 IDMA enable
#define IDMA_DEP5 0x20 // Input port5 IDMA enable
#define IDMA_DEP4 0x10 // Input port5 IDMA enable
#define IDMA_DEADE 0x04 // A/D converter convert end IDMA enable
#define IDMA_DESTX1 0x02 // Serial interface ch.1 transmit buffer empty IDMA enable
#define IDMA_DESRX1 0x01 // Serial interface ch.1 receive buffer full IDMA enable
#define IDMA_DEIDMA_DIS 0x00 // IDMA enable is all disable
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -