Esempio n. 1
0
 public async Task <bool> SendPinWriteAsync(BlynkConnection connection, BlynkCommand command, CancellationToken cancellationToken)
 {
     try {
         BlynkLogManager.LogMethodBegin(nameof(SendPinWriteAsync));
         return(await connection.SendAsync(command.ToArray(), cancellationToken));
     }
     finally {
         BlynkLogManager.LogMethodEnd(nameof(SendPinWriteAsync));
     }
 }
Esempio n. 2
0
        public async Task <bool> SendAnalogPinWriteAsync(BlynkConnection connection, UInt16?originalMessageId, CancellationToken cancelationToken)
        {
            try {
                BlynkLogManager.LogMethodBegin(nameof(SendAnalogPinWriteAsync));
                using (var command = new BlynkCommand(BlynkCommandType.BLYNK_CMD_HARDWARE,
                                                      originalMessageId ?? connection.NextMessageId)) {
                    string hardwareCommand = command.GetHardwareCommandType(HardwareCommandType.AnalogWrite);
                    string pinName         = this.PinNumber.ToString();
                    string pinValue        = this.Value.ToString();

                    command.Append(hardwareCommand)
                    .Append(pinName)
                    .Append(pinValue);

                    return(await base.SendPinWriteAsync(connection, command, cancelationToken));
                }
            }
            finally {
                BlynkLogManager.LogMethodEnd(nameof(SendAnalogPinWriteAsync));
            }
        }