📄 bu1568.h
字号:
/**
* \addtogroup hw
* @{
*/
/**
* \file bu1568.h
* \brief BU1568 driver header file.
*/
#ifndef __BU1568_H__
#define __BU1568_H__
#include <absacc.h>
#include "kernel/system.h"
#include "user_config.h"
#include "bu1568/buxx_setuptable.h"
#if INCLUDE_WEB_CAM
#define BU1568_BASE 0x210000
#define BU1568_END 0x21FFFF
/* BU1568 register address */
#if 1
/*
A14 <--> A1
A13 <--> A0
*/
#define BU1568_REG0 0x210000 //[A14:A13] = [0:0]
#define BU1568_REG1 0x212000 //[A14:A13] = [0:1]
#define BU1568_REG2 0x214000 //[A14:A13] = [1:0]
#define BU1568_REG3 0x216000 //[A14:A13] = [1:1]
#else
/*
A15 <--> A1
A14 <--> A0
*/
#define BU1568_REG0 0x210000 //[A15:A14] = [0:0]
#define BU1568_REG1 0x214000 //[A15:A14] = [0:1]
#define BU1568_REG2 0x218000 //[A15:A14] = [1:0]
#define BU1568_REG3 0x21C000 //[A15:A14] = [1:1]
#endif
/* BU1568 function register mapping */
#define BU1568_INDEX_REG BU1568_REG2
#define BU1568_DATA_REG BU1568_REG3
#define BU1568_REG_WRITE(value, addr) FVAR(unsigned char, addr) = value
#define BU1568_REG_READ(addr) (FVAR(unsigned char, addr))
/* define image mode/size */
#define IMAGE_MODE_VGA 0
#define IMAGE_MODE_QVGA 1
#define IMAGE_MODE_QQVGA 2
/* define image quality */
#define IMAGE_QUALITY_HIGHEST 0
#define IMAGE_QUALITY_HIGH 1
#define IMAGE_QUALITY_LOW 2
#define IMAGE_QUALITY_LOWEST 3
/* External function prototype defination */
extern void bu1568_init(void);
extern void bu1568_set_imagemode(UINT8 image_mode);
extern void bu1568_set_quality(UINT8 quality);
#endif
#endif /*__MR8910_H__*/
/** @} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -