public ComponentsTabs(Logic.GomEPS eps, Logic.IsisTRXVU trx) { InitializeComponent(); TRXTab tRXTab = new TRXTab(trx); trxpanel.Children.Add(tRXTab); tRXTab.Visibility = Visibility.Visible; EPSTab ePXTab = new EPSTab(eps); epspanel.Children.Add(ePXTab); ePXTab.Visibility = Visibility.Visible; }
private void trxInit(Logic.IsisTRXVU trx) { ISIStrxvuI2CAddress[] trx_add = new ISIStrxvuI2CAddress[trx_number]; ISIStrxvuFrameLengths[] trx_f_lens = new ISIStrxvuFrameLengths[trx_number]; for (int i = 0; i < trx_add.Length; i++) { trx_add[i] = new ISIStrxvuI2CAddress(); trx_f_lens[i] = new ISIStrxvuFrameLengths(); trx_f_lens[i].maxAX25frameLengthRX = trxLens.maxAX25frameLengthRX; trx_f_lens[i].maxAX25frameLengthTX = trxLens.maxAX25frameLengthTX; } trx.IsisTrxvu_initialize(trx_add, trx_f_lens, trxBitrate, trx_number); }
private void Button_Click(object sender, RoutedEventArgs e) { Logic.GomEPS eps = new Logic.GomEPS(); Logic.IsisTRXVU trx = new Logic.IsisTRXVU(); trxInit(trx); Logic.FRAMLogic fram = new Logic.FRAMLogic(); try { AsyncService service = new AsyncService(); AsyncService.eps = eps; AsyncService.trx = trx; AsyncService.fram = fram; Thread newThread = new Thread(AsyncService.Run); newThread.Start(); } catch (Exception ex) { Console.WriteLine(ex.Message); } MainWindow.ChangePanel(new ComponentsTabs(eps, trx)); // number of trxes.. defaults.. }