set auto light over the network
This commit is contained in:
parent
31c847f39a
commit
b82c6dbed8
2 changed files with 6 additions and 1 deletions
|
@ -16,6 +16,8 @@ pub enum ControlPacket {
|
||||||
FireOverride(Speed),
|
FireOverride(Speed),
|
||||||
/// Enable/Disable flipper staging
|
/// Enable/Disable flipper staging
|
||||||
Arm(bool),
|
Arm(bool),
|
||||||
|
/// Enable/Disable auto light
|
||||||
|
SetAuto(bool),
|
||||||
RunAuto,
|
RunAuto,
|
||||||
/// Stop all motors
|
/// Stop all motors
|
||||||
Stop,
|
Stop,
|
||||||
|
|
|
@ -89,7 +89,7 @@ async fn main(spawner: Spawner) {
|
||||||
spawner.spawn(logger_task(driver)).unwrap();
|
spawner.spawn(logger_task(driver)).unwrap();
|
||||||
|
|
||||||
let limit_switch = Input::new(p.PIN_16, Pull::Up);
|
let limit_switch = Input::new(p.PIN_16, Pull::Up);
|
||||||
let auto_status = Output::new(p.PIN_2, Level::High);
|
let mut auto_status = Output::new(p.PIN_2, Level::Low);
|
||||||
|
|
||||||
let mut d: pwm::Config = Default::default();
|
let mut d: pwm::Config = Default::default();
|
||||||
d.divider = 40.into();
|
d.divider = 40.into();
|
||||||
|
@ -267,6 +267,9 @@ async fn main(spawner: Spawner) {
|
||||||
ControlPacket::FireOverride(speed) => {
|
ControlPacket::FireOverride(speed) => {
|
||||||
cam_state.replace(CamState::Override(speed));
|
cam_state.replace(CamState::Override(speed));
|
||||||
},
|
},
|
||||||
|
ControlPacket::SetAuto(state) => {
|
||||||
|
auto_status.set_level(Level::from(state));
|
||||||
|
},
|
||||||
ControlPacket::Arm(enable) => {
|
ControlPacket::Arm(enable) => {
|
||||||
if enable {
|
if enable {
|
||||||
cam_state.replace(CamState::Charging);
|
cam_state.replace(CamState::Charging);
|
||||||
|
|
Loading…
Reference in a new issue