36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
#include "callbacks.h"
|
|
|
|
void mxkPcpTdRestore(pcpa_t* stream, void* data) {
|
|
char* sUpdate = pcpaGetCommand(stream, "update");
|
|
char* sRestart = pcpaGetCommand(stream, "restart");
|
|
bool update = sUpdate != NULL && strcmp(sUpdate, "1") == 0;
|
|
bool restart = sRestart != NULL && strcmp(sRestart, "1") == 0;
|
|
|
|
if (restart) {
|
|
pcpaSetSendPacket(stream, TRA_RESTORE, "1");
|
|
} else {
|
|
pcpaSetSendPacket(stream, TRA_RESTORE, "2");
|
|
}
|
|
}
|
|
void mxkPcpTdPut(pcpa_t* stream, void* data) {
|
|
char* sPut = pcpaGetCommand(stream, TRA_PUT);
|
|
|
|
if (strcmp(sPut, "?")) {
|
|
pcpaSetSendPacket(stream, TRA_PUT, "0");
|
|
return;
|
|
}
|
|
|
|
// Process packet maybe?
|
|
pcpaSetSendPacket(stream, TRA_PUT, "0");
|
|
}
|
|
void mxkPcpTdGet(pcpa_t* stream, void* data) {
|
|
// TODO: lol
|
|
pcpaSetSendPacket(stream, TRA_GET, "");
|
|
}
|
|
void mxkPcpTdLogicalErase(pcpa_t* stream, void* data) {
|
|
pcpaSetSendPacket(stream, TRA_LOGICALERASE, "");
|
|
}
|
|
void mxkPcpTdSectorErase(pcpa_t* stream, void* data) {
|
|
pcpaSetSendPacket(stream, TRA_SECTOREERASE, "");
|
|
}
|