コード例 #1
0
ファイル: M4ATX.cs プロジェクト: MoustafaHaji/hwmonitor
    public static void Update(Record Record)
    {
        if (MyUsbDevice == null)
        {
            /* we failed to connect to M4ATX device, nothing to do here */
            return;
        }

        UsbEndpointWriter writer = MyUsbDevice.OpenEndpointWriter(WriteEndpointID.Ep01);

        // specify data to send
        ec = writer.Write(new byte[] { 0x81, 0x00 }, 5000, out bytesWritten);

        if (ec != ErrorCode.None)
        {
            throw new Exception("M4ATX: Error sending command: " + ec);
        }

        // open read endpoint 1.
        UsbEndpointReader reader = MyUsbDevice.OpenEndpointReader(ReadEndpointID.Ep01);

        // If the device hasn't sent data in the last 5 seconds,
        // a timeout error (ec = IoTimedOut) will occur.
        reader.Read(readBuffer, 3000, out bytesRead);

        if (ec != ErrorCode.None || bytesRead != readBuffer.Length)
        {
            var msg = string.Format("M4ATX: Error reading result, error {0}, got {1} bytes",
                                    ec, bytesRead);
            throw new Exception(msg);
        }

        Record.Set(Record.DataPoint.M4ATXTemperature, readBuffer[12]);
        Record.Set(Record.DataPoint.M4ATXVoltageIn, readBuffer[2]);
    }
コード例 #2
0
 public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj)
 {
     context.RemoveAllBookmarks();
     NextState.Set(context, nextState);
     NextWorkFlow.Set(context, nextWorkFlow);
     Record.Set(context, recordData);
 }
コード例 #3
0
 public void Reject(string name)
 {
     lock (recordsList)
     {
         Clear(name);
         Record record = new Record(name);
         record.active = false;
         record.Set(0, "1");
         records.Add(name, record);
         recordsList.Add(record);
     }
 }
コード例 #4
0
ファイル: Motherboard.cs プロジェクト: MoustafaHaji/hwmonitor
    public static void Update(Record Record)
    {
        Double gpupowervalue = Convert.ToDouble(nvml.getPowerValue()) / 1000;

        Record.Set(Record.DataPoint.GPUPower, gpupowervalue);

        foreach (var hardware in computer.Hardware)
        {
            hardware.Update();

            foreach (var sensor in hardware.Sensors)
            {
                if (!IDMap.ContainsKey(sensor.Identifier))
                {
                    /* we are not interested in this sensor */
                    continue;
                }
                Record.Set(IDMap[sensor.Identifier], sensor.Value);
            }
        }
    }
コード例 #5
0
ファイル: QuerySet.cs プロジェクト: thinkingmedia/gems
 public static iQueryBuilder Set(this iQueryBuilder pQuery, Record pRecord)
 {
     pRecord.Set(pQuery);
     return pQuery;
 }
コード例 #6
0
ファイル: Session.cs プロジェクト: ordanielcmessias/LGame
 public void Reject(string name)
 {
     lock (recordsList)
     {
         Clear(name);
         Record record = new Record(name);
         record.active = false;
         record.Set(0, "1");
         records.Add(name, record);
         recordsList.Add(record);
     }
 }