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

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

?? smc.c

?? linux操作系統(tǒng)下的紅外驅(qū)動的測試程序
?? C
字號:
/********************************************************************* *                 * Filename:      smc.c * Version:       0.4 * Description:   Hardware probe for SMC infrared controllers * Status:        Experimental. * Author:        Jonathan Hudson <jrhudson@bigfoot.com> * Created at:    Thu Jan  1 09:46:05 2000 * Modified at:   Fri Jan 28 11:21:46 2000 * Modified by:   Dag Brattli <dagb@cs.uit.no> *  *     Copyright (c) 2000 Jonathan Hudson <jrhudson@bigfoot.com>, *      *     This program is free software; you can redistribute it and/or  *     modify it under the terms of the GNU General Public License as  *     published by the Free Software Foundation; either version 2 of  *     the License, or (at your option) any later version. *  *     This program is distributed in the hope that it will be useful, *     but WITHOUT ANY WARRANTY; without even the implied warranty of *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *     GNU General Public License for more details. *  *     You should have received a copy of the GNU General Public License  *     along with this program; if not, write to the Free Software  *     Foundation, Inc., 59 Temple Place, Suite 330, Boston,  *     MA 02111-1307 USA *      ********************************************************************/#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <asm/io.h>#include "findchip.h"#define IRCC_MASTER	0x07#define IRCC_ID_HIGH	0x00	/* 0x10 */#define IRCC_ID_LOW	0x01	/* 0xB8 */#define IRCC_CHIP_ID 	0x02	/* 0xF1 */#define IRCC_VERSION	0x03	/* 0x01 */#define IRCC_INTERFACE	0x04	/* low 4 = DMA, high 4 = IRQ */#define SMC_DISCONF 0xAA	/* Disable Config */#define	CR00	0x00#define CR02    0x02#define	CR0C	0x0c#define	CR0D	0x0d#define	CR24	0x24#define	CR25	0x25#define	CR28	0x28#define	CR2B	0x2b#define	CR2C	0x2c#define	CR2D	0x2dtypedef struct {	char *name;	int cfg[2];	unsigned char entr1;	unsigned char entr2;	unsigned char cid_index;	unsigned char cid_value;	int (*probe)(char *name, int confreg);} smc_chip_info_t;int probe_69(char *name, int confreg);int probe_58(char *name, int confreg);/* These are the currently known SMC chips */static smc_chip_info_t chips[] ={	{ "FDC37C669",     {0x3f0, 0x370}, 0x55, 0x55, 0x0d, 0x03, probe_69 },	{ "FDC37C669FR",   {0x3f0, 0x370}, 0x55, 0x55, 0x0d, 0x04, probe_69 },	{ "FDC37N869",     {0x3f0, 0x370}, 0x55, 0x00, 0x0d, 0x29, probe_69 },	{ "FDC37C93xFR",   {0x3f0, 0x370}, 0x55, 0x55, 0x20, 0x03, probe_58 },	{ "FDC37N957FR",   {0x3f0, 0x370}, 0x55, 0x55, 0x20, 0x07, probe_58 },	{ "FDC37N958FR",   {0x3f0, 0x370}, 0x55, 0x55, 0x20, 0x09, probe_58 },	{ 0 }};static inline void register_bank(int port, int bank){	outb(((inb(port + IRCC_MASTER) & 0xF0) | (bank & 0x07)),	     port + IRCC_MASTER);}static inline unsigned int serial_in(int port, int offset){	return inb(port + offset);}/* * Function probe_69 (name, confreg) * *    Probes for the FDC37C669 and FDC37N869 * */int probe_69(char *name, int confreg){	struct chip_info info;	int fir, enb;	memset(&info, 0, sizeof(struct chip_info));	outb(CR25, confreg);	info.sir_base = inb(confreg + 1);	info.sir_base <<= 2;	outb(CR2C, confreg);        info.dma = inb(confreg+1);        outb(CR28, confreg);        info.irq = inb(confreg+1) & 0x0F;	outb(CR2B, confreg);	fir = inb(confreg + 1);	fir <<= 3;	if (fir) {		outb(CR2D, confreg);		info.delay = inb(confreg + 1);                register_bank(fir, 3);		info.chip_id = inb(fir + IRCC_CHIP_ID) & 0x0f;		info.revision = inb(fir + IRCC_VERSION);	}	outb(CR02, confreg);	enb = inb(confreg + 1) & 0x80;	info.manufacturer = "SMC";	info.name = name;	info.cfg_base = confreg;	info.fir_base = fir;	info.enabled = enb;	info.uart_comp = 1; /* We know it is */		print_info(&info);	return fir;}/* * Function probe_58 (name, confreg) * *    Probes for the SMC FDC37N958 * */int probe_58(char *name, int confreg){	struct chip_info info;	int fir, enb;	memset(&info, 0, sizeof(struct chip_info));	/* Select logical device (UART2) */	outb(0x07, confreg);	outb(0x05, confreg + 1);	/* Read SIR base */	outb(0x60, confreg);	info.sir_base = inb(confreg + 1) << 8;	outb(0x61, confreg);	info.sir_base |= inb(confreg + 1);		/* Read DMA */	outb(0x74, confreg);        info.dma = inb(confreg+1);	/* Read IRQ */        outb(0x70, confreg);        info.irq = inb(confreg+1) & 0x0F;	/* Read FIR base */	outb(0x62, confreg);	fir = inb(confreg + 1) << 8;	outb(0x63, confreg);	fir |= inb(confreg + 1);	if (fir) {		outb(0xf2, confreg);		info.delay = inb(confreg + 1);                register_bank(fir, 3);		info.chip_id = inb(fir + IRCC_CHIP_ID) & 0x0f;		info.revision = inb(fir + IRCC_VERSION);	}	/* Check if device is enabled */	outb(0x22, confreg);	enb = inb(confreg + 1) & 0x20;	info.manufacturer = "SMC";	info.name = name;	info.cfg_base = confreg;	info.fir_base = fir;	info.enabled = enb;	info.uart_comp = 1; /* We know it is */		print_info(&info);	return fir;}int probe_smc(void){	int confreg = 0;	int fir = 0;	smc_chip_info_t *chp;	int i;	/* Probe all chips */	for (chp = chips; chp->name && fir == 0; chp++) {		DEBUG("Probing for %s ...\n", chp->name);		/* Try both config register */		for (i = 0; i < 2 && fir == 0; i++) {			int devid;			outb(chp->entr1, chp->cfg[i]);			if (chp->entr2) {				outb(chp->entr2, chp->cfg[i]);			}			outb(chp->cid_index, chp->cfg[i]);			devid = inb(chp->cfg[i] + 1);			if (devid == chp->cid_value) {				confreg = chp->cfg[i];				fir = chp->probe(chp->name, confreg);			} else {				DEBUG("Wrong chip id=0x%02x\n", devid);			}			outb(SMC_DISCONF, chp->cfg[i]);		}	}	return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕日韩一区二区| 国产一区啦啦啦在线观看| 日本最新不卡在线| 99精品欧美一区二区三区小说 | 国产一区二区免费视频| 一本一道波多野结衣一区二区| 日韩三级av在线播放| 一区二区三区四区在线| 国产精品自拍av| 欧美成人bangbros| 亚洲大尺度视频在线观看| 黄页视频在线91| 欧美一级二级三级蜜桃| 亚洲成人黄色影院| 色婷婷香蕉在线一区二区| 久久久国产午夜精品| 久久精品国产精品亚洲综合| 欧美高清激情brazzers| 一区二区三区产品免费精品久久75| 国产精品一区二区三区四区 | 日本中文字幕一区二区有限公司| 不卡的av中国片| 国产欧美日韩在线看| 久久精品久久99精品久久| 欧美日韩国产影片| 亚洲资源中文字幕| 欧美视频一区在线| 亚洲日本中文字幕区| 成人免费看片app下载| 欧美激情在线免费观看| 国产精品 欧美精品| 欧美激情在线看| eeuss国产一区二区三区| 国产精品传媒入口麻豆| 成人sese在线| 亚洲欧美电影院| 欧美日韩中文字幕一区二区| 亚洲精选在线视频| 欧美视频精品在线观看| 亚洲成av人**亚洲成av**| 制服丝袜亚洲网站| 蜜桃av一区二区在线观看| 精品剧情在线观看| 国产丶欧美丶日本不卡视频| 中文字幕二三区不卡| 成人国产精品免费观看动漫| 亚洲视频每日更新| 欧美精品高清视频| 激情综合五月天| 中文字幕av一区二区三区免费看 | 中文字幕一区二区三区四区不卡 | 99精品在线免费| 亚洲影院理伦片| 日韩欧美在线一区二区三区| 国产精品一区二区在线播放| 中文字幕一区二区在线播放| 欧美日韩综合在线免费观看| 精品一区二区三区久久久| 国产精品久久三区| 欧美另类z0zxhd电影| 麻豆精品一区二区综合av| 中文字幕欧美国产| 欧美二区乱c少妇| 成人激情文学综合网| 午夜国产精品影院在线观看| 亚洲精品在线免费播放| 94-欧美-setu| 久久精品国产久精国产| 亚洲免费av观看| 欧美videos大乳护士334| caoporn国产精品| 久久福利资源站| 亚洲激情av在线| 久久久av毛片精品| 欧美精品一级二级三级| 成人一级片在线观看| 肉色丝袜一区二区| 亚洲三级电影网站| 久久免费国产精品| 欧美福利一区二区| 99久久er热在这里只有精品66| 另类的小说在线视频另类成人小视频在线 | 国产在线国偷精品产拍免费yy| 亚洲欧美日韩国产成人精品影院| 欧美一二区视频| 91国模大尺度私拍在线视频| 国产自产2019最新不卡| 天堂久久一区二区三区| 亚洲色图丝袜美腿| 久久精品一二三| 日韩欧美国产综合一区| 精品视频在线免费观看| 91小视频免费观看| 成人网男人的天堂| 国产在线不卡一区| 久久97超碰国产精品超碰| 三级欧美韩日大片在线看| 一区二区免费视频| 1024精品合集| 国产精品乱人伦中文| 国产欧美精品一区aⅴ影院| 日韩精品专区在线| 日韩午夜av电影| 欧美日韩激情一区二区| 91福利区一区二区三区| 99精品国产一区二区三区不卡| 成人在线综合网| 国产传媒久久文化传媒| 国产一区二区三区电影在线观看| 美腿丝袜一区二区三区| 久久电影网站中文字幕| 精品一区二区综合| 国产美女视频一区| 国产美女精品在线| 成人午夜av在线| 波多野结衣亚洲一区| 成人av综合在线| 91视频国产观看| 色88888久久久久久影院野外| 97成人超碰视| 欧美日韩一区二区三区不卡| 欧美三级日韩在线| 欧美高清激情brazzers| 6080日韩午夜伦伦午夜伦| 91精品久久久久久久久99蜜臂| 欧美一卡在线观看| 久久精品一级爱片| 亚洲美女视频一区| 视频一区视频二区在线观看| 久久成人免费电影| 成人动漫av在线| 欧美日韩一区不卡| 26uuu国产日韩综合| 国产视频一区二区三区在线观看| 国产精品久久久久一区 | 国产精品视频yy9299一区| 国产精品网曝门| 亚洲综合在线免费观看| 日韩精品一级二级| 国产丶欧美丶日本不卡视频| 91免费精品国自产拍在线不卡| 欧美日韩午夜在线视频| 精品免费一区二区三区| 中文字幕中文字幕在线一区| 亚洲 欧美综合在线网络| 激情丁香综合五月| 日本韩国一区二区| 精品日韩在线观看| 亚洲日本护士毛茸茸| 青青草97国产精品免费观看 | 国产精品影视网| 一本大道久久a久久综合| 欧美一级片在线看| 国产精品三级久久久久三级| 亚洲午夜久久久久久久久久久| 久久99久久99小草精品免视看| 99久久免费精品高清特色大片| 在线播放/欧美激情| 国产精品三级av在线播放| 五月综合激情婷婷六月色窝| 国产丶欧美丶日本不卡视频| 欧美日韩国产一区二区三区地区| 久久久久久久久久久久久女国产乱 | 6080午夜不卡| 亚洲欧洲三级电影| 蜜乳av一区二区三区| 91蝌蚪国产九色| 久久精品视频在线看| 日韩高清一级片| 欧美性videosxxxxx| 亚洲国产高清在线| 国内精品在线播放| 欧美区在线观看| 亚洲美女偷拍久久| 成人动漫av在线| 国产日韩欧美一区二区三区综合| 五月天激情综合网| 欧美系列亚洲系列| 自拍偷自拍亚洲精品播放| 国精产品一区一区三区mba桃花| 欧美男人的天堂一二区| 亚洲欧美偷拍三级| av亚洲精华国产精华| 欧美激情在线一区二区三区| 国内精品伊人久久久久av影院 | 欧美喷水一区二区| 樱桃国产成人精品视频| 9l国产精品久久久久麻豆| 国产日韩精品一区二区浪潮av| 久久99久久久久| 日韩欧美国产精品| 日韩成人一级大片| 91麻豆精品国产自产在线| 亚洲bt欧美bt精品777| 在线观看亚洲精品| 一区二区三区国产豹纹内裤在线| 粉嫩一区二区三区在线看| 久久精品水蜜桃av综合天堂| 国产一区二区中文字幕| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 |