📄 budget.h
字号:
#ifndef __BUDGET_DVB__#define __BUDGET_DVB__#include <media/saa7146.h>#include "dvb_i2c.h"#include "dvb_frontend.h"#include "dvbdev.h"#include "demux.h"#include "dvb_demux.h"#include "dmxdev.h"#include "dvb_filter.h"#include "dvb_net.h"extern int budget_debug;struct budget_info { char *name; int type;};/* place to store all the necessary device information */struct budget { /* devices */ struct dvb_device dvb_dev; struct dvb_net dvb_net; struct saa7146_dev *dev; struct dvb_i2c_bus *i2c_bus; struct budget_info *card; unsigned char *grabbing; struct saa7146_pgtable pt; struct tasklet_struct fidb_tasklet; struct tasklet_struct vpe_tasklet; struct dmxdev dmxdev; struct dvb_demux demux; struct dmx_frontend hw_frontend; struct dmx_frontend mem_frontend; int fe_synced; struct semaphore pid_mutex; u8 tsf; u32 ttbp; int feeding; struct dvb_adapter *dvb_adapter; void *priv;};#define MAKE_BUDGET_INFO(x_var,x_name,x_type) \static struct budget_info x_var ## _info = { \ .name=x_name, \ .type=x_type }; \static struct saa7146_pci_extension_data x_var = { \ .ext_priv = &x_var ## _info, \ .ext = &budget_extension };#define TS_WIDTH (376)#define TS_HEIGHT (512)#define TS_BUFLEN (TS_WIDTH*TS_HEIGHT)#define TS_MAX_PACKETS (TS_BUFLEN/TS_SIZE)#define BUDGET_TT 0#define BUDGET_TT_HW_DISEQC 1#define BUDGET_KNC1 2#define BUDGET_PATCH 3#define BUDGET_FS_ACTIVY 4extern int ttpci_budget_init (struct budget *budget, struct saa7146_dev* dev, struct saa7146_pci_extension_data *info);extern int ttpci_budget_deinit (struct budget *budget);extern void ttpci_budget_irq10_handler (struct saa7146_dev* dev, u32 *isr);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -