public override ConsoleControl FindControlByAddress(string address) { ConsoleControl c; c = FindAddressFromList(ChannelLink, address); if (c == null) { c = FindAddressFromList(AuxLink, address); if (c == null) { c = FindAddressFromList(FxLink, address); if (c == null) { c = FindAddressFromList(BusLink, address); if (c == null) { c = FindAddressFromList(MatrixLink, address); if (c == null) { c = LinkConfig.FindControlByAddress(Address); if (c == null) { c = MonoConfig.FindControlByAddress(Address); if (c == null) { c = SoloConfig.FindControlByAddress(Address); if (c == null) { c = Talkback.FindControlByAddress(Address); if (c == null) { c = TapeConfig.FindControlByAddress(address); if (c == null) { } } } } } } } } } } return(c); }
public CallTabPage() { InitializeComponent(); AppTimer.app_timer_init(); Remoter.Remoter_init(); LocalCfg.Addr = new byte[] { (byte)VsProtocol.DevType.DEV_INDOORPHONE, 1, 1, 8, 8, 1 }; VsProtocol.Change_IDToIP(LocalCfg.Addr, LocalCfg.IP); talkback = new Talkback(); talkback.talk_back_init(); talkback.udpDeal.app_udp_init(8300); talkback.udpDeal.set_multi_udp_recv_fun(UdpApp.udp_deal); talkback.videoDeal.video_manage.video_recv_callback = videoCallback; UdpApp.UdpAppInit(talkback); label1.Text = new IPAddress(LocalCfg.IP).ToString(); Output.outObject = richTextBox1; InitSetting(); }
static public void UdpAppInit(Talkback talkback) { UdpApp.talkback = talkback; stat_fun = new StatFun[] { talkback.STA_NORMAL_STANDBY_Deal, //待机 talkback.STA_WAIT_CALL_REPLY_Deal, //呼叫,等待应答 talkback.STA_WAIT_PICK_Deal, //等待主动摘机,通常是监视 talkback.STA_WAIT_PICK_ASK_Deal, //等待对方摘机 talkback.STA_WAIT_PICK_REPLY_Deal, //对方摘机了 talkback.STA_WAIT_MONITOR_REPLY_Deal, //进行监视 talkback.STA_MONITOR_STAT_Deal, //监视 talkback.STA_MONITOR_CALL_Deal, //监视、通话 talkback.STA_WAIT_HANDUP_REPLY_Deal, //等待挂机应答 talkback.STA_CALLING_Deal, //通话状态 talkback.STA_INDOOR_PAGING_Deal, //广播 talkback.STA_WAIT_RADIO_REPLY_Deal, //广播 talkback.STA_WAIT_TRANS_REPLY_Deal, //呼叫转移 }; }