fix #307
This commit is contained in:
parent
d690c37079
commit
03280ed116
|
@ -229,12 +229,16 @@ int getTunerStudioPageSize(int pageIndex) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void sendOkResponse(ts_channel_s *tsChannel, ts_response_format_e mode) {
|
||||||
|
sr5SendResponse(tsChannel, mode, NULL, 0);
|
||||||
|
}
|
||||||
|
|
||||||
void handlePageSelectCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId) {
|
void handlePageSelectCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId) {
|
||||||
tsState.pageCommandCounter++;
|
tsState.pageCommandCounter++;
|
||||||
|
|
||||||
currentPageId = pageId;
|
currentPageId = pageId;
|
||||||
scheduleMsg(&tsLogger, "PAGE %d", currentPageId);
|
scheduleMsg(&tsLogger, "PAGE %d", currentPageId);
|
||||||
sr5SendResponse(tsChannel, mode, NULL, 0);
|
sendOkResponse(tsChannel, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void onlineTuneBytes(int currentPageId, uint32_t offset, int count) {
|
static void onlineTuneBytes(int currentPageId, uint32_t offset, int count) {
|
||||||
|
@ -286,7 +290,7 @@ void handleWriteChunkCommand(ts_channel_s *tsChannel, ts_response_format_e mode,
|
||||||
memcpy(addr, content, count);
|
memcpy(addr, content, count);
|
||||||
onlineTuneBytes(currentPageId, offset, count);
|
onlineTuneBytes(currentPageId, offset, count);
|
||||||
|
|
||||||
sr5SendResponse(tsChannel, mode, NULL, 0);
|
sendOkResponse(tsChannel, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleCrc32Check(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId, uint16_t offset,
|
void handleCrc32Check(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId, uint16_t offset,
|
||||||
|
@ -821,9 +825,17 @@ int tunerStudioHandleCrcCommand(ts_channel_s *tsChannel, char *data, int incomin
|
||||||
uint16_t subsystem = SWAP_UINT16(*(short*)&data[0]);
|
uint16_t subsystem = SWAP_UINT16(*(short*)&data[0]);
|
||||||
uint16_t index = SWAP_UINT16(*(short*)&data[2]);
|
uint16_t index = SWAP_UINT16(*(short*)&data[2]);
|
||||||
|
|
||||||
|
if (engineConfiguration->debugMode == DBG_BENCH_TEST) {
|
||||||
|
tsOutputChannels.debugIntField1++;
|
||||||
|
tsOutputChannels.debugIntField2 = subsystem;
|
||||||
|
tsOutputChannels.debugIntField3 = index;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
#if EFI_PROD_CODE || defined(__DOXYGEN__)
|
#if EFI_PROD_CODE || defined(__DOXYGEN__)
|
||||||
runIoTest(subsystem, index);
|
runIoTest(subsystem, index);
|
||||||
#endif
|
#endif /* EFI_PROD_CODE */
|
||||||
|
sendOkResponse(tsChannel, TS_CRC);
|
||||||
} else {
|
} else {
|
||||||
tunerStudioError("ERROR: ignoring unexpected command");
|
tunerStudioError("ERROR: ignoring unexpected command");
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -692,7 +692,7 @@ typedef enum {
|
||||||
DBG_TRIGGER_SYNC = 16,
|
DBG_TRIGGER_SYNC = 16,
|
||||||
DBG_ELECTRONIC_THROTTLE = 17,
|
DBG_ELECTRONIC_THROTTLE = 17,
|
||||||
DBG_EXECUTOR = 18,
|
DBG_EXECUTOR = 18,
|
||||||
DM_19 = 19,
|
DBG_BENCH_TEST = 19,
|
||||||
DM_20 = 20,
|
DM_20 = 20,
|
||||||
DM_21 = 21,
|
DM_21 = 21,
|
||||||
DM_22 = 22,
|
DM_22 = 22,
|
||||||
|
|
Loading…
Reference in New Issue