private void menuExit_Click(object sender, EventArgs e) { if (this.xbeeApi != null) { this.xbeeApi.Close(); this.xbeeApi = null; } this.Close(); }
private void menuStart_Click(object sender, EventArgs e) { this.menuStart.Enabled = false; this.menuEnd.Enabled = true; this.menuPortSetting.Enabled = false; this.xbeeApi = new XBeeApi(Properties.Settings.Default.PortName, Properties.Settings.Default.BaudRate); this.xbeeApi.Open(); }
private void menuEnd_Click(object sender, EventArgs e) { this.menuStart.Enabled = true; this.menuEnd.Enabled = false; this.menuPortSetting.Enabled = true; if (this.xbeeApi != null) { this.xbeeApi.Close(); this.xbeeApi = null; } }
private static void OnDataReceived(XBeeApi receiver, byte[] data, XBeeAddress sender) { var dataStr = new string(Encoding.UTF8.GetChars(data)); switch (dataStr) { case Ping: receiver.Send(Pong).To(sender).NoResponse(); break; case Pong: Debug.Print("Received Pong from " + sender); break; } }
private static void OnStatusChanged(XBeeApi sender, ModemStatus status) { switch (status) { case ModemStatus.HardwareReset: Debug.Print(sender.Config.SerialNumber + " Hardware reset"); break; case ModemStatus.WatchdogTimerReset: Debug.Print(sender.Config.SerialNumber + " Software reset"); break; case ModemStatus.Associated: Debug.Print(sender.Config.SerialNumber + " Associated"); break; case ModemStatus.Disassociated: Debug.Print(sender.Config.SerialNumber + " Not associated"); break; default: Debug.Print(sender.Config.SerialNumber + " Status " + status); break; } }
public void Connect(string port) { _connection = new SerialConnection(port, 9600); _api = new XBeeApi(_connection); _api.Open(); }
/// <summary> /// Configures this serial line. /// </summary> /// <remarks> /// This should be called at most once. /// </remarks> /// <param name="baudRate">The baud rate.</param> public void Configure(int baudRate = 9600) { if (_api != null) throw new Exception("XBee.Configure can only be called once"); Logger.Initialize(ErrorPrint, LogLevel.Error, LogLevel.Fatal); Logger.Initialize(DebugPrint, LogLevel.Warn, LogLevel.Info, LogLevel.Debug, LogLevel.LowDebug); _connection = new SerialConnection(_serialPortName, baudRate); _api = new XBeeApi(_connection); Enable(); _api.Open(); }