Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
pierce_config.hpp
Go to the documentation of this file.
1#pragma once
2#include "pierce.hpp"
3//Subsystem configs
4#include "config/subsystem/chassis_config.hpp"
6#include "config/subsystem/feeder_config.hpp"
7#include "config/subsystem/ammo_booster_config.hpp"
8
9//Input configs
10#include "config/input/turret_input_config.hpp"
11#include "config/input/chassis_input_config.hpp"
12
13//Command configs
15#include "config/command/field_mecanum_config.hpp"
16#include "config/command/shuriken_config.hpp"
17#include "config/command/tardis_config.hpp"
18
19//Mapping configs
20#include "config/mapping/chassis_command_map.hpp"
21#include "config/mapping/turret_command_map.hpp"
22
23
24namespace fang::robot
25{
26static const Pierce::SubsystemConfig kPierceSubsystemConfig
27{
28 .chassisConfig = kChassisConfig,
29 .gimbalConfig = kGimbalSubsystemConfig,
30 .feederConfig = kFeederMakerConfig,
31 .boosterConfig = kAmmoBoosterConfig
32};
33
34static const command::PierceCommandPack::InputConfig kPierceInputConfig
35{
36 .chassisInputConfig = kChassisInputConfig,
37 .turretInputConfig = kTurretInputConfig
38};
39
40static const command::PierceCommandPack::CommandConfig kPierceCommandConfig
41{
42 .aimConfig = kTurretAimConfig,
43 .counterStrikeConfig = kFieldMecanumConfig,
44 .shurikenConfig = kShurikenConfig,
45 .tardisConfig = k_tardisConfig
46};
47
48static const command::PierceCommandPack::ComputerMapping kPierceComputerMappingCOnfig
49{
50 .mouseFire = kAutofireMouseState,
51 .mouseUnjam = kUnjamMouseState,
52 .counterStrike = kFieldMecanumKeyboardState,
53 .shuriken = kShurikenModeKeyboardState,
54 .tardis = kTardisModeKeyboardState
55};
56
57static const command::PierceCommandPack::RemoteMapping kPierceRemoteMappingConfig
58{
59 .activateBooster = kActivateBoosterRemoteState,
60 .fire = kAutofireRemoteState,
61 .unjam = kUnjamRemoteState,
62 .counterStrike = kFieldMecanumRemoteState,
63 .shuriken = kShurikenModeRemoteState,
64 .tardis = kTardisModeRemoteState
65};
66
67static const command::PierceCommandPack::MappingConfig kPierceMappingConfig
68{
69 .remote = kPierceRemoteMappingConfig,
70 .computer = kPierceComputerMappingCOnfig
71};
72
73static const command::PierceCommandPack::Config kPierceCommandPackConfig
74{
75 .inputConfig = kPierceInputConfig,
76 .mappingConfig = kPierceMappingConfig,
77 .commandConfig = kPierceCommandConfig
78};
79
80static const Pierce::Config kPierceConfig
81{
82 .subsystemConfig = kPierceSubsystemConfig,
83 .commandPackConfig = kPierceCommandPackConfig
84};
85}
Definition base_robot.cpp:4
turret::AimCommand::Config aimConfig
Definition pierce_command_pack.hpp:39
RemoteState mouseFire
Definition pierce_command_pack.hpp:57
InputConfig inputConfig
Definition pierce_command_pack.hpp:72
chassis::ChassisInputHandler::Config chassisInputConfig
Definition pierce_command_pack.hpp:33
RemoteMapping remote
Definition pierce_command_pack.hpp:66
RemoteState activateBooster
Definition pierce_command_pack.hpp:47
SubsystemConfig subsystemConfig
Definition pierce.hpp:35
chassis::PierceMecanumDrive::Config chassisConfig
Definition pierce.hpp:27