using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace arDev.Arduino { public partial class DIO { /// /// Digital Input/Output Changed /// public event EventHandler ValueChanged; public event EventHandler FlagChanged; /// /// 마그넷 센서의 값이 변경되었을때 발생 함 /// public event EventHandler PositionChanged; ///// ///// Digital Input/Output Message ///// //public event EventHandler Message; public class FlagValueEventArgs : EventArgs { private int _arridx; private Boolean _oldvalue; private Boolean _newvalue; public int ArrIDX { get { return _arridx; } } public Boolean OldValue { get { return _oldvalue; } } public Boolean NewValue { get { return _newvalue; } } public FlagValueEventArgs( int ArrIDX, Boolean oldvalue, Boolean newvalue) { _arridx = ArrIDX; _oldvalue = oldvalue; _newvalue = newvalue; } } public class IOValueEventArgs : EventArgs { private int _arridx; private Boolean _oldvalue; private Boolean _newvalue; private IODirection _dir; public int ArrIDX { get { return _arridx; } } public Boolean OldValue { get { return _oldvalue; } } public Boolean NewValue { get { return _newvalue; } } public IODirection Direction { get { return _dir; } } public IOValueEventArgs(IODirection dir, int ArrIDX, Boolean oldvalue, Boolean newvalue) { _arridx = ArrIDX; _oldvalue = oldvalue; _newvalue = newvalue; _dir = dir; } } //public class MessageEventArgs : EventArgs //{ // private Boolean _isError = false; // public Boolean IsError { get { return _isError; } } // private string _message = string.Empty; // public string Message { get { return _message; } } // private Arduino.MessageType _mtype; // public Arduino.MessageType MessageType { get { return _mtype; } } // public MessageEventArgs(Arduino.MessageType mType, string Message, Boolean isError) // { // _isError = isError; // _message = Message; // this._mtype = mType; // } //} } }