Device: Add start/stop/clear script, script status, and preload coremini commands

This commit is contained in:
Emily Brooks
2022-10-11 14:48:39 -04:00
parent 3b80746fb8
commit 5b14ec7246
10 changed files with 292 additions and 0 deletions
@@ -30,6 +30,7 @@ public:
LogicalDiskInfo = 0x8008,
ExtendedResponse = 0x8009,
WiVICommandResponse = 0x800a,
ScriptStatus = 0x800b,
};
Message(Type t) : type(t) {}
@@ -0,0 +1,36 @@
#ifndef __SCRIPTSTATUSMESSAGE_H
#define __SCRIPTSTATUSMESSAGE_H
#ifdef __cplusplus
#include "icsneo/communication/message/message.h"
#include "icsneo/communication/packet/scriptstatuspacket.h"
namespace icsneo
{
//Response to Command::ScriptStatus
class ScriptStatusMessage : public Message {
public:
ScriptStatusMessage() : Message( Message::Type::ScriptStatus ) {}
bool isCoreminiRunning;
uint32_t sectorOverflows;
uint32_t numRemainingSectorBuffers;
int32_t lastSector;
int32_t readBinSize;
int32_t minSector;
int32_t maxSector;
int32_t currentSector;
uint64_t coreminiCreateTime;
uint16_t fileChecksum;
uint16_t coreminiVersion;
uint16_t coreminiHeaderSize;
uint8_t diagnosticErrorCode;
uint8_t diagnosticErrorCodeCount;
uint16_t maxCoreminiSizeKB;
};
}
#endif // __cplusplus
#endif //__SCRIPTSTATUSMESSAGE_H