================
HITRON HDRC-300S
================

Inventory (Object: `inventory`)
=================================

The inventory provides access to the PSU inventory, such as the vendor, model, serial number, and revision.

+---------------------------------------------+-------------------+----------------------------+
| Method                                      | Description       | Example Value              |
+---------------------------------------------+-------------------+----------------------------+
| :meth:`~ekfsm.devices.pmbus.PmBus.vendor`   | Get vendor        | ``Hitron``                 |
+---------------------------------------------+-------------------+----------------------------+
| :meth:`~ekfsm.devices.pmbus.PmBus.model`    | Get model         | ``HDRC300S-110J-D120E(N)`` |
+---------------------------------------------+-------------------+----------------------------+
| :meth:`~ekfsm.devices.pmbus.PmBus.serial`   | Get serial number | ``23450506``               |
+---------------------------------------------+-------------------+----------------------------+
| :meth:`~ekfsm.devices.pmbus.PmBus.revision` | Get Prevision     | ``0A``                     |
+---------------------------------------------+-------------------+----------------------------+

Device Temperature (Object: `th`)
==================================

+---------------------------------------------------------------+---------------------+---------------+
| Method                                                        | Description         | Example Value |
+---------------------------------------------------------------+---------------------+---------------+
| :meth:`temperature() <ekfsm.devices.pmbus.PmBus.temp1_input>` | Get the temperature | ``-10``       |
+---------------------------------------------------------------+---------------------+---------------+

Main Output (Object: `main`)
==============================

The `main` object respresent the main output module (+12V) of the PSU.

+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| Method                                                     | Description               | Example Value                                                 |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`voltage() <ekfsm.devices.pmbus.PmBus.in1_input>`    | Get actual output voltage | ``12.1``                                                      |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`current() <ekfsm.devices.pmbus.PmBus.curr1_input>`  | Get actual output current | ``2.5``                                                       |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`status() <ekfsm.devices.pmbus.PmBus.status0_input>` | Get diagnostics           | ``<PsuStatus.OUTPUT_OVERVOLTAGE``|``OUTPUT_OVERCURRENT: 48>`` |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+


Standby Output (Object: `sby`)
==============================

The `sby` object respresent the secondary output module (+5V) of the PSU.

+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| Method                                                     | Description               | Example Value                                                 |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`voltage() <ekfsm.devices.pmbus.PmBus.in2_input>`    | Get actual output voltage | ``5.1``                                                       |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`current() <ekfsm.devices.pmbus.PmBus.curr2_input>`  | Get actual output current | ``0.2``                                                       |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+
| :meth:`status() <ekfsm.devices.pmbus.PmBus.status1_input>` | Get diagnostics           | ``<PsuStatus.OUTPUT_OVERVOLTAGE``|``OUTPUT_OVERCURRENT: 48>`` |
+------------------------------------------------------------+---------------------------+---------------------------------------------------------------+

.. warning::
    The `status()` methods only work if the debug filesystem is mounted.
