Skip to content

Commit fe62919

Browse files
committed
Add new message type in preparation for ESP32 reconnect.
1 parent d3bab73 commit fe62919

File tree

4 files changed

+37
-5
lines changed

4 files changed

+37
-5
lines changed

ClientSource/Libraries/MessageConverter.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,19 @@ int register_message_converters_framework_requests(){
336336
if (body.size() != sizeof(pabb_MsgRequestChangeControllerMode)){ ss << "(invalid size)" << std::endl; return ss.str(); }
337337
const auto* params = (const pabb_MsgRequestChangeControllerMode*)body.c_str();
338338
ss << "seqnum = " << (uint64_t)params->seqnum;
339-
ss << ", mode = " << params->mode;
339+
ss << ", controller_id = " << params->controller_id;
340+
return ss.str();
341+
}
342+
);
343+
register_message_converter(
344+
PABB_MSG_REQUEST_RESET_TO_CONTROLLER,
345+
[](const std::string& body){
346+
std::ostringstream ss;
347+
ss << "PABB_MSG_REQUEST_RESET_TO_CONTROLLER - ";
348+
if (body.size() != sizeof(pabb_MsgRequestChangeControllerMode)){ ss << "(invalid size)" << std::endl; return ss.str(); }
349+
const auto* params = (const pabb_MsgRequestChangeControllerMode*)body.c_str();
350+
ss << "seqnum = " << (uint64_t)params->seqnum;
351+
ss << ", controller_id = " << params->controller_id;
340352
return ss.str();
341353
}
342354
);

Common/SerialPABotBase/SerialPABotBase_Protocol.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,10 +322,11 @@ typedef struct{
322322
seqnum_t seqnum;
323323
} PABB_PACK pabb_MsgRequestReadControllerMode;
324324

325-
#define PABB_MSG_REQUEST_CHANGE_CONTROLLER_MODE 0x4a
325+
#define PABB_MSG_REQUEST_CHANGE_CONTROLLER_MODE 0x4a // Change controller and keep settings.
326+
#define PABB_MSG_REQUEST_RESET_TO_CONTROLLER 0x4b // Change controller and wipe settings. (unpair from host)
326327
typedef struct{
327328
seqnum_t seqnum;
328-
uint32_t mode;
329+
uint32_t controller_id;
329330
} PABB_PACK pabb_MsgRequestChangeControllerMode;
330331

331332

SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_Routines_Protocol.h

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,27 @@ class DeviceRequest_read_controller_mode : public BotBaseRequest{
117117
class DeviceRequest_change_controller_mode : public BotBaseRequest{
118118
public:
119119
pabb_MsgRequestChangeControllerMode params;
120-
DeviceRequest_change_controller_mode(uint32_t mode)
120+
DeviceRequest_change_controller_mode(uint32_t controller_id)
121121
: BotBaseRequest(false)
122122
{
123-
params.mode = mode;
123+
params.controller_id = controller_id;
124124
}
125125
virtual BotBaseMessage message() const override{
126126
return BotBaseMessage(PABB_MSG_REQUEST_CHANGE_CONTROLLER_MODE, params);
127127
}
128128
};
129+
class DeviceRequest_reset_to_controller : public BotBaseRequest{
130+
public:
131+
pabb_MsgRequestChangeControllerMode params;
132+
DeviceRequest_reset_to_controller(uint32_t controller_id)
133+
: BotBaseRequest(false)
134+
{
135+
params.controller_id = controller_id;
136+
}
137+
virtual BotBaseMessage message() const override{
138+
return BotBaseMessage(PABB_MSG_REQUEST_RESET_TO_CONTROLLER, params);
139+
}
140+
};
129141
class MessageControllerStatus : public BotBaseRequest{
130142
public:
131143
pabb_Message_RequestStatus params;

SerialPrograms/Source/NintendoSwitch/DevPrograms/TestProgramSwitch.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,13 @@ void TestProgram::program(MultiSwitchProgramEnvironment& env, CancellableScope&
264264

265265
auto screenshot = feed.snapshot();
266266

267+
TeraCardReader detector;
268+
detector.make_overlays(overlays);
269+
270+
cout << detector.detect(screenshot) << endl;
271+
detector.pokemon_slug(logger, env.program_info(), screenshot);
272+
273+
267274
#if 0
268275
NewsDetector detector;
269276
detector.make_overlays(overlays);

0 commit comments

Comments
 (0)