Skip to content

Commit 2cf30cc

Browse files
committed
Move ExtensionData inside Port
These are strongly coupled anyways, and removes it from the global namespace.
1 parent cded27f commit 2cf30cc

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/internal/ExtensionController.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void ExtensionPort::setControlData(uint8_t index, uint8_t val) {
9898
data.controlData[index] = val;
9999
}
100100

101-
ExtensionData & ExtensionPort::getExtensionData() const {
101+
ExtensionPort::ExtensionData & ExtensionPort::getExtensionData() const {
102102
return data;
103103
}
104104

src/internal/ExtensionController.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,22 @@
2828
#include "NXC_Utils.h"
2929
#include "NXC_DataMaps.h"
3030

31-
class ExtensionData {
32-
friend class ExtensionPort;
31+
class ExtensionPort {
3332
public:
34-
ExtensionData(NXC_I2C_TYPE& i2cbus = NXC_I2C_DEFAULT) :
35-
i2c(i2cbus) {}
33+
class ExtensionData {
34+
friend class ExtensionPort;
35+
public:
36+
ExtensionData(NXC_I2C_TYPE& i2cbus = NXC_I2C_DEFAULT) :
37+
i2c(i2cbus) {}
3638

37-
static const uint8_t ControlDataSize = 21; // Largest reporting mode (0x3d)
39+
static const uint8_t ControlDataSize = 21; // Largest reporting mode (0x3d)
3840

39-
protected:
40-
NXC_I2C_TYPE & i2c; // Reference for the I2C (Wire) class
41-
ExtensionType connectedType = ExtensionType::NoController;
42-
uint8_t controlData[ControlDataSize];
43-
};
41+
protected:
42+
NXC_I2C_TYPE & i2c; // Reference for the I2C (Wire) class
43+
ExtensionType connectedType = ExtensionType::NoController;
44+
uint8_t controlData[ControlDataSize];
45+
};
4446

45-
class ExtensionPort {
46-
public:
4747
ExtensionPort(ExtensionData& dataRef);
4848

4949
void begin();
@@ -128,7 +128,7 @@ namespace NintendoExtensionCtrl {
128128
// * Control data array
129129
// This data can be shared between controller instances using a single
130130
// logical endpoint to keep memory down.
131-
ExtensionData portData;
131+
ExtensionPort::ExtensionData portData;
132132
};
133133
}
134134

0 commit comments

Comments
 (0)