static HI_S32 DMXPortProcRead(struct seq_file *p, HI_VOID *v) { HI_U32 i; HI_U32 TsPacks; HI_U32 ErrTsPacks; HI_UNF_DMX_PORT_ATTR_S PortAttr; PROC_PRINT(p, "--------------------------tuner port--------------------------------\n"); PROC_PRINT(p, " Id AllTsCnt ErrTsCnt Lock/lost Type TsInClkReverse BitSel\n"); for (i = 0; i < DMX_TUNERPORT_CNT; i++) { HI_CHAR str[16] = ""; HI_DRV_DMX_TunerPortGetAttr(i, &PortAttr); HI_DRV_DMX_TunerPortGetPacketNum(i, &TsPacks, &ErrTsPacks); PortTypeToString(str, sizeof(str),PortAttr.enPortType); PROC_PRINT(p, "%3u 0x%-8x 0x%-4x %u/%u %s %d %d\n", i, TsPacks, ErrTsPacks, PortAttr.u32SyncLockTh, PortAttr.u32SyncLostTh, str,PortAttr.u32TunerInClk,PortAttr.u32SerialBitSelector); } PROC_PRINT(p, "\n---------------------------ram port---------------------------------\n"); PROC_PRINT(p, " Id AllTsCnt ErrTsCnt Lock/lost Type TsLenChk1 TsLenChk2\n"); for (i = 0; i < DMX_RAMPORT_CNT; i++) { HI_CHAR str[16] = ""; HI_DRV_DMX_RamPortGetAttr(i, &PortAttr); HI_DRV_DMX_RamPortGetPacketNum(i, &TsPacks); PortTypeToString(str, sizeof(str),PortAttr.enPortType); if ( PortAttr.enPortType != HI_UNF_DMX_PORT_TYPE_USER_DEFINED) { PROC_PRINT(p, "%3u 0x%-8x 0x0 %u/%u %s -- --\n", HI_UNF_DMX_PORT_RAM_0 + i, TsPacks, PortAttr.u32SyncLockTh, PortAttr.u32SyncLostTh, str); } else { PROC_PRINT(p, "%3u 0x%-8x 0x0 %u/%u %s %d %dn", HI_UNF_DMX_PORT_RAM_0 + i, TsPacks, PortAttr.u32SyncLockTh, PortAttr.u32SyncLostTh, str,PortAttr.u32UserDefLen1,PortAttr.u32UserDefLen2); } } return HI_SUCCESS; }
static void WritePortType(ProfileMap &map, unsigned n, DeviceConfig::PortType type) { const char *value = PortTypeToString(type); if (value == NULL) return; char name[64]; MakeDeviceSettingName(name, "Port", n, "Type"); map.Set(name, value); }
static bool WritePortType(unsigned n, enum DeviceConfig::port_type type) { const TCHAR *value = PortTypeToString(type); if (value == NULL) return false; TCHAR name[64]; MakeDeviceSettingName(name, CONF("Port"), n, _T("Type")); return Profile::Set(name, value); }