📄 devctrl.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -