[][src]Trait modbus::Client

pub trait Client {
    fn read_discrete_inputs(
        &mut self,
        address: u16,
        quantity: u16
    ) -> Result<Vec<Coil>>;
fn read_coils(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>;
fn write_single_coil(&mut self, address: u16, value: Coil) -> Result<()>;
fn write_multiple_coils(
        &mut self,
        address: u16,
        coils: &[Coil]
    ) -> Result<()>;
fn read_input_registers(
        &mut self,
        address: u16,
        quantity: u16
    ) -> Result<Vec<u16>>;
fn read_holding_registers(
        &mut self,
        address: u16,
        quantity: u16
    ) -> Result<Vec<u16>>;
fn write_single_register(&mut self, address: u16, value: u16) -> Result<()>;
fn write_multiple_registers(
        &mut self,
        address: u16,
        values: &[u16]
    ) -> Result<()>;
fn set_uid(&mut self, uid: u8); }

Required methods

fn read_discrete_inputs(
    &mut self,
    address: u16,
    quantity: u16
) -> Result<Vec<Coil>>

fn read_coils(&mut self, address: u16, quantity: u16) -> Result<Vec<Coil>>

fn write_single_coil(&mut self, address: u16, value: Coil) -> Result<()>

fn write_multiple_coils(&mut self, address: u16, coils: &[Coil]) -> Result<()>

fn read_input_registers(
    &mut self,
    address: u16,
    quantity: u16
) -> Result<Vec<u16>>

fn read_holding_registers(
    &mut self,
    address: u16,
    quantity: u16
) -> Result<Vec<u16>>

fn write_single_register(&mut self, address: u16, value: u16) -> Result<()>

fn write_multiple_registers(
    &mut self,
    address: u16,
    values: &[u16]
) -> Result<()>

fn set_uid(&mut self, uid: u8)

Loading content...

Implementors

impl Client for Transport[src]

fn read_coils(&mut self, addr: u16, count: u16) -> Result<Vec<Coil>>[src]

Read count bits starting at address addr.

fn read_discrete_inputs(&mut self, addr: u16, count: u16) -> Result<Vec<Coil>>[src]

Read count input bits starting at address addr.

fn read_holding_registers(&mut self, addr: u16, count: u16) -> Result<Vec<u16>>[src]

Read count 16bit registers starting at address addr.

fn read_input_registers(&mut self, addr: u16, count: u16) -> Result<Vec<u16>>[src]

Read count 16bit input registers starting at address addr.

fn write_single_coil(&mut self, addr: u16, value: Coil) -> Result<()>[src]

Write a single coil (bit) to address addr.

fn write_single_register(&mut self, addr: u16, value: u16) -> Result<()>[src]

Write a single 16bit register to address addr.

fn write_multiple_coils(&mut self, addr: u16, values: &[Coil]) -> Result<()>[src]

Write a multiple coils (bits) starting at address addr.

fn write_multiple_registers(&mut self, addr: u16, values: &[u16]) -> Result<()>[src]

Write a multiple 16bit registers starting at address addr.

fn set_uid(&mut self, uid: u8)[src]

Set the unit identifier.

Loading content...