Open
Description
For the 2022 season methods were added to TimedRobot to run code on mode exit, i.e. disabledExit
, autonomousExit
, teleopExit
, and testExit
. magicbot should have the same, although we should make sure the ordering makes sense with all the interactions with components.
I suspect we want the following, with the philosophy that more specific methods are called later:
- autonomous
- component on_enable
- autonomousInit
- auto routine on_enable
- (execute auto routine / periodics)
- component on_disable
- autonomousExit
- auto routine on_disable
- teleop
- component on_enable
- teleopInit
- (teleopPeriodic / component execute / robotPeriodic)
- component on_disable
- teleopExit
Obviously disabledExit
and testExit
would be called at the very end of disabled and test modes, and there's no ordering concerns as no other code really runs in those modes.
robotPeriodic
will continue to run after all other periodic code as its intent is for user telemetry code.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
No status