2.28. Hauppauge TV EEPROM 函式和資料結構

enum tveeprom_audio_processor

指定 Hauppauge 裝置上使用的音訊處理器型別。

常量

TVEEPROM_AUDPROC_NONE

沒有音訊處理器

TVEEPROM_AUDPROC_INTERNAL

音訊處理器是影片處理器的內部元件

TVEEPROM_AUDPROC_MSP

音訊處理器是 MSPXXXX 裝置

TVEEPROM_AUDPROC_OTHER

音訊處理器是另一種裝置

struct tveeprom

包含從 Hauppauge eeprom 解析的欄位

定義:

struct tveeprom {
    u32 has_radio;
    u32 has_ir;
    u32 has_MAC_address;
    u32 tuner_type;
    u32 tuner_formats;
    u32 tuner_hauppauge_model;
    u32 tuner2_type;
    u32 tuner2_formats;
    u32 tuner2_hauppauge_model;
    u32 audio_processor;
    u32 decoder_processor;
    u32 model;
    u32 revision;
    u32 serial_number;
    char rev_str[5];
    u8 MAC_address[ETH_ALEN];
};

成員

has_radio

如果裝置有無線電則為 1;否則為 0。

has_ir

如果 has_ir == 0,則 IR 功能未知。 否則:位 0) 1 (= IR 功能已知); 位 1) 存在 IR 接收器; 位 2) 存在 IR 發射器(衝擊波)。

has_MAC_address

0:沒有 MAC,1:存在 MAC,2:未知。

tuner_type

調諧器的型別 (TUNER_*, 如 include/media/tuner.h 中定義)。

tuner_formats

支援的模擬電視標準 (V4L2_STD_*)。

tuner_hauppauge_model

Hauppauge 的裝置型號程式碼。

tuner2_type

第二個調諧器的型別 (TUNER_*, 如 include/media/tuner.h 中定義)。

tuner2_formats

調諧器 2 支援的模擬電視標準 (V4L2_STD_*)。

tuner2_hauppauge_model

調諧器 2 Hauppauge 的裝置型號程式碼。

audio_processor

模擬音訊解碼器,如 enum tveeprom_audio_processor 定義。

decoder_processor

Hauppauge 的解碼器晶片組程式碼。驅動程式未使用,因為它們基於 PCI 或 USB ID 探測解碼器。

model

Hauppauge 的型號

revision

卡修訂版號

serial_number

卡的序列號

rev_str

轉換為數字的卡修訂版

MAC_address

網路介面的 MAC 地址

void tveeprom_hauppauge_analog(struct tveeprom *tvee, unsigned char *eeprom_data)

使用先前在 eeprom_data 欄位中填充的 eeprom 內容填充 struct tveeprom

引數

struct tveeprom *tvee

用於填充解析的 eeprom 資料的結構;

unsigned char *eeprom_data

包含 eeprom_data 內容的陣列。 它應該包含 256 個位元組,其中填充了從 Hauppauge 裝置讀取的 eeprom 內容。

int tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len)

讀取 Hauppauge 裝置上找到的 eeprom 內容。

引數

struct i2c_client *c

I2C 客戶端結構

unsigned char *eedata

將儲存 eeprom 內容的陣列。

int len

eedata 陣列的大小。 如果 eeprom 內容將稍後由 tveeprom_hauppauge_analog() 解析,則 len 應該至少為 256。