Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
turret_input_handler.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_TURRET_INPUT_HANDLER_HPP
2#define FANG_ROBOTICS_MCB_TURRET_INPUT_HANDLER_HPP
3
5
7namespace fang::turret
8{
10 {
11 public:
19
25
31
32 TurretInputHandler(Remote& remote, const Config& config);
33
34 double getPitch() const override;
39 double getYaw() const override;
40 bool getFire() const;
41 private:
42 static constexpr double mk_abstractMin{-1.0};
43 static constexpr double mk_abstractMax{1.0};
44
45 double getRemotePitch() const;
46 double getRemoteYaw() const;
47
48 double getMousePitch() const;
49 double getMouseYaw() const;
50 static constexpr double mk_firingWheelThreshold{750};
51 Remote& m_remote;
52
53 const RemoteConfig mk_remoteConfig;
54 const MouseConfig mk_mouseConfig;
55 };
56}
57#endif
Definition turret_input_handler.hpp:10
double getPitch() const override
Definition turret_input_handler.cpp:14
bool getFire() const
Definition turret_input_handler.cpp:49
tap::communication::serial::Remote Remote
Definition turret_input_handler.hpp:12
double getYaw() const override
Definition turret_input_handler.cpp:19
Definition remote.hpp:51
Channel
Definition remote.hpp:61
Definition pwm_info.hpp:4
Definition activate_booster_command.cpp:5
rail::ITurretInputHandler< double > ITurretInputHandler
Definition iturret_input_handler.hpp:5
Definition turret_input_handler.hpp:27
MouseConfig mouseConfig
Definition turret_input_handler.hpp:29
RemoteConfig remoteConfig
Definition turret_input_handler.hpp:28
Definition turret_input_handler.hpp:21
double yawPercentagePerPx
Definition turret_input_handler.hpp:23
double pitchPercentagePerPx
Definition turret_input_handler.hpp:22
Definition turret_input_handler.hpp:14
Remote::Channel rotationChannel
Definition turret_input_handler.hpp:17
Remote::Channel yawChannel
Definition turret_input_handler.hpp:16
Remote::Channel pitchChannel
Definition turret_input_handler.hpp:15