Beispiel #1
0
 public DigitalChannelDirections(
     DigitalChannel digiPort,
     DigitalDirection digiDirection)
 {
     this.DigiPort      = digiPort;
     this.DigiDirection = digiDirection;
 }
Beispiel #2
0
        /// <summary>
        /// Changes I/O direction bit on specified channel.
        /// </summary>
        /// <param name="channel"></param>
        /// <param name="digitalDirection"></param>
        /// <returns></returns>
        public async Task <Unit> SetDigitalDirection(string channel, DigitalDirection digitalDirection)
        {
            switch (channel)
            {
            case "E":
            case "F":
            case "G":
            case "H":
                var ampsmessage = Message.Create(AmpsCommand.SDIODR, channel, digitalDirection.ToString());
                messageQueue.Enqueue(ampsmessage);
                await ProcessQueue(false);

                return(Unit.Default);

            default:
                return(Unit.Default);
            }
        }
 public DigitalChannelDirections(DigitalChannel channel, DigitalDirection direction)
 {
     Channel   = channel;
     Direction = direction;
 }