亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ch7024b.c

?? 臺(tái)灣CH7024的驅(qū)動(dòng)源代碼,在LINUX下使用.
?? C
字號(hào):
//
//平臺(tái):LINUX
//名稱:CH7024驅(qū)動(dòng)程序
//作者:陳錫平
//日期:2006/08/22
//文件:ch7024.c
//

#include "mx1hw.h"
#include "khead.h"
#include "ch7024.h"
#include "i2c.h"

//
//240 x 320 PAL
//
#define init_len_ch7024_240x320_PAL   (sizeof(init_reg_ch7024_240X320_PAL)/2)

static const unsigned char init_reg_ch7024_240X320_PAL[] = {
		 0x02, 0x00 ,
		 0x03, 0x03 ,
		 0x04, 0x0C ,  // 0x00
		 0x05, 0x40 ,
		 0x06, 0x40 ,
		 0x07, 0x40 ,
		 0x08, 0x80 ,
		 0x09, 0x04 ,
		 0x0A, 0x13 ,
		 0x0B, 0x03 ,//12MHZ
		 0x0C, 0x00 ,
		 0x0D, 0x00 ,//33
		 0x0E, 0x01 ,
		 0x0F, 0x00 ,
		 0x10, 0x01 ,
		 0x11, 0x08 ,
		 0x12, 0xF0 ,
		 0x13, 0x0E ,
		 0x14, 0x00 ,
		 0x15, 0x14 ,
		 0x16, 0x02 ,
		 0x17, 0x05 ,
		 0x18, 0x40 ,
		 0x19, 0xAC ,
		 0x1A, 0x04 ,
		 0x1B, 0x03 ,
		 0x1C, 0x80 ,
		 0x1D, 0x9E ,  // 0x9C
		 0x1E, 0x02 ,
		 0x1F, 0xEA ,
		 0x20, 0x02 ,
		 0x21, 0x8B ,
		 0x22, 0x00 ,
		 0x23, 0x80 ,
		 0x24, 0x00 ,
		 0x25, 0x00 ,
		 0x26, 0x00 ,
		 0x27, 0x00 ,
		 0x28, 0x0C ,
		 0x29, 0xEB ,
		 0x2A, 0x80 ,
		 0x2B, 0x10 ,
		 0x2C, 0x7A ,
		 0x2D, 0xC0 ,
		 0x2E, 0x36 ,
		 0x2F, 0x12 ,
		 0x30, 0x09 ,
		 0x31, 0x14 ,
		 0x32, 0x00 ,
		 0x33, 0x01 ,
		 0x34, 0x5E ,
		 0x35, 0x05 ,
		 0x36, 0x3B ,
		 0x37, 0xFF ,
		 0x62, 0x35 ,
		 0x63, 0xC2 ,  // 0xC0
		 0xFF
};

//
//320 x 240 PAL
//
#define init_len_ch7024_320x240_PAL   (sizeof(init_reg_ch7024_320X240_PAL)/2)

static const unsigned char init_reg_ch7024_320X240_PAL[] = {
		 0x02, 0x00 ,
		 0x03, 0x03 ,
		 0x04, 0x0C ,  // 0x00
		 0x05, 0x40 ,
		 0x06, 0x40 ,
		 0x07, 0x40 ,
		 0x08, 0x80 ,
		 0x09, 0x04 ,
		 0x0A, 0x13 ,
		 0x0B, 0x04 ,
		 0x0C, 0x00 ,
		 0x0D, 0x33 ,
		 0x0E, 0x01 ,
		 0x0F, 0x00 ,
		 0x10, 0x01 ,
		 0x11, 0x09 ,
		 0x12, 0x40 ,
		 0x13, 0xAC ,
		 0x14, 0x00 ,
		 0x15, 0x63 ,   // 0x04
		 0x16, 0x02 ,
		 0x17, 0x04 ,
		 0x18, 0xF0 ,
		 0x19, 0x0E ,
		 0x1A, 0x04 ,
		 0x1B, 0x03 ,
		 0x1C, 0x80 ,
		 0x1D, 0x9E ,  // 0x9C
		 0x1E, 0x05 ,  // 
		 0x1F, 0x1A ,
		 0x20, 0x00 ,
		 0x21, 0x83 ,   // 0x80
		 0x22, 0x00 ,
		 0x23, 0x7C ,   // 0x80
		 0x24, 0x00 ,
		 0x25, 0x00 ,
		 0x26, 0x00 ,
		 0x27, 0x00 ,
		 0x28, 0x0C ,
		 0x29, 0xEB ,
		 0x2A, 0x80 ,
		 0x2B, 0x10 ,
		 0x2C, 0x7A ,
		 0x2D, 0xC0 ,
		 0x2E, 0x36 ,
		 0x2F, 0x09 ,
		 0x30, 0x09 ,
		 0x31, 0x14 ,
		 0x32, 0x00 ,
		 0x33, 0x01 ,
		 0x34, 0x5E ,
		 0x35, 0x05 ,
		 0x36, 0x3B ,
		 0x37, 0xFF ,
		 0x62, 0x35 ,
		 0x63, 0xC2 ,  // 0xC0
		 0xFF
};

//
//640 x 480 PAL
//
#define init_len_ch7024_640x480_PAL   (sizeof(init_reg_ch7024_640X480_PAL)/2)

static unsigned char  init_reg_ch7024_640X480_PAL[] = {

};


static int gMajor = 0;

// functions and interface
static int ch7024_open(struct inode *inode, struct file *filp);
static int ch7024_release(struct inode *inode, struct file *filp);
static ssize_t ch7024_read(struct file *filp, char *buf, size_t size, loff_t * l);
static ssize_t ch7024_write(struct file *filp, const char *buf, size_t size, loff_t * l);
static int ch7024_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg);

struct file_operations ch7024_fops = {
//      open:ch7024_open,
      release:ch7024_release,
//      read:ch7024_read,
//      write:ch7024_write,
//      ioctl:ch7024_ioctl,
};

int I2C_init()
{

	return(I2C_write(0x02,0x00));
}

int ch7024_init()
{
        unsigned char reg, data,* regs;
	int rdata;
//        regs=init_reg_ch7024_640X480_PAL;
//        regs=init_reg_ch7024_320X240_PAL;
        regs=init_reg_ch7024_240X320_PAL;
        
        while (*regs!=0xff) {
                reg =*(regs++);
                data=*(regs++);		
		dprintch7024("write data %x to addr %x;\n",data,reg);
                if (I2C_write(reg, data)!=0)
                        return -1;
        }
	if(I2C_read(0x00,&rdata)==0)
	{
	 dprintch7024("Read The Chip Version Is %x\n",rdata);
	}
	else
	{
	  return -1;
 	}
        return 0;
}
static int ch7024_release(struct inode *inode, struct file *filp)
{
	dprintch7024("*** close ***\n");
	MOD_DEC_USE_COUNT;
	return 0;
}

static devfs_handle_t devfs_handle;

int init_module()
{
	int result;

	printk("ch7024 driver " __DATE__ " / " __TIME__ "\n");
	/* register our character device */

	result = devfs_register_chrdev(0, "ch7024", &ch7024_fops);
	if (result < 0) {
		printk("ch7024 driver: Unable to register driver\n");
		return -ENODEV;
	}
	devfs_handle = devfs_register(NULL, "ch7024", DEVFS_FL_DEFAULT,
				      result, 0, S_IFCHR | S_IRUSR | S_IWUSR, &ch7024_fops, NULL);

	printk("make node for ch7024 with 'mknod ch7024 c %d 0'\n", result);
	gMajor = result;

	if(I2C_init()!=0)
	{
	  printk("I2C write error!\n");
	  return (0);
	}
	if(ch7024_init()!=0)
		dprintch7024("ch7024  init error!\n");
	else
		dprintch7024("ch7024 init ok!\n");

	return 0;

}

void cleanup_module()
{
	if (gMajor > 0) {
		devfs_unregister_chrdev(gMajor, "ch7024");
		devfs_unregister(devfs_handle);
	}
//	free_buffer();
	printk("Say goodbye to ch7024\n");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区av| 不卡av电影在线播放| 亚洲图片一区二区| 丁香天五香天堂综合| 欧美精品国产精品| 亚洲人成精品久久久久| 韩国av一区二区三区在线观看| 在线免费av一区| 欧美一级生活片| 黄页网站大全一区二区| 91精品婷婷国产综合久久竹菊| 亚洲日本va午夜在线电影| 国产精品资源在线看| 欧美一二三区精品| 免费观看在线综合色| 欧美欧美欧美欧美首页| 亚洲一区在线视频观看| 免费在线观看视频一区| 成人综合婷婷国产精品久久| 日韩一区二区三区四区| 美女一区二区久久| 欧美一级xxx| 美国十次综合导航| 精品久久久久久久一区二区蜜臀| 香蕉成人啪国产精品视频综合网| 一本大道av一区二区在线播放| 日韩欧美亚洲一区二区| 亚洲免费观看高清在线观看| 国产69精品一区二区亚洲孕妇| 国产欧美一区二区精品仙草咪| 韩国精品主播一区二区在线观看 | 伊人夜夜躁av伊人久久| 不卡一二三区首页| 国产精品国产三级国产三级人妇| 韩国精品主播一区二区在线观看| 精品国产99国产精品| 国产精品成人一区二区艾草 | 国产成人亚洲综合a∨婷婷| 久久你懂得1024| 国产一区二区三区蝌蚪| 久久久午夜电影| 成人精品gif动图一区| 中文字幕在线不卡一区二区三区| 色8久久精品久久久久久蜜| 亚洲国产精品久久不卡毛片| 丰满亚洲少妇av| 日韩欧美中文字幕公布| 精品一区二区三区免费| 欧美一级免费大片| 日韩电影免费在线| 久久久久久黄色| 99久久精品国产一区二区三区| 亚洲手机成人高清视频| 91久久精品一区二区三| 亚洲mv大片欧洲mv大片精品| 高清视频一区二区| 日韩欧美你懂的| 91网站视频在线观看| 青青国产91久久久久久| 自拍偷拍欧美激情| 欧美精品久久99| 免费国产亚洲视频| 久久久亚洲午夜电影| 91小视频在线观看| 日韩国产精品久久| 色综合天天做天天爱| 91麻豆精东视频| 九九热在线视频观看这里只有精品| 国产欧美日韩亚州综合 | 日本精品视频一区二区| 国内精品伊人久久久久av影院| 一区二区三区欧美在线观看| 精品久久一区二区| 欧美老人xxxx18| 一本一道综合狠狠老| 欧美mv日韩mv国产网站| 国产成人综合自拍| 亚洲成年人影院| 国产精品美女久久久久久久久| 精品国产在天天线2019| 色综合咪咪久久| 国产一区在线观看麻豆| youjizz国产精品| av综合在线播放| 国产精品初高中害羞小美女文| 精品欧美久久久| 91精品国产丝袜白色高跟鞋| 日本精品视频一区二区三区| 成人综合婷婷国产精品久久免费| 日韩高清在线不卡| 久久理论电影网| 日本乱人伦一区| 日本欧美一区二区三区| 日韩av电影免费观看高清完整版在线观看| 亚洲人成7777| 尤物视频一区二区| 亚洲欧美电影一区二区| youjizz国产精品| 国产精品原创巨作av| 激情偷乱视频一区二区三区| 丝袜国产日韩另类美女| 亚洲五月六月丁香激情| 亚洲精品久久久久久国产精华液| 国产精品麻豆久久久| 欧美精品一卡二卡| 国产精品影视网| 国产美女av一区二区三区| 另类综合日韩欧美亚洲| 美国三级日本三级久久99| 亚洲一区二区五区| 国产午夜精品福利| 国产欧美一区二区精品忘忧草 | 久久蜜桃av一区二区天堂| 精品国产露脸精彩对白| 日韩一区二区在线观看视频播放| 99riav久久精品riav| 国产成人精品亚洲日本在线桃色| 国产在线不卡一区| 18欧美乱大交hd1984| 欧美日韩高清一区二区三区| 欧美精选在线播放| 99r国产精品| 欧美视频一区在线| 欧美大尺度电影在线| 久久久久久久一区| 国产精品区一区二区三区| 91在线视频官网| 91视频www| 色综合一个色综合亚洲| 欧美日韩在线播放三区四区| 日韩精品专区在线影院重磅| 国产亚洲欧美一区在线观看| 自拍偷拍国产亚洲| 国产欧美一区二区精品性色超碰| 欧美成人三级在线| 亚洲影视在线观看| 国产成人免费视频网站 | 欧美在线你懂得| 蜜桃视频在线一区| 99精品在线免费| 久久久久9999亚洲精品| 天天操天天色综合| 首页国产欧美久久| 99久久精品国产一区二区三区 | 成人在线一区二区三区| 精品影视av免费| 国产91精品一区二区| 91精品国产麻豆国产自产在线| 日韩精品在线一区| 精品一区二区三区的国产在线播放| 亚洲精品乱码久久久久久日本蜜臀| 亚洲综合图片区| 99在线精品视频| 国产成人精品亚洲日本在线桃色| www.亚洲精品| 欧美性受xxxx| 精品美女一区二区| 综合欧美亚洲日本| 欧美三级蜜桃2在线观看| 国产精品妹子av| 91一区二区在线| 久久久久久97三级| 国产综合久久久久久鬼色| 国产成人av一区二区三区在线| 国产69精品久久99不卡| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩国产综合一区二区三区 | 青青青伊人色综合久久| 成人国产亚洲欧美成人综合网| 亚洲成人av一区二区| 欧美日韩成人综合在线一区二区| 国产精品久久久久精k8| 丁香激情综合五月| 欧美在线三级电影| 亚洲国产视频直播| 日韩精品一区二| 在线免费观看一区| 成人91在线观看| 国产在线精品一区二区夜色 | 一区二区三区四区在线| 亚洲国产日韩一区二区| 在线免费观看成人短视频| 国产麻豆精品一区二区| 精品在线视频一区| 午夜激情一区二区| 午夜不卡在线视频| 日韩一区二区三区四区五区六区| 一区二区免费看| 欧美日韩久久久一区| 亚洲chinese男男1069| 91社区在线播放| 亚洲九九爱视频| 成人天堂资源www在线| 日韩一区二区精品在线观看| 亚洲成人免费影院| 91麻豆精品国产91久久久久久久久 | 麻豆精品久久久| 日韩精品一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区三区四区在线观看 |