37 if (input ==
"breakpoint") {
39 output =
"Current breakpoint status:\n";
41 DebugFlags::FaultType nFt;
46 const char* pFaultType = 0;
48 case DebugFlags::InstructionFetch:
49 pFaultType =
"InstructionFetch";
51 case DebugFlags::DataWrite:
52 pFaultType =
"DataWrite";
54 case DebugFlags::IOReadWrite:
55 pFaultType =
"IOReadWrite";
57 case DebugFlags::DataReadWrite:
58 pFaultType =
"DataReadWrite";
62 const char* pEnabled =
"disabled";
67 output.append(nAddress, 16,
sizeof(uintptr_t) * 2,
'0');
69 output.append(pFaultType);
73 output.append(pEnabled);
79 int32_t nBp = input.intValue();
81 output =
"Invalid breakpoint number.\n";
85 bool bSpaceFound =
false;
86 for (
size_t i = 0; i < inputCopy.length(); i++)
87 if (inputCopy[i] ==
' ') {
88 inputCopy.stripFirst(i + 1);
94 output =
"Command not recognised\n";
101 for (
size_t i = 0; i < inputCopy.length(); i++)
102 if (inputCopy[i] ==
' ') {
103 command = inputCopy.left(i);
104 inputCopy.stripFirst(i + 1);
110 output =
"Command not recognised\n";
117 for (
size_t i = 0; i < inputCopy.length(); i++)
118 if (inputCopy[i] ==
' ') {
119 argument = inputCopy.left(i);
124 argument = inputCopy;
126 if (argument.length() == 0) {
127 output =
"Parameter had zero length!\n";
132 DebugFlags::FaultType nFaultType;
137 if (command ==
"address") {
138 address = argument.intValue();
140 }
else if (command ==
"trigger") {
141 }
else if (command ==
"enabled") {
142 if (argument ==
"yes" || argument ==
"true") {
148 output =
"Unrecognised command.\n";