/// <summary> /// SerialPortのイベント受け取り /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { Dictionary <String, String> eventData = new Dictionary <string, string>(); //生データを加工 eventData = ParseGpsPos(_serialPort.ReadLine()); //中身あるときだけイベント発生させる(仮 if (eventData.Count > 0) { GpsReadEventArgs gpsEvent = new GpsReadEventArgs(eventData); OnGpsDataReceive(gpsEvent); } } catch (Exception) { } }
/// <summary> /// SerialPortのイベント受け取り /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { Dictionary<String, String> eventData = new Dictionary<string, string>(); //生データを加工 eventData = ParseGpsPos(_serialPort.ReadLine()); //中身あるときだけイベント発生させる(仮 if (eventData.Count > 0) { GpsReadEventArgs gpsEvent = new GpsReadEventArgs(eventData); OnGpsDataReceive(gpsEvent); } } catch(Exception) { } }
/// <summary> /// イベントハンドラを発生させる為に呼ぶメソッド /// </summary> /// <param name="e"></param> protected virtual void OnGpsDataReceive(GpsReadEventArgs e) { GpsDataReceive(this, e); }