RIT VEXU Core API
Loading...
Searching...
No Matches
basic_command.h
1
14#pragma once
15
16#include "../core/include/utils/command_structure/auto_command.h"
17
18// Basic Motor Classes-----------------------------------------------
19
24class BasicSpinCommand : public AutoCommand {
25public:
26 // Enumurator for the type of power setting in the motor
27 enum type { percent, voltage, veocity };
28
37 BasicSpinCommand(vex::motor &motor, vex::directionType dir, BasicSpinCommand::type setting, double power);
38
45 bool run() override;
46
47private:
48 vex::motor &motor;
49
50 type setting;
51
52 vex::directionType dir;
53
54 double power;
55};
60class BasicStopCommand : public AutoCommand {
61public:
68 BasicStopCommand(vex::motor &motor, vex::brakeType setting);
69
76 bool run() override;
77
78private:
79 vex::motor &motor;
80
81 vex::brakeType setting;
82};
83
84// Basic Solenoid Commands----------------------------------
85
90class BasicSolenoidSet : public AutoCommand {
91public:
98 BasicSolenoidSet(vex::pneumatics &solenoid, bool setting);
99
106 bool run() override;
107
108private:
109 vex::pneumatics &solenoid;
110
111 bool setting;
112};
Definition basic_command.h:90
bool run() override
Runs the BasicSolenoidSet Overrides run command from AutoCommand.
Definition basic_command.cpp:84
BasicSolenoidSet(vex::pneumatics &solenoid, bool setting)
Construct a new BasicSolenoidSet Command.
Definition basic_command.cpp:76
Definition basic_command.h:24
bool run() override
Runs the BasicSpinCommand Overrides run from Auto Command.
Definition basic_command.cpp:35
BasicSpinCommand(vex::motor &motor, vex::directionType dir, BasicSpinCommand::type setting, double power)
Construct a new BasicSpinCommand.
Definition basic_command.cpp:25
Definition basic_command.h:60
BasicStopCommand(vex::motor &motor, vex::brakeType setting)
Construct a new BasicMotorStop Command.
Definition basic_command.cpp:56
bool run() override
Runs the BasicMotorStop Command Overrides run command from AutoCommand.
Definition basic_command.cpp:64