stm32/eth: add set_poll_interval
This commit is contained in:
parent
975a780efe
commit
17d5e1c470
6 changed files with 13 additions and 7 deletions
|
@ -49,8 +49,10 @@ pub struct GenericSMI {
|
||||||
|
|
||||||
impl GenericSMI {
|
impl GenericSMI {
|
||||||
#[cfg(feature = "time")]
|
#[cfg(feature = "time")]
|
||||||
pub fn new(poll_interval: Duration) -> Self {
|
pub fn new() -> Self {
|
||||||
Self { poll_interval }
|
Self {
|
||||||
|
poll_interval: Duration::from_millis(500),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(feature = "time"))]
|
#[cfg(not(feature = "time"))]
|
||||||
|
@ -100,6 +102,10 @@ unsafe impl PHY for GenericSMI {
|
||||||
|
|
||||||
/// Public functions for the PHY
|
/// Public functions for the PHY
|
||||||
impl GenericSMI {
|
impl GenericSMI {
|
||||||
|
pub fn set_poll_interval(&mut self, poll_interval: Duration) {
|
||||||
|
self.poll_interval = poll_interval
|
||||||
|
}
|
||||||
|
|
||||||
// Writes a value to an extended PHY register in MMD address space
|
// Writes a value to an extended PHY register in MMD address space
|
||||||
fn smi_write_ext<S: StationManagement>(&mut self, sm: &mut S, reg_addr: u16, reg_data: u16) {
|
fn smi_write_ext<S: StationManagement>(&mut self, sm: &mut S, reg_addr: u16, reg_data: u16) {
|
||||||
sm.smi_write(PHY_REG_CTL, 0x0003); // set address
|
sm.smi_write(PHY_REG_CTL, 0x0003); // set address
|
||||||
|
|
|
@ -56,7 +56,7 @@ async fn main(spawner: Spawner) -> ! {
|
||||||
p.PG13,
|
p.PG13,
|
||||||
p.PB13,
|
p.PB13,
|
||||||
p.PG11,
|
p.PG11,
|
||||||
GenericSMI::new(Duration::from_millis(500)),
|
GenericSMI::new(),
|
||||||
mac_addr,
|
mac_addr,
|
||||||
0,
|
0,
|
||||||
);
|
);
|
||||||
|
|
|
@ -57,7 +57,7 @@ async fn main(spawner: Spawner) -> ! {
|
||||||
p.PG13,
|
p.PG13,
|
||||||
p.PB13,
|
p.PB13,
|
||||||
p.PG11,
|
p.PG11,
|
||||||
GenericSMI::new(Duration::from_millis(500)),
|
GenericSMI::new(),
|
||||||
mac_addr,
|
mac_addr,
|
||||||
0,
|
0,
|
||||||
);
|
);
|
||||||
|
|
|
@ -76,7 +76,7 @@ async fn main(spawner: Spawner) -> ! {
|
||||||
p.PG13,
|
p.PG13,
|
||||||
p.PB15,
|
p.PB15,
|
||||||
p.PG11,
|
p.PG11,
|
||||||
GenericSMI::new(Duration::from_millis(500)),
|
GenericSMI::new(),
|
||||||
mac_addr,
|
mac_addr,
|
||||||
0,
|
0,
|
||||||
);
|
);
|
||||||
|
|
|
@ -58,7 +58,7 @@ async fn main(spawner: Spawner) -> ! {
|
||||||
p.PG13,
|
p.PG13,
|
||||||
p.PB13,
|
p.PB13,
|
||||||
p.PG11,
|
p.PG11,
|
||||||
GenericSMI::new(Duration::from_millis(500)),
|
GenericSMI::new(),
|
||||||
mac_addr,
|
mac_addr,
|
||||||
0,
|
0,
|
||||||
);
|
);
|
||||||
|
|
|
@ -59,7 +59,7 @@ async fn main(spawner: Spawner) -> ! {
|
||||||
p.PG13,
|
p.PG13,
|
||||||
p.PB13,
|
p.PB13,
|
||||||
p.PG11,
|
p.PG11,
|
||||||
GenericSMI::new(Duration::from_millis(500)),
|
GenericSMI::new(),
|
||||||
mac_addr,
|
mac_addr,
|
||||||
0,
|
0,
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue