public static int ToNumber(this AntennaConfiguration config) { switch (config) { case AntennaConfiguration.Antenna1: return(0); case AntennaConfiguration.Antenna2: return(1); case AntennaConfiguration.Antenna3: return(2); case AntennaConfiguration.Antenna4: return(3); default: return((int)config); } }
public static string ToAlienAntennaSequence(this AntennaConfiguration conf) { var sb = new List <char>(4); if ((conf & AntennaConfiguration.Antenna1) != 0) { sb.Add('0'); } if ((conf & AntennaConfiguration.Antenna2) != 0) { sb.Add('1'); } if ((conf & AntennaConfiguration.Antenna3) != 0) { sb.Add('2'); } if ((conf & AntennaConfiguration.Antenna4) != 0) { sb.Add('3'); } return(string.Join(" ", sb)); }
public static CommandDataPacket SetAntennaConfiguration(AntennaConfiguration configuration) { return(new CommandDataPacket(ReaderCommand.SetAntennaConfiguration, (byte)configuration)); }
public async Task SetAntennaConfiguration(AntennaConfiguration configuration) { var responses = await SendReceive(CommandDataPacket.SetAntennaConfiguration(configuration)); responses.First().CheckSuccess(); }