This commit is contained in:
Matthew Kennedy 2024-08-30 10:57:31 -07:00 committed by GitHub
commit 261b05fef5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 8 additions and 13 deletions

View File

@ -53,6 +53,7 @@ or
- Fix decel fuel cutoff (DFCO) on engines without a MAP sensor #457
- Automatic calculation of knock sense frequency based on cylinder bore #379
- Removed MAP sampling option that can result in inaccurate MAP sensor readings
- Improve TunerStudio performance on STM32F4-based ECUs #474
## December 2023 Release

View File

@ -3,5 +3,3 @@
! Atlas is guaranteed dual bank flash, so there's no delay when sending the burn command.
! All commands should complete effectively instantly.
#define TS_BLOCK_READ_TIMEOUT 250
#define BLOCKING_FACTOR 1500

View File

@ -1 +0,0 @@
#define BLOCKING_FACTOR 1500

View File

@ -23,4 +23,3 @@
#define show_Proteus_presets true
#define LUA_SCRIPT_SIZE 12000
#define BLOCKING_FACTOR 1500

View File

@ -262,7 +262,7 @@
#if MODULE_ETHERNET_CONSOLE
// F4 ethernet needs some extra space
#define LUA_USER_HEAP 40000
#define LUA_USER_HEAP 25000
#else // MODULE_ETHERNET_CONSOLE
#define LUA_USER_HEAP 50000
#endif

View File

@ -373,6 +373,4 @@ float mapFast
uint16_t mapAveragingSamples
uint8_t[12 iterate] mapPerCylinder;;"kPa", 1, 0, 0, 0, 0
uint8_t[102 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0
end_struct

View File

@ -42,6 +42,9 @@ static Timer requestPeriodTimer;
* Gauges refresh
*/
void TunerStudio::cmdOutputChannels(TsChannelBase* tsChannel, uint16_t offset, uint16_t count) {
// Assert that the entire output channels block will fit in a single TS transaction
static_assert(BLOCKING_FACTOR >= TS_TOTAL_OUTPUT_SIZE + 10);
if (offset + count > TS_TOTAL_OUTPUT_SIZE) {
efiPrintf("TS: Version Mismatch? Too much outputs requested %d/%d/%d", offset, count,
sizeof(TunerStudioOutputChannels));
@ -49,10 +52,8 @@ void TunerStudio::cmdOutputChannels(TsChannelBase* tsChannel, uint16_t offset, u
return;
}
if (offset < BLOCKING_FACTOR) {
engine->outputChannels.outputRequestPeriod
= 1e6 * requestPeriodTimer.getElapsedSecondsAndReset(getTimeNowNt());
}
tsState.outputChannelsCommandCounter++;
updateTunerStudioState();

View File

@ -6,7 +6,6 @@
#include "thread_controller.h"
#include "tunerstudio.h"
// Assert that the USB tx/rx buffers are large enough to fit one full packet
static_assert(SERIAL_USB_BUFFERS_SIZE >= BLOCKING_FACTOR + 10);

View File

@ -106,7 +106,7 @@ struct_no_prefix persistent_config_s
struct_no_prefix engine_configuration_s
#define BLOCKING_FACTOR 750
#define BLOCKING_FACTOR 1320
#define SENT_INPUT_COUNT 1