Skip to content

Commit 9ace96d

Browse files
committed
Rename controller names. Fix controller settings being unlocked while program is running.
1 parent 8d49b9b commit 9ace96d

File tree

11 files changed

+47
-45
lines changed

11 files changed

+47
-45
lines changed

SerialPrograms/Source/Controllers/ControllerCapability.cpp

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

1313
const EnumStringMap<ControllerInterface> CONTROLLER_INTERFACE_STRINGS{
1414
{ControllerInterface::None, "None"},
15-
{ControllerInterface::SerialPABotBase, "Serial PABotBase"},
16-
{ControllerInterface::SysbotBaseNetwork, "sys-botbase Network"},
17-
{ControllerInterface::SysbotBaseUSB, "sys-botbase USB"},
15+
{ControllerInterface::SerialPABotBase, "Serial: PABotBase"},
16+
{ControllerInterface::TcpSysbotBase, "TCP: sys-botbase"},
17+
{ControllerInterface::UsbSysbotBase, "USB: sys-botbase"},
1818
};
1919

2020
const EnumStringMap<ControllerType> CONTROLLER_TYPE_STRINGS{

SerialPrograms/Source/Controllers/ControllerCapability.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ enum class FasterIfTickPrecise{
4242
enum class ControllerInterface{
4343
None,
4444
SerialPABotBase,
45-
SysbotBaseNetwork,
46-
SysbotBaseUSB,
45+
TcpSysbotBase,
46+
UsbSysbotBase,
4747
};
4848
extern const EnumStringMap<ControllerInterface> CONTROLLER_INTERFACE_STRINGS;
4949

SerialPrograms/Source/Controllers/ControllerSelectorWidget.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ ControllerSelectorWidget::ControllerSelectorWidget(QWidget& parent, ControllerSe
4444
m_dropdowns->addWidget(interface_dropdown);
4545

4646
interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::SerialPABotBase)));
47-
interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::SysbotBaseNetwork)));
48-
// interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::SysbotBaseUSB)));
47+
interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::TcpSysbotBase)));
48+
// interface_dropdown->addItem(QString::fromStdString(CONTROLLER_INTERFACE_STRINGS.get_string(ControllerInterface::UsbSysbotBase)));
4949

5050
if (!IS_BETA_VERSION && !PreloadSettings::instance().DEVELOPER_MODE){
5151
interface_dropdown->setHidden(true);
@@ -149,8 +149,8 @@ void ControllerSelectorWidget::refresh_selection(ControllerInterface interface_t
149149
m_dropdowns->insertWidget(1, m_selector);
150150
break;
151151

152-
case ControllerInterface::SysbotBaseNetwork:
153-
m_selector = new SysbotBase::SysbotBaseNetwork_SelectorWidget(*this, nullptr);
152+
case ControllerInterface::TcpSysbotBase:
153+
m_selector = new SysbotBase::TcpSysbotBase_SelectorWidget(*this, nullptr);
154154
m_dropdowns->insertWidget(1, m_selector);
155155
break;
156156

@@ -210,7 +210,8 @@ void ControllerSelectorWidget::post_status_text_changed(const std::string& text)
210210
void ControllerSelectorWidget::options_locked(bool locked){
211211
QMetaObject::invokeMethod(this, [this, locked]{
212212
m_selector->setEnabled(!locked);
213-
// m_devices_dropdown->setEnabled(!locked);
213+
interface_dropdown->setEnabled(!locked);
214+
m_controllers_dropdown->setEnabled(!locked);
214215
m_reset_button->setEnabled(!locked);
215216
});
216217
}

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_Connection.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ bool parse_ip_and_port(const std::string& str, QHostAddress& address, int& port)
3737
}
3838

3939

40-
SysbotBaseNetwork_Connection::SysbotBaseNetwork_Connection(
40+
TcpSysbotBase_Connection::TcpSysbotBase_Connection(
4141
Logger& logger,
4242
const std::string& url
4343
)
@@ -50,9 +50,9 @@ SysbotBaseNetwork_Connection::SysbotBaseNetwork_Connection(
5050

5151
set_status(html_color_text("Connecting...", COLOR_DARKGREEN));
5252

53-
m_thread = std::thread(&SysbotBaseNetwork_Connection::thread_body_wrapper, this);
53+
m_thread = std::thread(&TcpSysbotBase_Connection::thread_body_wrapper, this);
5454
}
55-
SysbotBaseNetwork_Connection::~SysbotBaseNetwork_Connection(){
55+
TcpSysbotBase_Connection::~TcpSysbotBase_Connection(){
5656
m_ready.store(false, std::memory_order_release);
5757
m_stopping.store(true, std::memory_order_release);
5858
{
@@ -68,7 +68,7 @@ SysbotBaseNetwork_Connection::~SysbotBaseNetwork_Connection(){
6868
}
6969

7070

71-
std::map<ControllerType, std::set<ControllerFeature>> SysbotBaseNetwork_Connection::supported_controllers() const{
71+
std::map<ControllerType, std::set<ControllerFeature>> TcpSysbotBase_Connection::supported_controllers() const{
7272
return {
7373
{ControllerType::NintendoSwitch_WiredProController, {
7474
ControllerFeature::NintendoSwitch_ProController
@@ -78,7 +78,7 @@ std::map<ControllerType, std::set<ControllerFeature>> SysbotBaseNetwork_Connecti
7878

7979

8080

81-
void SysbotBaseNetwork_Connection::write_data(const std::string& data){
81+
void TcpSysbotBase_Connection::write_data(const std::string& data){
8282
std::lock_guard<std::mutex> lg(m_lock);
8383
if (m_socket == nullptr){
8484
return;
@@ -96,7 +96,7 @@ void SysbotBaseNetwork_Connection::write_data(const std::string& data){
9696

9797

9898

99-
void SysbotBaseNetwork_Connection::thread_body_wrapper(){
99+
void TcpSysbotBase_Connection::thread_body_wrapper(){
100100
QTcpSocket socket;
101101
{
102102
std::lock_guard<std::mutex> lg(m_lock);
@@ -134,7 +134,7 @@ void SysbotBaseNetwork_Connection::thread_body_wrapper(){
134134
std::lock_guard<std::mutex> lg(m_lock);
135135
m_socket = nullptr;
136136
}
137-
void SysbotBaseNetwork_Connection::thread_body_internal(){
137+
void TcpSysbotBase_Connection::thread_body_internal(){
138138
std::string message =
139139
"Connecting To: " + m_address.toString().toStdString() +
140140
" - Port: " + std::to_string(m_port);

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_Connection.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ namespace PokemonAutomation{
1919
namespace SysbotBase{
2020

2121

22-
class SysbotBaseNetwork_Connection : public ControllerConnection{
22+
class TcpSysbotBase_Connection : public ControllerConnection{
2323
public:
24-
SysbotBaseNetwork_Connection(
24+
TcpSysbotBase_Connection(
2525
Logger& logger,
2626
const std::string& url
2727
);
28-
~SysbotBaseNetwork_Connection();
28+
~TcpSysbotBase_Connection();
2929

3030
virtual std::map<ControllerType, std::set<ControllerFeature>> supported_controllers() const override;
3131

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_Descriptor.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,42 +16,42 @@
1616

1717
namespace PokemonAutomation{
1818

19-
template class InterfaceType_t<SysbotBase::SysbotBaseNetwork_Descriptor>;
19+
template class InterfaceType_t<SysbotBase::TcpSysbotBase_Descriptor>;
2020

2121
namespace SysbotBase{
2222

2323

2424

25-
bool SysbotBaseNetwork_Descriptor::operator==(const ControllerDescriptor& x) const{
25+
bool TcpSysbotBase_Descriptor::operator==(const ControllerDescriptor& x) const{
2626
if (typeid(*this) != typeid(x)){
2727
return false;
2828
}
29-
return m_url == static_cast<const SysbotBaseNetwork_Descriptor&>(x).m_url;
29+
return m_url == static_cast<const TcpSysbotBase_Descriptor&>(x).m_url;
3030
}
3131

32-
std::string SysbotBaseNetwork_Descriptor::display_name() const{
32+
std::string TcpSysbotBase_Descriptor::display_name() const{
3333
return m_url;
3434
}
3535

36-
void SysbotBaseNetwork_Descriptor::load_json(const JsonValue& json){
36+
void TcpSysbotBase_Descriptor::load_json(const JsonValue& json){
3737
const std::string* url = json.to_string();
3838
if (url == nullptr || url->empty()){
3939
return;
4040
}
4141
m_url = *url;
4242
}
43-
JsonValue SysbotBaseNetwork_Descriptor::to_json() const{
43+
JsonValue TcpSysbotBase_Descriptor::to_json() const{
4444
return m_url;
4545
}
4646

4747

4848

49-
std::unique_ptr<ControllerConnection> SysbotBaseNetwork_Descriptor::open_connection(Logger& logger) const{
49+
std::unique_ptr<ControllerConnection> TcpSysbotBase_Descriptor::open_connection(Logger& logger) const{
5050
return std::unique_ptr<ControllerConnection>(
51-
new SysbotBaseNetwork_Connection(logger, m_url)
51+
new TcpSysbotBase_Connection(logger, m_url)
5252
);
5353
}
54-
std::unique_ptr<AbstractController> SysbotBaseNetwork_Descriptor::make_controller(
54+
std::unique_ptr<AbstractController> TcpSysbotBase_Descriptor::make_controller(
5555
Logger& logger,
5656
ControllerConnection& connection,
5757
ControllerType controller_type,
@@ -60,16 +60,16 @@ std::unique_ptr<AbstractController> SysbotBaseNetwork_Descriptor::make_controlle
6060
return std::unique_ptr<AbstractController>(
6161
new NintendoSwitch::ProController_SysbotBase(
6262
logger,
63-
static_cast<SysbotBaseNetwork_Connection&>(connection),
63+
static_cast<TcpSysbotBase_Connection&>(connection),
6464
requirements
6565
)
6666
);
6767
}
6868

6969

7070

71-
QWidget* SysbotBaseNetwork_Descriptor::make_selector_QtWidget(ControllerSelectorWidget& parent) const{
72-
return new SysbotBaseNetwork_SelectorWidget(parent, this);
71+
QWidget* TcpSysbotBase_Descriptor::make_selector_QtWidget(ControllerSelectorWidget& parent) const{
72+
return new TcpSysbotBase_SelectorWidget(parent, this);
7373
}
7474

7575

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_Descriptor.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ namespace SysbotBase{
1414

1515

1616

17-
class SysbotBaseNetwork_Descriptor : public ControllerDescriptor{
17+
class TcpSysbotBase_Descriptor : public ControllerDescriptor{
1818
public:
19-
static constexpr ControllerInterface INTERFACE_NAME = ControllerInterface::SysbotBaseNetwork;
19+
static constexpr ControllerInterface INTERFACE_NAME = ControllerInterface::TcpSysbotBase;
2020

2121

2222
public:
23-
SysbotBaseNetwork_Descriptor()
23+
TcpSysbotBase_Descriptor()
2424
: ControllerDescriptor(INTERFACE_NAME)
2525
{}
26-
SysbotBaseNetwork_Descriptor(std::string url)
26+
TcpSysbotBase_Descriptor(std::string url)
2727
: ControllerDescriptor(INTERFACE_NAME)
2828
, m_url(std::move(url))
2929
{}

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_ProController.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace NintendoSwitch{
2323

2424
ProController_SysbotBase::ProController_SysbotBase(
2525
Logger& logger,
26-
SysbotBase::SysbotBaseNetwork_Connection& connection,
26+
SysbotBase::TcpSysbotBase_Connection& connection,
2727
const ControllerRequirements& requirements
2828
)
2929
: ProControllerWithScheduler(logger, std::chrono::milliseconds(150))

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_ProController.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ProController_SysbotBase : public ProControllerWithScheduler{
2929
public:
3030
ProController_SysbotBase(
3131
Logger& logger,
32-
SysbotBase::SysbotBaseNetwork_Connection& connection,
32+
SysbotBase::TcpSysbotBase_Connection& connection,
3333
const ControllerRequirements& requirements
3434
);
3535
~ProController_SysbotBase();
@@ -69,7 +69,7 @@ class ProController_SysbotBase : public ProControllerWithScheduler{
6969

7070

7171
private:
72-
SysbotBase::SysbotBaseNetwork_Connection& m_connection;
72+
SysbotBase::TcpSysbotBase_Connection& m_connection;
7373

7474
std::string m_error_string;
7575

SerialPrograms/Source/NintendoSwitch/Controllers/SysbotBase/SysbotBase_SelectorWidget.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ namespace SysbotBase{
2121

2222

2323

24-
class SysbotBaseNetwork_SelectorWidget : public QLineEdit{
24+
class TcpSysbotBase_SelectorWidget : public QLineEdit{
2525
public:
26-
SysbotBaseNetwork_SelectorWidget(
26+
TcpSysbotBase_SelectorWidget(
2727
ControllerSelectorWidget& parent,
2828
const ControllerDescriptor* current
2929
)
3030
: QLineEdit(&parent)
3131
{
32-
// cout << "SysbotBaseNetwork()" << endl;
32+
// cout << "TcpSysbotBase()" << endl;
3333

3434
QSizePolicy policy;
3535
policy.setHorizontalStretch(3);
@@ -39,9 +39,9 @@ class SysbotBaseNetwork_SelectorWidget : public QLineEdit{
3939

4040
if (current == nullptr){
4141
std::shared_ptr<const ControllerDescriptor> descriptor =
42-
parent.session().option().get_descriptor_from_cache(ControllerInterface::SysbotBaseNetwork);
42+
parent.session().option().get_descriptor_from_cache(ControllerInterface::TcpSysbotBase);
4343
if (!descriptor){
44-
descriptor.reset(new SysbotBaseNetwork_Descriptor());
44+
descriptor.reset(new TcpSysbotBase_Descriptor());
4545
}
4646
parent.session().set_device(descriptor);
4747
}
@@ -50,7 +50,7 @@ class SysbotBaseNetwork_SelectorWidget : public QLineEdit{
5050
connect(
5151
this, &QLineEdit::editingFinished,
5252
&parent, [this, &parent](){
53-
std::shared_ptr<const ControllerDescriptor> selected(new SysbotBaseNetwork_Descriptor(
53+
std::shared_ptr<const ControllerDescriptor> selected(new TcpSysbotBase_Descriptor(
5454
this->text().toStdString()
5555
));
5656

0 commit comments

Comments
 (0)