Struct rust_gpiozero::input_devices::Button [−][src]
pub struct Button { /* fields omitted */ }
Represents a simple push button or switch. Connect one side of the button to a ground pin, and the other to any GPIO pin. The GPIO pin will be pulled high by default. Alternatively, connect one side of the button to the 3V3 pin, and the other to any GPIO pin, and then create a Button instance with Button::new_with_pulldown
Implementations
impl Button
[src]
impl Button
[src]pub fn new(pin: u8) -> Button
[src]
pub fn new(pin: u8) -> Button
[src]Returns a Button with the pin number given and the pin pulled high with an internal resistor by default
pin
- The GPIO pin which the device is attached to
pub fn new_with_pulldown(pin: u8) -> Button
[src]
pub fn new_with_pulldown(pin: u8) -> Button
[src]Returns a Button with the pin number given and the pin pulled down with an internal resistor by default
pin
- The GPIO pin which the device is attached to
pub fn is_active(&self) -> bool
[src]
pub fn is_active(&self) -> bool
[src]Returns True
if the device is currently active and False
otherwise.
pub fn wait_for_release(&mut self, timeout: Option<f32>)
[src]
pub fn wait_for_release(&mut self, timeout: Option<f32>)
[src]timeout
- Number of seconds to wait before proceeding. If this is None, then wait indefinitely until the device is inactive.
pub fn wait_for_press(&mut self, timeout: Option<f32>)
[src]
pub fn wait_for_press(&mut self, timeout: Option<f32>)
[src]Pause the program until the device is activated, or the timeout is reached.
timeout
- Number of seconds to wait before proceeding. If this is None, then wait indefinitely until the device is active.