* Begin CrOS implementation for Framework Laptops * CrOS: Talk directly to the EC, instead of through ACPI * Add a few Framework models * Remove early Framework models These have a different EC, and don't currently work * Migrate CrOS ECs to PawnIO * Implement EcCommand and read sensor names * Add more Framework models * Add some error handling * Misc --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
26 lines
905 B
C#
26 lines
905 B
C#
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
|
|
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
// Copyright (C) LibreHardwareMonitor and Contributors.
|
|
// All Rights Reserved.
|
|
|
|
namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc.EC;
|
|
|
|
public class EmbeddedControllerSource(string name, SensorType type, ushort register, byte size = 1, float factor = 1.0f, float offset = 0.0f, int blank = int.MaxValue, bool isLittleEndian = false)
|
|
{
|
|
public int Blank { get; } = blank;
|
|
|
|
public float Factor { get; } = factor;
|
|
|
|
public bool IsLittleEndian { get; } = isLittleEndian;
|
|
|
|
public string Name { get; } = name;
|
|
|
|
public float Offset { get; } = offset;
|
|
|
|
public ushort Register { get; } = register;
|
|
|
|
public byte Size { get; } = size;
|
|
|
|
public SensorType Type { get; } = type;
|
|
}
|