Skip to content

Commit 111637a

Browse files
authored
nsyshid: Skylander 360 Portal small optimization and code formatting (#1568)
1 parent bed5fdb commit 111637a

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/Cafe/OS/libs/nsyshid/SkylanderXbox360.cpp

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace nsyshid
44
{
55
SkylanderXbox360PortalLibusb::SkylanderXbox360PortalLibusb(std::shared_ptr<Device> usbPortal)
6-
: Device(0x1430, 0x0150, 1, 2, 0)
6+
: Device(0x1430, 0x0150, 1, 2, 0)
77
{
88
m_IsOpened = false;
99
m_usbPortal = std::static_pointer_cast<backend::libusb::DeviceLibusb>(usbPortal);
@@ -26,7 +26,7 @@ namespace nsyshid
2626

2727
Device::ReadResult SkylanderXbox360PortalLibusb::Read(ReadMessage* message)
2828
{
29-
std::vector<uint8> xboxData(std::min<uint32>(32, message->length + sizeof(XBOX_DATA_HEADER)), 0);
29+
std::vector<uint8> xboxData(std::min<uint32>(32, message->length + sizeof(XBOX_DATA_HEADER)));
3030
memcpy(xboxData.data(), XBOX_DATA_HEADER, sizeof(XBOX_DATA_HEADER));
3131
memcpy(xboxData.data() + sizeof(XBOX_DATA_HEADER), message->data, message->length - sizeof(XBOX_DATA_HEADER));
3232

@@ -45,7 +45,7 @@ namespace nsyshid
4545
if (message->data[0] == 'M' && message->data[1] == 0x01) // Enables Speaker
4646
g72x_init_state(&m_state);
4747

48-
std::vector<uint8> xboxData(message->length + sizeof(XBOX_DATA_HEADER), 0);
48+
std::vector<uint8> xboxData(message->length + sizeof(XBOX_DATA_HEADER));
4949
memcpy(xboxData.data(), XBOX_DATA_HEADER, sizeof(XBOX_DATA_HEADER));
5050
memcpy(xboxData.data() + sizeof(XBOX_DATA_HEADER), message->data, message->length);
5151

@@ -61,7 +61,7 @@ namespace nsyshid
6161
{
6262
std::vector<uint8> audioData(message->data, message->data + message->length);
6363

64-
std::vector<uint8_t> xboxAudioData;
64+
std::vector<uint8_t> xboxAudioData(audioData.size() / 4);
6565
for (size_t i = 0; i < audioData.size(); i += 4)
6666
{
6767
int16_t sample1 = (static_cast<int16_t>(audioData[i + 1]) << 8) | audioData[i];
@@ -70,10 +70,10 @@ namespace nsyshid
7070
uint8_t encoded1 = g721_encoder(sample1, &m_state) & 0x0F;
7171
uint8_t encoded2 = g721_encoder(sample2, &m_state) & 0x0F;
7272

73-
xboxAudioData.push_back((encoded2 << 4) | encoded1);
73+
xboxAudioData[i / 4] = ((encoded2 << 4) | encoded1);
7474
}
7575

76-
std::vector<uint8> xboxData(xboxAudioData.size() + sizeof(XBOX_AUDIO_DATA_HEADER), 0);
76+
std::vector<uint8> xboxData(xboxAudioData.size() + sizeof(XBOX_AUDIO_DATA_HEADER));
7777
memcpy(xboxData.data(), XBOX_AUDIO_DATA_HEADER, sizeof(XBOX_AUDIO_DATA_HEADER));
7878
memcpy(xboxData.data() + sizeof(XBOX_AUDIO_DATA_HEADER), xboxAudioData.data(), xboxAudioData.size());
7979

@@ -123,32 +123,32 @@ namespace nsyshid
123123
*(uint16be*)(currentWritePtr + 7) = 0x001D; // wDescriptorLength
124124
currentWritePtr = currentWritePtr + 9;
125125
// endpoint descriptor 1
126-
*(uint8*)(currentWritePtr + 0) = 7; // bLength
127-
*(uint8*)(currentWritePtr + 1) = 0x05; // bDescriptorType
128-
*(uint8*)(currentWritePtr + 2) = 0x81; // bEndpointAddress
129-
*(uint8*)(currentWritePtr + 3) = 0x03; // bmAttributes
126+
*(uint8*)(currentWritePtr + 0) = 7; // bLength
127+
*(uint8*)(currentWritePtr + 1) = 0x05; // bDescriptorType
128+
*(uint8*)(currentWritePtr + 2) = 0x81; // bEndpointAddress
129+
*(uint8*)(currentWritePtr + 3) = 0x03; // bmAttributes
130130
*(uint16be*)(currentWritePtr + 4) = 0x0040; // wMaxPacketSize
131-
*(uint8*)(currentWritePtr + 6) = 0x01; // bInterval
131+
*(uint8*)(currentWritePtr + 6) = 0x01; // bInterval
132132
currentWritePtr = currentWritePtr + 7;
133133
// endpoint descriptor 2
134-
*(uint8*)(currentWritePtr + 0) = 7; // bLength
135-
*(uint8*)(currentWritePtr + 1) = 0x05; // bDescriptorType
136-
*(uint8*)(currentWritePtr + 2) = 0x02; // bEndpointAddress
137-
*(uint8*)(currentWritePtr + 3) = 0x03; // bmAttributes
134+
*(uint8*)(currentWritePtr + 0) = 7; // bLength
135+
*(uint8*)(currentWritePtr + 1) = 0x05; // bDescriptorType
136+
*(uint8*)(currentWritePtr + 2) = 0x02; // bEndpointAddress
137+
*(uint8*)(currentWritePtr + 3) = 0x03; // bmAttributes
138138
*(uint16be*)(currentWritePtr + 4) = 0x0040; // wMaxPacketSize
139-
*(uint8*)(currentWritePtr + 6) = 0x01; // bInterval
139+
*(uint8*)(currentWritePtr + 6) = 0x01; // bInterval
140140
currentWritePtr = currentWritePtr + 7;
141141

142142
cemu_assert_debug((currentWritePtr - configurationDescriptor) == 0x29);
143143

144144
memcpy(output, configurationDescriptor,
145-
std::min<uint32>(outputMaxLength, sizeof(configurationDescriptor)));
145+
std::min<uint32>(outputMaxLength, sizeof(configurationDescriptor)));
146146
return true;
147147
}
148148

149149
bool SkylanderXbox360PortalLibusb::SetIdle(uint8 ifIndex,
150-
uint8 reportId,
151-
uint8 duration)
150+
uint8 reportId,
151+
uint8 duration)
152152
{
153153
return true;
154154
}
@@ -157,4 +157,4 @@ namespace nsyshid
157157
{
158158
return true;
159159
}
160-
}
160+
} // namespace nsyshid

0 commit comments

Comments
 (0)