Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 944 Bytes

class-diagram.md

File metadata and controls

46 lines (35 loc) · 944 Bytes
classDiagram

    class Arm {
        -MotorController leadMotor
        -MotorController followerMotor
        -Encoder encoder
        -DigitalInput homeSwitch
        -PIDController pid
        -double targetAngle

        +getAngle() double
        +getTarget() double
        +isOnTarget() boolean
        +setTarget(double angle) void
        +isAtHomePosition() boolean
    }

    class Shooter {
        -MotorController feedMotor
        -MotorController shootMotor
        -Sensor noteSensor
        -double targetSpeed

        +isNoteInFeeder() boolean
        +isShooterAtTargetSpeed() boolean
        +isShooterReady() boolean

        +setTargetShooterSpeed(double speed) void
        +setFeederSpeed(double speed) void
    }

    class Undertaker {
        -MotorController motor

        +setSpeed(double speed) void
    }

    class LED {
        -MotorController blinkin

        +setPattern(Pattern p)
    }