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_address0:沒有 MAC,1:存在 MAC,2:未知。
tuner_type調諧器的型別 (TUNER_*, 如 include/media/tuner.h 中定義)。
tuner_formats支援的模擬電視標準 (V4L2_STD_*)。
tuner_hauppauge_modelHauppauge 的裝置型號程式碼。
tuner2_type第二個調諧器的型別 (TUNER_*, 如 include/media/tuner.h 中定義)。
tuner2_formats調諧器 2 支援的模擬電視標準 (V4L2_STD_*)。
tuner2_hauppauge_model調諧器 2 Hauppauge 的裝置型號程式碼。
audio_processor模擬音訊解碼器,如
enum tveeprom_audio_processor定義。decoder_processorHauppauge 的解碼器晶片組程式碼。驅動程式未使用,因為它們基於 PCI 或 USB ID 探測解碼器。
modelHauppauge 的型號
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 *cI2C 客戶端結構
unsigned char *eedata將儲存 eeprom 內容的陣列。
int leneedata 陣列的大小。 如果 eeprom 內容將稍後由
tveeprom_hauppauge_analog()解析,則 len 應該至少為 256。