|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#1
|
|||
|
|||
|
Another DoubleSolenoid question
We're constructing our DoubleSolenoid as follows in RobotMap.cpp
pneumaticSubsystemSolenoid = new DoubleSolenoid(11, 0, 1); The '11' is the CAN ID of the PCM. With these parameters, our compressor starts automatically as expected. However, we're getting the following error: Error on line 87 of Resource.cpp: Allocating channel that is out of range: Solenoid 0 (Module: 11) When we change the '11' to a '1', this error goes away, but our compressor doesn't start. Any thoughts? |
|
#2
|
||||
|
||||
|
Re: Another DoubleSolenoid question
Hmm it looks like that assert will trip on anything >= PCM Device ID 8....
Quote:
Not sure if that's the intent of the code's author, but I would keep the device ID less than '8' just to be safe. Hopefully you have less than 8 PCMs! The reason changing the param in your c'tor to '1' from '11' breaks the compressor is likely because you didn't change the PCM ID to '1' in the RIO web-page config. Setting the device ID... http://wpilib.screenstepslive.com/s/...ribution-panel |
|
#3
|
|||||
|
|||||
|
Re: Another DoubleSolenoid question
Why have you changed your PCM from the default ID of 0?
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|