Skip to content

magicbot mode exit methods #205

Open
@auscompgeek

Description

@auscompgeek

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

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions