예제 #1
0
        /// <summary>
        ///     A client to communicate with a wide range of EVCs
        /// </summary>
        /// <param name="commPort">Communcations interface to the device</param>
        protected EvcCommunicationClient(CommPort commPort)
        {
            CommPort = commPort;

            _receivedObservable = ResponseProcessors.MessageProcessor.ResponseObservable(CommPort.DataReceivedObservable)
                                  .Subscribe(msg => { Log.Debug($"[{CommPort.Name}][IN] << {ControlCharacters.Prettify(msg)}"); });

            _sentObservable =
                CommPort.DataSentObservable.Subscribe(
                    msg => { Log.Debug($"[{CommPort.Name}][OUT] >> {ControlCharacters.Prettify(msg)}"); });
        }
예제 #2
0
 public static ISegmentBuildDefinition StartsWith(ControlCharacters start)
 {
     return(StartsWith((byte)start));
 }
예제 #3
0
 public static ISegmentBuildDefinition AndEndsWith(this ISegmentBuildDefinition builder, ControlCharacters end)
 {
     return(AndEndsWith(builder, (byte)end));
 }
예제 #4
0
 public abstract string this[ControlCharacters controlCharacters] {
     get; set;
 }