예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="status"></param>
        /// <param name="percentSent"></param>
        /// <param name="errorType"></param>
        /// <param name="errorCode"></param>
        /// <returns></returns>
        public async Task <bool> UpdateDFUStatus(DeviceFirmwareUpdateStatusEnum status, int percentSent = 0, string errorType = "none", string errorCode = "none")
        {
            await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                switch (status)
                {
                case DeviceFirmwareUpdateStatusEnum.FILES_NOT_CHOSEN:
                    this.Status = FILES_NOT_CHOSEN;
                    break;

                case DeviceFirmwareUpdateStatusEnum.DEVICE_NOT_CONNECTED:
                    this.Status = DEVICE_NOT_CONNECTED;
                    break;

                case DeviceFirmwareUpdateStatusEnum.SERVICES_NOT_AVAILABLE:
                    this.Status = SERVICES_NOT_AVAILABLE;
                    break;

                case DeviceFirmwareUpdateStatusEnum.READY:
                    this.Status = READY;
                    break;

                case DeviceFirmwareUpdateStatusEnum.START_DFU:
                    this.Status = START_DFU;
                    break;

                case DeviceFirmwareUpdateStatusEnum.SENDING:
                    //SendingPackStatus(SENDING, percentSent);
                    break;

                case DeviceFirmwareUpdateStatusEnum.SENDING_COMPLETE:
                    this.Status = SENDING_COMPLETE;
                    break;

                case DeviceFirmwareUpdateStatusEnum.DFU_TIMEOUT:
                    this.Status = DFU_TIMEOUT;
                    break;

                case DeviceFirmwareUpdateStatusEnum.DFU_ERROR:
                    log("SendingErrors(DFU_ERROR, errorType, errorCode);", "DFUService");
                    break;
                }
            });

            return(true);
        }
		public async Task<bool> UpdateDFUStatus(DeviceFirmwareUpdateStatusEnum status, int percentSent = 0, string errorType = "none", string errorCode = "none") 
		{
			await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
			{
				switch (status)
				{
					case DeviceFirmwareUpdateStatusEnum.FILES_NOT_CHOSEN:
						this.Status = FILES_NOT_CHOSEN;
						break;
					case DeviceFirmwareUpdateStatusEnum.DEVICE_NOT_CONNECTED:
						this.Status = DEVICE_NOT_CONNECTED;
						break;
					case DeviceFirmwareUpdateStatusEnum.SERVICES_NOT_AVAILABLE:
						this.Status = SERVICES_NOT_AVAILABLE;
						break;
					case DeviceFirmwareUpdateStatusEnum.READY:
						this.Status = READY;
						break;
					case DeviceFirmwareUpdateStatusEnum.START_DFU:
						this.Status = START_DFU;
						break;
					case DeviceFirmwareUpdateStatusEnum.SENDING:
						SendingPackStatus(SENDING, percentSent);
						break;
					case DeviceFirmwareUpdateStatusEnum.SENDING_COMPLETE:
						this.Status = SENDING_COMPLETE;
						break;
					case DeviceFirmwareUpdateStatusEnum.DFU_TIMEOUT:
						this.Status = DFU_TIMEOUT;
						break;
					case DeviceFirmwareUpdateStatusEnum.DFU_ERROR:
						SendingErrors(DFU_ERROR, errorType, errorCode);
						break;
				}
			});
			return true;
		}