Example #1
0
 private void menuExit_Click(object sender, EventArgs e)
 {
     if (this.xbeeApi != null)
     {
         this.xbeeApi.Close();
         this.xbeeApi = null;
     }
     this.Close();
 }
Example #2
0
        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();
        }
Example #3
0
 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;
     }
 }
Example #4
0
        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;
            }
        }
Example #5
0
 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;
     }
 }
Example #6
0
 public void Connect(string port)
 {
     _connection = new SerialConnection(port, 9600);
     _api = new XBeeApi(_connection);
     _api.Open();
 }
Example #7
0
        /// <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();
        }