internal bool SetHidAccessPropertyBySetHidFeatureReport(HidAccessPropertyBase item)
 {
     try
     {
         if (FirmwareVersionAsVersion != new Version(0, 0, 0, 0))
         {
             if (CheckHidPropertyVersionAndCurrentFirmwareVersion(item) == false)
             {
                 return(false);
             }
         }
         SetHidFeatureReport(item.ByteArrayData);
         if ((item.ByteArrayData[indexOfMessageIdInByteArray] & flagValueWhenErrorOccurs) != 0)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         if (ApplicationCommonSettings.IsDebugging)
         {
             Debugger.Break();
         }
         return(false);
     }
 }
Beispiel #2
0
 internal bool SetHidAccessPropertyBySetHidFeatureReport(HidAccessPropertyBase item)
 {
     try
     {
         if (false && ApplicationCommonSettings.IsDebuggingInternal)
         {
             var str = "";
             str += DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss.fff] ");
             str += BitConverter.ToString(item.ByteArrayData);
             Debug.WriteLine(str);
         }
         if (FirmwareVersionAsVersion != new Version(0, 0, 0, 0))
         {
             if (CheckHidPropertyVersionAndCurrentFirmwareVersion(item) == false)
             {
                 return(false);
             }
         }
         SetHidFeatureReport(item.ByteArrayData);
         if ((item.ByteArrayData[indexOfMessageIdInByteArray] & flagValueWhenErrorOccurs) != 0)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         if (ApplicationCommonSettings.IsDebugging)
         {
             Debugger.Break();
         }
         return(false);
     }
 }
 internal bool CheckHidPropertyVersionAndCurrentFirmwareVersion(HidAccessPropertyBase item)
 {
     if (item.AvailableFirmwareVersion > FirmwareVersionAsVersion)
     {
         var msg = item.Description + " is available >= (" + item.AvailableFirmwareVersion + ").  The firmware version of the connected device is (" + FirmwareVersionString + ")";
         Console.WriteLine(msg);
         return(false);
     }
     return(true);
 }
 internal bool GetReadonlyHidAccessPropertyByGetHidFeatureReport(HidAccessPropertyBase item)
 {
     try
     {
         if (FirmwareVersionAsVersion != new Version(0, 0, 0, 0))
         {
             if (CheckHidPropertyVersionAndCurrentFirmwareVersion(item) == false)
             {
                 return(false);
             }
         }
         // NOTE: About "Readonly" properties, the host reads the settings saved in a device.
         // NOTE: TODO: The next line is important!  And have to check if the place of such code should be written here or not.
         item.ByteArrayData[indexOfMessageIdInByteArray] = flagValueWhenStartGetHidReport;
         SetHidFeatureReport(item.ByteArrayData);
         if ((item.ByteArrayData[indexOfMessageIdInByteArray] & flagValueWhenErrorOccurs) != 0)
         {
             return(false);
         }
         // TODO: Check necessity.
         if (true)
         {
             System.Threading.Thread.Sleep(20);
         }
         GetHidFeatureReport(item.ByteArrayData);
         if ((item.ByteArrayData[indexOfMessageIdInByteArray] & flagValueWhenErrorOccurs) != 0)
         {
             return(false);
         }
         item.RaiseValueUpdatedOnGetHidFeatureReport();
         return(true);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         if (ApplicationCommonSettings.IsDebugging)
         {
             Debugger.Break();
         }
         return(false);
     }
 }
Beispiel #5
0
 internal protected HidAccessPropertyUpdatedEventArgs(HidAccessPropertyBase updatedProperty)
 {
     UpdatedProperty = updatedProperty;
 }