devctrl.h

来自「TI DSP系列读下CF卡程序,可用做图象存储产品的开发」· C头文件 代码 · 共 50 行

H
50
字号
#include <io.h>

#ifndef _devctrl_h
#define _devctrl_h


/* Latch for LEDs, keys and general I/O */
/* Access timing */
#define LATCH_ADDRESS_SETUP_TIME  (3<<8)  /* X cycles */
#define LATCH_ACCESS_TIME         (7<<5)  /* X cycles */
#define LATCH_DATA_BUS_HOLD_TIME  (3<<3)  /* X cycles */
/* Address */
#define  LATCH_ADDR                     \
          ((1<<21|7<<13)            | \
           LATCH_ADDRESS_SETUP_TIME   | \
		   LATCH_ACCESS_TIME          | \
		   LATCH_DATA_BUS_HOLD_TIME)

/* Global register G10 holds content of latch.
   G10 is initialized by function SensorInit */
register unsigned long int LatchReg __asm__ ("G10");



/* ---------------------------------------------------------------------------*/
/* Wait pin control register */
/* Access timing */
#define WAIT_CR_ADDRESS_SETUP_TIME       (3<<8)
#define WAIT_CR_ACCESS_TIME              (7<<5)
#define WAIT_CR_DATA_BUS_HOLD_TIME       (3<<3)
/* Address */
#define WAIT_CR_ADDR                     ((1<<21|2<<13)         | \
                                    WAIT_CR_ADDRESS_SETUP_TIME  | \
		                            WAIT_CR_ACCESS_TIME         | \
		                            WAIT_CR_DATA_BUS_HOLD_TIME)

/* data bit positions for WAIT control register */
#define SONY_NP                          (1<<0)
#define CARRIER                          (1<<1)
#define SENSOR_WEN                       (1<<2)

#define ENABLE_PAL()    outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) & ~(SONY_NP|CARRIER));
#define ENABLE_NTSC()   outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) |  (SONY_NP|CARRIER));

#define ENABLE_SENSOR_WEN()  outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) |  SENSOR_WEN);
#define ENABLE_PCMCIA_WEN()  outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) & ~SENSOR_WEN);


#endif

⌨️ 快捷键说明

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