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)); } }
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)); } }