예제 #1
0
 public NTRMessenger(DeviceConnection connection) : base(connection)
 {
     if (!(connection is TcpConnection))
     {
         throw new ArgumentException("Unsupported communication reader", nameof(connection));
     }
     Heart.Elapsed += (s, e) => HeartBeatLog();
 }
예제 #2
0
        public static DeviceMessenger GetMessenger(DeviceConnection connection, Protocol protocol)
        {
            switch (protocol)
            {
            case Protocol.Atmosphere:
                return(new AMSMessenger(connection));

            case Protocol.NTR:
                return(new NTRMessenger(connection));

            case Protocol.Citra:
                return(new CitraMessenger(connection));

            default:
                return(null);
            }
        }
예제 #3
0
 protected DeviceMessenger(DeviceConnection connection)
 {
     Connection = connection;
     Logger     = LogManager.GetLogger(Summary);
 }
예제 #4
0
 public AMSMessenger(DeviceConnection connection) : base(connection)
 {
 }
예제 #5
0
 public CitraMessenger(DeviceConnection connection) : base(connection)
 {
 }