跳至主要内容

Code Architecture

The Device class is the core of the WEDA Device library, acting as the main entry point for accessing hardware components. When you create an instance of Device

It initializes and aggregates the following subsystems:

  • PlatformInformation: Provides platform information such as motherboard name, manufacturer, BIOS revision, driver version, library version, EC revision, and DMI information.
  • OnboardSensors: Provides access to hardware monitoring sensors, including temperature, voltage, and fan speed readings.
  • Gpio: Provides GPIO pin query, direction setting, and level read/write functionality.

Each subsystem is exposed as a property on the Device instance, and you can use the IsSupported property to determine if the device supports the feature. This design centralizes hardware operations within a single object, simplifying resource management and cleanup.

備註

Device Library is a cross-language component. Therefore, when describing architecture and class dependencies, C# conventions are used. For other languages, please refer to the sample code examples.

Class Diagram

Sample Code

import advantech

device = advantech.edge.Device()

On this page ...

Is this helpful?