SI_DeviceAMBaseboard: Add baseboard 0x70 command to SerialInterface::EBufferCommands enum to eliminate BaseBoardCommand enum.

This commit is contained in:
Jordan Woyak committed 2026-03-12 02:48:07 -05:00
1 parent cda384d40f
commit 8da0a94ab9
3 files changed
+4 -9

No files matched your search

+1
View File
@@ -59,6 +59,7 @@ enum class EBufferCommands : u8
CMD_ORIGIN = 0x41, CMD_ORIGIN = 0x41,
CMD_RECALIBRATE = 0x42, CMD_RECALIBRATE = 0x42,
CMD_DIRECT_KB = 0x54, CMD_DIRECT_KB = 0x54,
CMD_AM_BASEBOARD = 0x70,
CMD_RESET = 0xFF CMD_RESET = 0xFF
}; };
@@ -221,19 +221,19 @@ int CSIDevice_AMBaseboard::RunBuffer(u8* buffer, int request_length)
u32 buffer_position = 0; u32 buffer_position = 0;
while (buffer_position < buffer_length) while (buffer_position < buffer_length)
{ {
const auto bb_command = static_cast<BaseBoardCommand>(buffer[buffer_position]); const auto bb_command = EBufferCommands(buffer[buffer_position]);
buffer_position++; buffer_position++;
switch (bb_command) switch (bb_command)
{ {
case BaseBoardCommand::GCAM_Reset: // Returns ID and dip switches case EBufferCommands::CMD_STATUS: // Returns ID and dip switches
{ {
const u32 id = Common::swap32(SI_AM_BASEBOARD | 0x100); const u32 id = Common::swap32(SI_AM_BASEBOARD | 0x100);
std::memcpy(buffer, &id, sizeof(id)); std::memcpy(buffer, &id, sizeof(id));
return sizeof(id); return sizeof(id);
} }
break; break;
case BaseBoardCommand::GCAM_Command: case EBufferCommands::CMD_AM_BASEBOARD:
{ {
u32 checksum = 0; u32 checksum = 0;
for (u32 i = 0; i < buffer_length; ++i) for (u32 i = 0; i < buffer_length; ++i)
@@ -47,12 +47,6 @@ public:
void DoState(PointerWrap&) override; void DoState(PointerWrap&) override;
private: private:
enum BaseBoardCommand
{
GCAM_Reset = 0x00,
GCAM_Command = 0x70,
};
enum GCAMCommand enum GCAMCommand
{ {
StatusSwitches = 0x10, StatusSwitches = 0x10,