Skip to content

Commit 31db884

Browse files
committed
Minor refactor.
1 parent a19f226 commit 31db884

File tree

10 files changed

+19
-35
lines changed

10 files changed

+19
-35
lines changed

SerialPrograms/Source/Controllers/ControllerState.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ JsonObject ControllerState::to_json() const{
2626
);
2727
}
2828
void ControllerState::execute(
29-
CancellableScope& scope,
29+
Cancellable* scope,
3030
AbstractController& controller,
3131
Milliseconds duration
3232
) const{

SerialPrograms/Source/Controllers/ControllerState.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace PokemonAutomation{
1313

1414
class JsonObject;
15-
class CancellableScope;
15+
class Cancellable;
1616
class AbstractController;
1717

1818

@@ -39,7 +39,7 @@ class ControllerState{
3939
public:
4040
// Execution
4141
virtual void execute(
42-
CancellableScope& scope,
42+
Cancellable* scope,
4343
AbstractController& controller,
4444
Milliseconds duration
4545
) const;

SerialPrograms/Source/Controllers/ControllerStateTable.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#ifndef PokemonAutomation_Controllers_ControllerStateTable_H
88
#define PokemonAutomation_Controllers_ControllerStateTable_H
99

10+
#include "Common/Cpp/CancellableScope.h"
1011
#include "Common/Cpp/Options/GroupOption.h"
1112
#include "Common/Cpp/Options/EnumDropdownOption.h"
1213
#include "Common/Cpp/Options/EditableTableOption.h"
@@ -64,7 +65,7 @@ class ControllerCommandTable : public EditableTableOption{
6465
for (std::unique_ptr<ControllerStateRow>& command : table){
6566
Milliseconds duration;
6667
std::unique_ptr<ControllerState> state = command->get_state(duration);
67-
state->execute(scope, controller, duration);
68+
state->execute(&scope, controller, duration);
6869
}
6970
}
7071

SerialPrograms/Source/NintendoSwitch/Controllers/Joycon/NintendoSwitch_Joycon.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,18 +81,11 @@ void JoyconController::run_controller_input(const ControllerInputState& state){
8181

8282
replace_on_next_command();
8383

84-
WallClock timestamp = current_time();
85-
8684
JoyconState controller_state;
8785
deltas.to_state(controller_state);
88-
issue_full_controller_state(
89-
nullptr,
90-
false,
91-
2000ms,
92-
controller_state.buttons,
93-
controller_state.joystick_x,
94-
controller_state.joystick_y
95-
);
86+
87+
WallClock timestamp = current_time();
88+
controller_state.execute(nullptr, *this, 2000ms);
9689

9790
on_command_input(timestamp, controller_state);
9891
}

SerialPrograms/Source/NintendoSwitch/Controllers/Joycon/NintendoSwitch_JoyconState.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,12 @@ JsonObject JoyconState::to_json() const{
7777
return obj;
7878
}
7979
void JoyconState::execute(
80-
CancellableScope& scope,
80+
Cancellable* scope,
8181
AbstractController& controller,
8282
Milliseconds duration
8383
) const{
8484
controller.cast_with_exception<JoyconController>().issue_full_controller_state(
85-
&scope,
85+
scope,
8686
true,
8787
duration,
8888
buttons,

SerialPrograms/Source/NintendoSwitch/Controllers/Joycon/NintendoSwitch_JoyconState.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class JoyconState : public ControllerState{
3131
virtual JsonObject to_json() const override;
3232

3333
virtual void execute(
34-
CancellableScope& scope,
34+
Cancellable* scope,
3535
AbstractController& controller,
3636
Milliseconds duration
3737
) const override;

SerialPrograms/Source/NintendoSwitch/Controllers/Procon/NintendoSwitch_ProController.cpp

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,11 @@ void ProController::run_controller_input(const ControllerInputState& state){
8383

8484
replace_on_next_command();
8585

86-
WallClock timestamp = current_time();
87-
8886
ProControllerState controller_state;
8987
deltas.to_state(controller_state);
90-
issue_full_controller_state(
91-
nullptr,
92-
false,
93-
2000ms,
94-
controller_state.buttons,
95-
controller_state.dpad,
96-
controller_state.left_x,
97-
controller_state.left_y,
98-
controller_state.right_x,
99-
controller_state.right_y
100-
);
88+
89+
WallClock timestamp = current_time();
90+
controller_state.execute(nullptr, *this, 2000ms);
10191

10292
on_command_input(timestamp, controller_state);
10393
}

SerialPrograms/Source/NintendoSwitch/Controllers/Procon/NintendoSwitch_ProControllerState.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,12 @@ JsonObject ProControllerState::to_json() const{
110110
return obj;
111111
}
112112
void ProControllerState::execute(
113-
CancellableScope& scope,
113+
Cancellable* scope,
114114
AbstractController& controller,
115115
Milliseconds duration
116116
) const{
117117
controller.cast_with_exception<ProController>().issue_full_controller_state(
118-
&scope,
118+
scope,
119119
true,
120120
duration,
121121
buttons,

SerialPrograms/Source/NintendoSwitch/Controllers/Procon/NintendoSwitch_ProControllerState.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ProControllerState : public ControllerState{
3232
virtual JsonObject to_json() const override;
3333

3434
virtual void execute(
35-
CancellableScope& scope,
35+
Cancellable* scope,
3636
AbstractController& controller,
3737
Milliseconds duration
3838
) const override;

SerialPrograms/Source/NintendoSwitch/Programs/NintendoSwitch_RecordKeyboardController.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,10 @@ void execute_json_schedule(
174174
}
175175

176176
state.load_json(snapshot);
177-
state.execute(context, context.controller(), Milliseconds(duration));
177+
state.execute(&context, context.controller(), Milliseconds(duration));
178178
}
179179
state.clear();
180-
state.execute(context, context.controller(), Seconds(seconds_wait_between_loops));
180+
state.execute(&context, context.controller(), Seconds(seconds_wait_between_loops));
181181
}
182182
}
183183

0 commit comments

Comments
 (0)