dvb-usb-i2c.c

来自「trident tm5600的linux驱动」· C语言 代码 · 共 45 行

C
45
字号
/* dvb-usb-i2c.c is part of the DVB USB library. * * Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de) * see dvb-usb-init.c for copyright information. * * This file contains functions for (de-)initializing an I2C adapter. */#include "dvb-usb-common.h"int dvb_usb_i2c_init(struct dvb_usb_device *d){	int ret = 0;	if (!(d->props.caps & DVB_USB_IS_AN_I2C_ADAPTER))		return 0;	if (d->props.i2c_algo == NULL) {		err("no i2c algorithm specified");		return -EINVAL;	}	strncpy(d->i2c_adap.name, d->desc->name, sizeof(d->i2c_adap.name));	d->i2c_adap.class = I2C_CLASS_TV_DIGITAL,	d->i2c_adap.algo      = d->props.i2c_algo;	d->i2c_adap.algo_data = NULL;	d->i2c_adap.dev.parent = &d->udev->dev;	i2c_set_adapdata(&d->i2c_adap, d);	if ((ret = i2c_add_adapter(&d->i2c_adap)) < 0)		err("could not add i2c adapter");	d->state |= DVB_USB_STATE_I2C;	return ret;}int dvb_usb_i2c_exit(struct dvb_usb_device *d){	if (d->state & DVB_USB_STATE_I2C)		i2c_del_adapter(&d->i2c_adap);	d->state &= ~DVB_USB_STATE_I2C;	return 0;}

⌨️ 快捷键说明

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