예제 #1
0
        /// <inheritdoc />
        public async Task <ILifxWifiFirmware> GetWifiFirmware(bool forceRefresh = false, int?timeoutMs = null, CancellationToken cancellationToken = default)
        {
            if (!forceRefresh && this.wifiFirmware != null)
            {
                return(this.wifiFirmware);
            }

            Messages.GetWifiFirmware getWifiFirmware = new Messages.GetWifiFirmware();

            Messages.StateWifiFirmware wifiFirmware = await this.Lifx.SendWithResponse <Messages.StateWifiFirmware>(this, getWifiFirmware, timeoutMs, cancellationToken);

            this.wifiFirmware = wifiFirmware;

            return(wifiFirmware);
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StateWifiFirmware"/> class.
 /// </summary>
 /// <param name="wifiFirmware">The <see cref="ILifxWifiFirmware"/> to initialize this message from.</param>
 public StateWifiFirmware(ILifxWifiFirmware wifiFirmware) : this() {
     this.Build = wifiFirmware.Build;
     this.VersionMinor = wifiFirmware.VersionMinor;
     this.VersionMajor = wifiFirmware.VersionMajor;
 }