Switch Program

Using the Honeywell Switch on the robot. What declaration do I use? And how do I get the state it is in? Do I use the DigitalIOButton to declare it and just use the Get() which returns a bool value?

Thanks in advance!
Davis

The DigitalIOButton class is for a button on the DriverStation (e.g. connected to the Cypress module). Are you using that? Or is your switch connected to the robot? I am assuming it’s on the robot. If so, are you connected it through some digital input channel? The way to access a switch connected to a digital input channel is something like this (assuming digital input channel 1):


DigitalInput limitSwitch(1);
...
...
limitSwitch.Get();

Yes the switch is on the robot connected to DIO port 1 on the DSC.

Not sure if this is what you are looking for, but as an example we have a switch used as a travel limit to stop a motor. It’s used as follows:

DigitalInput *bBallElevatorTopLimit;


bBallElevatorTopLimit = new DigitalInput(2,2);

// if top limit clicked
if (!bBallElevatorTopLimit->Get())

the switch reports 1 when it is open and 0 when closed because we wired the switch signal to ground on the DSC.

Hopefully that helps!