Skip to content

Commit eb0ac2b

Browse files
author
Zhiquan Yeo
committed
SPECIAL: XRP Party Competition Firmware
1 parent 950b83f commit eb0ac2b

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.0
1+
1.0.0-xrpparty

include/config.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ class XRPConfiguration {
2424
};
2525

2626
XRPConfiguration loadConfiguration(std::string defaultAPName);
27-
NetworkMode configureNetwork(XRPConfiguration config);
27+
NetworkMode configureNetwork(XRPConfiguration config, bool forceAP = true);
2828
XRPConfiguration generateDefaultConfig(std::string defaultAP);

src/config.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
#include "config.h"
88

9-
NetworkMode configureNetwork(XRPConfiguration config) {
9+
NetworkMode configureNetwork(XRPConfiguration config, bool forceAP) {
1010
bool shouldUseAP = false;
1111
WiFiMulti multi;
1212

13-
if (config.networkConfig.mode == NetworkMode::AP) {
13+
if (config.networkConfig.mode == NetworkMode::AP || forceAP) {
1414
shouldUseAP = true;
1515
}
1616
else if (config.networkConfig.mode == NetworkMode::STA) {

src/main.cpp

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ const unsigned char* GetResource_VERSION(size_t* len);
2727
char chipID[20];
2828
char DEFAULT_SSID[32];
2929

30+
bool forceAP = true;
31+
3032
XRPConfiguration config;
3133
NetworkMode netConfigResult;
3234

@@ -68,6 +70,7 @@ void writeStatusToDisk() {
6870
}
6971

7072
f.printf("IP Address: %s\n", WiFi.localIP().toString().c_str());
73+
f.printf("MAC Address: %s\n", WiFi.macAddress().c_str());
7174
f.close();
7275
}
7376

@@ -245,7 +248,6 @@ void updateLoopTime(unsigned long loopStart) {
245248
_avgLoopTimeUs = (totalTime + loopTime) / _loopTimeMeasurementCount;
246249
}
247250

248-
249251
void setup() {
250252
// Generate the default SSID using the flash ID
251253
pico_unique_board_id_t id_out;
@@ -263,6 +265,14 @@ void setup() {
263265

264266
delay(2000);
265267

268+
// SPECIAL FOR XRP PARTY
269+
pinMode(XRP_BUILTIN_BUTTON, INPUT_PULLUP);
270+
delay(500);
271+
if (digitalRead(XRP_BUILTIN_BUTTON) == LOW) {
272+
// Allow STA
273+
forceAP = false;
274+
}
275+
266276
// Read Config
267277
config = loadConfiguration(DEFAULT_SSID);
268278

@@ -283,7 +293,8 @@ void setup() {
283293
WiFi.setHostname(DEFAULT_SSID);
284294

285295
// Use configuration information
286-
netConfigResult = configureNetwork(config);
296+
Serial.printf("[NET] ForceAP? %s\n", forceAP ? "true" : "false");
297+
netConfigResult = configureNetwork(config, forceAP);
287298
Serial.printf("[NET] Actual WiFi Mode: %s\n", netConfigResult == NetworkMode::AP ? "AP" : "STA");
288299

289300
// Set up HTTP server routes
@@ -357,6 +368,6 @@ void loop1() {
357368
if (xrp::rangefinderInitialized()) {
358369
xrp::rangefinderPeriodic();
359370
}
360-
371+
361372
delay(50);
362373
}

0 commit comments

Comments
 (0)