size of CMD_STATUS was wrong; make startup LED sequence more similar to the regular repeater modem;

usb-support
Bryan Biedenkapp 4 years ago
parent ab9b6adda4
commit 8ea28ca7e8

102
IO.cpp

@ -344,30 +344,94 @@ uint32_t IO::getWatchdog()
void IO::selfTest()
{
bool ledValue = false;
uint32_t ledCount = 0U;
uint32_t blinks = 0U;
while (true) {
ledCount++;
delayUS(1000U);
for (uint8_t i = 0; i < 6; i++) {
ledValue = !ledValue;
if (ledCount >= 125U) {
ledCount = 0U;
ledValue = !ledValue;
// We exclude PTT to avoid trigger the transmitter
setLEDInt(ledValue);
setCOSInt(ledValue);
setLEDInt(!ledValue);
setPTTInt(ledValue);
setDMRInt(ledValue);
setP25Int(ledValue);
setNXDNInt(ledValue);
setCOSInt(ledValue);
setDMRInt(ledValue);
setP25Int(ledValue);
setNXDNInt(ledValue);
blinks++;
if (blinks > 5U)
break;
}
delayUS(250);
}
// blinkin lights
setLEDInt(false);
setCOSInt(false);
setDMRInt(false);
setP25Int(false);
setNXDNInt(false);
delayUS(250);
setLEDInt(true);
setCOSInt(false);
setDMRInt(false);
setP25Int(false);
delayUS(250);
setLEDInt(false);
setCOSInt(true);
setDMRInt(false);
setP25Int(false);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(true);
setP25Int(false);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(false);
setP25Int(true);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(false);
setP25Int(false);
setNXDNInt(true);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(false);
setP25Int(true);
setNXDNInt(false);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(true);
setP25Int(false);
setNXDNInt(false);
delayUS(250);
setLEDInt(false);
setCOSInt(true);
setDMRInt(false);
setP25Int(false);
setNXDNInt(false);
delayUS(250);
setLEDInt(true);
setCOSInt(false);
setDMRInt(false);
setP25Int(false);
setNXDNInt(false);
delayUS(250);
setLEDInt(false);
setCOSInt(false);
setDMRInt(false);
setP25Int(false);
setNXDNInt(false);
delayUS(250);
}
/// <summary>

@ -878,7 +878,7 @@ void SerialPort::getStatus()
// send all sorts of interesting internal values
reply[0U] = DVM_FRAME_START;
reply[1U] = 11U;
reply[1U] = 12U;
reply[2U] = CMD_GET_STATUS;
reply[3U] = 0x01U;

Loading…
Cancel
Save

Powered by TurnKey Linux.