30 lines
866 B
C++
30 lines
866 B
C++
#include "pch.h"
|
|
|
|
#include "tunerstudio_impl.h"
|
|
#include "tunerstudio.h"
|
|
#include "tunerstudio_io.h"
|
|
|
|
#include "status_loop.h"
|
|
|
|
#if EFI_TUNER_STUDIO
|
|
|
|
/**
|
|
* @brief 'Output' command sends out a snapshot of current values
|
|
* Gauges refresh
|
|
*/
|
|
void TunerStudio::cmdOutputChannels(TsChannelBase* tsChannel, uint16_t offset, uint16_t count) {
|
|
if (offset + count > sizeof(TunerStudioOutputChannels)) {
|
|
efiPrintf("TS: Version Mismatch? Too much outputs requested %d/%d/%d", offset, count,
|
|
sizeof(TunerStudioOutputChannels));
|
|
sendErrorCode(tsChannel, TS_RESPONSE_OUT_OF_RANGE);
|
|
return;
|
|
}
|
|
|
|
tsState.outputChannelsCommandCounter++;
|
|
prepareTunerStudioOutputs();
|
|
// this method is invoked too often to print any debug information
|
|
tsChannel->sendResponse(TS_CRC, reinterpret_cast<const uint8_t*>(&tsOutputChannels) + offset, count);
|
|
}
|
|
|
|
#endif // EFI_TUNER_STUDIO
|