|
Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
|
Narrow Clause22 station management with absolute deadlines. More...
#include "nexus/core/time.h"Go to the source code of this file.
Data Structures | |
| struct | nx_mdio_ops_t |
| struct | nx_mdio_port_t |
Functions | |
| nx_result_t | nx_mdio_read (const nx_mdio_port_t *port, uint8_t address, uint8_t reg, uint16_t *value, nx_time_us_t deadline) |
| Read one Clause22 PHY register without retaining output storage. | |
| nx_result_t | nx_mdio_write (const nx_mdio_port_t *port, uint8_t address, uint8_t reg, uint16_t value, nx_time_us_t deadline) |
| Write one Clause22 PHY register, not a PHY-specific policy sequence. | |
Narrow Clause22 station management with absolute deadlines.
Definition in file mdio.h.
| nx_result_t nx_mdio_read | ( | const nx_mdio_port_t * | port, |
| uint8_t | address, | ||
| uint8_t | reg, | ||
| uint16_t * | value, | ||
| nx_time_us_t | deadline ) |
Read one Clause22 PHY register without retaining output storage.
| [in] | port | Stable face and caller-owned execution context. |
| [in] | address | Clause22 PHY address, from 0 through 31. |
| [in] | reg | Clause22 register address, from 0 through 31. |
| [out] | value | Written only after timely observed completion. |
| [in] | deadline | Finite absolute provider-clock deadline. |
| nx_result_t nx_mdio_write | ( | const nx_mdio_port_t * | port, |
| uint8_t | address, | ||
| uint8_t | reg, | ||
| uint16_t | value, | ||
| nx_time_us_t | deadline ) |
Write one Clause22 PHY register, not a PHY-specific policy sequence.
| [in] | port | Stable face and caller-owned execution context. |
| [in] | address | Clause22 PHY address, from 0 through 31. |
| [in] | reg | Clause22 register address, from 0 through 31. |
| [in] | value | Exact 16-bit register value. |
| [in] | deadline | Finite absolute provider-clock deadline. |