Commit Graph

  • b97757b5dd
    Merge 9b8393802a into 94a28de89d Bahram Azimbeyk 2025-06-03 23:18:33 -0500
  • 795de2b766
    Merge b7930a4208 into 94a28de89d tx_haggis 2025-06-03 23:18:11 -0500
  • dfd8c83157
    Merge 9549271c47 into 94a28de89d 155ac 2025-06-03 23:18:11 -0500
  • fcfd584a0c
    Merge c12fd1649a into 94a28de89d tx_haggis 2025-06-03 23:18:11 -0500
  • cfd3ab54de
    Merge fc8e4bd6df into 94a28de89d tx_haggis 2025-06-03 23:18:11 -0500
  • a8fed7235b
    Merge 903b2f8f33 into 94a28de89d celso acyr 2025-06-03 23:10:28 -0300
  • 94a28de89d
    Reduce table2d memory size (130 bytes) (#1254) master tx_haggis 2025-06-03 17:33:12 -0500
  • 18b454960f
    Merge a347e0c3da into 4aa8ee8c30 155ac 2025-05-31 18:56:49 +0000
  • 984b5342e1
    Merge 11ae58e365 into 4aa8ee8c30 Jack Harper 2025-05-31 18:53:34 +0000
  • 690dc28156
    Merge 64ae704ca0 into 4aa8ee8c30 Daniel Johnson 2025-05-31 18:15:31 +0200
  • 167e245d9d
    Merge 14ce55aef6 into 4aa8ee8c30 Diego 2025-05-31 18:15:31 +0200
  • f73b109f32
    Merge 0b7bffa781 into 4aa8ee8c30 Bahram Azimbeyk 2025-05-31 18:15:31 +0200
  • 1c3c2e2471
    Merge 486b10f098 into 4aa8ee8c30 Mark D Rushton 2025-05-31 18:15:31 +0200
  • 4aa8ee8c30 Remove option for voltage correction to apply to whole PW Josh Stewart 2025-05-30 10:27:49 +1000
  • 043cd6abcd
    Merge 2e37121066 into ae3f1d5564 tx_haggis 2025-05-21 14:06:51 +1000
  • ae3f1d5564 Add pulsewidth 5-8 to TS and Log. Fixes #1276 Josh Stewart 2025-05-21 14:06:29 +1000
  • 502b2098ef Additional values added to datalog Josh Stewart 2025-05-20 11:29:37 +1000
  • deb9c7b1cf
    Merge 266f57be56 into 7e06876dac tx_haggis 2025-05-18 08:58:10 -0500
  • 7e06876dac
    Add new temp sensor presets (#1299) Pasi Kemppainen 2025-05-18 02:33:45 +0300
  • 7928ecbf38 Add check for secondary serial pins being reserved on T41 202501-fixes Josh Stewart 2025-05-15 22:58:48 +1000
  • ad32e47053 Add check for secondary serial pins being reserved on T41 Josh Stewart 2025-05-15 22:58:48 +1000
  • 4ed7b16ef5 Add curl option to fix firmware uploads through Cloudflare Josh Stewart 2025-05-14 13:54:09 +1000
  • ec9f2ce231 Add new temp sensor presets Pasi Kemppainen 2025-05-13 15:25:39 +0300
  • a8d4d686e2 Change upload URLs to work with CloudFlare Josh Stewart 2025-05-12 20:47:36 +1000
  • 5a201a40b2
    Ford TFI Decoder (#1297) Pascal Godin 2025-05-12 03:53:09 -0400
  • 2e37121066 Clean code: gather fuel schedule configuration into one function (setFuelSchedules); use an array for injection start angles tx_haggis 2025-05-01 16:41:14 -0500
  • e72e7feb7e MISRA fixes tx_haggis 2024-11-30 16:59:19 -0600
  • 774016aab3 Increase accuracy of nitrous PW calculation (was previously rounding to 100ms). tx_haggis 2024-11-30 16:06:57 -0600
  • 941699fe4f Bug Fix: nitrous percentage calculation can overflow int16_t (and uint16_t) if the RPM delta is high enough tx_haggis 2024-11-30 15:54:25 -0600
  • c802ae08a0 Micro optimizations tx_haggis 2024-11-27 08:28:01 -0600
  • f2bec65aa1 Add zero correction test tx_haggis 2024-11-27 07:59:34 -0600
  • c853064e61 No need to check maxInjOutputs - the channel PW will be zero if maxInjOutputs is too low tx_haggis 2024-11-26 15:30:21 -0600
  • c1331a9351 Simplify: assign staging PWs purely based on having a secondary PW tx_haggis 2024-11-26 15:27:49 -0600
  • 63b1014e69 Move maxIgnOutputs & maxInjOutputs into statuses struct tx_haggis 2024-11-26 15:23:34 -0600
  • ad34703e1d Deep unit test of PW() and rename to calcPrimaryPulseWidth tx_haggis 2024-11-26 15:15:36 -0600
  • 4d0090020d computePulseWidths(): inject all depedencies & add unit tests. This makes test_PW.cpp redundant, so remove it. tx_haggis 2024-11-26 15:10:26 -0600
  • b1a405cbbe Use a realstic REQ_FUEL value - it must be a multiple of 50 tx_haggis 2024-11-26 15:00:30 -0600
  • 3c6fadf6f5 Bring PW calc orchestration togther into computePulseWidths() tx_haggis 2024-11-26 15:00:13 -0600
  • 016919406a Move revolutionTime into statuses - will shorten parameter lists tx_haggis 2024-11-26 14:45:35 -0600
  • 103a46a96c Move calculateOpenTime() into pw_calcs tx_haggis 2024-11-26 14:40:25 -0600
  • 669137e45e Separate out & unit test calculateOpenTime tx_haggis 2024-11-26 14:37:52 -0600
  • 03b33ab6ad Move calculateSecondaryPw() & applyPwToInjectorChannels() into pw_calcs.cpp tx_haggis 2024-11-26 14:32:52 -0600
  • d1a8fcd5b9 Remove pre-calculated staging percentages - no loss in speed! tx_haggis 2024-11-26 14:28:33 -0600
  • cdbc55cfe3 Add fastDiv() tx_haggis 2024-11-12 22:48:51 -0600
  • 3777b3354b Separate *calcuating* the staging PWs from *applying* them and unit test both functions tx_haggis 2024-11-26 14:07:47 -0600
  • 5a017fbcbb Extract & unit test applyPwLimit() tx_haggis 2024-11-26 08:27:22 -0600
  • d5fd252f7c calculateStaging - Inject all dependencies tx_haggis 2024-11-26 08:03:47 -0600
  • 0d6e45e9f6 percentage() - allow percent>UINT8_MAX tx_haggis 2024-11-12 22:35:30 -0600
  • 664221d113 Unit testability: move PW calc function into separate file. tx_haggis 2024-11-12 12:56:52 -0600
  • 5387207ff8 Calculate required fuel dynamically tx_haggis 2024-11-11 23:11:53 -0600
  • d10d001d19 Add nitrous adjustment inside PW() tx_haggis 2024-11-11 22:43:31 -0600
  • 47d8258040 Enhance PW() unit tests tx_haggis 2024-11-11 16:26:15 -0600
  • 840e0770a8 Tests: reorder code so forward declarations are unnecessary tx_haggis 2024-11-11 16:24:39 -0600
  • 38396d22f8 Extract percentApprox from PW calculations, optimize and unit test. tx_haggis 2024-11-11 15:42:05 -0600
  • 04901c99e2 Enhance calculatePWLimit unit tests tx_haggis 2024-11-11 15:06:25 -0600
  • 93202a7caf Refactor: extract and unit test pwApplyNitrous() tx_haggis 2024-11-11 14:55:27 -0600
  • d750ff6909 Removed variable Pascal Godin 2025-04-29 08:27:38 -0400
  • da76d4760b Added Ford TFI Decoder Pascal Godin 2025-04-27 21:07:48 -0400
  • 0de9b1515b Limit scope of all table2D instances (none need to be global). tx_haggis 2024-10-09 09:48:42 -0500
  • 035af20809 Remove knock tables (unused). tx_haggis 2024-10-09 09:05:08 -0500
  • 90ef855793 Table 2D - Initialise during constexpr construction. Saves flash & RAM tx_haggis 2024-10-05 19:51:16 -0500
  • 070c69ad07 Better int16_t support. tx_haggis 2024-08-05 08:37:44 -0500
  • bc527845a7 Reorder the checks on the assumption that we are within axis bounds most of the time. tx_haggis 2024-08-04 23:48:09 -0500
  • a5e1b550c9 Add opaque_array_t - captures the concept of an opaque array (void*) tx_haggis 2024-08-04 19:25:28 -0500
  • 42f2ab5fa1 Use a bin idiom to simplfy the table2d search code tx_haggis 2024-08-03 15:17:02 -0500
  • fc2de64781 Separate 2d table cache into it's own struct. tx_haggis 2024-08-03 08:00:56 -0500
  • 60687b6e44 Elide unecessary local variable (X) tx_haggis 2024-08-02 16:07:24 -0500
  • 00682513de MISRA fixes tx_haggis 2024-08-02 00:51:54 -0500
  • fde9c6b020 Reuse - call construct2dTable() instead of custom function tx_haggis 2024-08-02 00:11:53 -0500
  • 7709b4ff93 Bug Fix: lastBinUpperIndex is always in the range (1:length] tx_haggis 2024-08-01 17:35:13 -0500
  • b091cef8c7 Rename lastXMax to lastBinUpperIndex tx_haggis 2024-08-01 17:28:51 -0500
  • 9b98b6c105 Remove lastXMin - it's always lastXMax-1: save memory tx_haggis 2024-08-01 17:27:53 -0500
  • 1e7dc31ac2 Shrink cache types - save memory tx_haggis 2024-08-01 17:20:13 -0500
  • 173dc5c4e3 Improve 2d table test coverage tx_haggis 2024-08-02 11:13:05 -0500
  • 65789b15ec Improve table construction: automatically deduce length tx_haggis 2024-08-04 08:36:24 -0500
  • 13fcf90176 Use fixed width types tx_haggis 2024-08-01 17:13:32 -0500
  • 266f57be56 Fix spelling error tx_haggis 2025-01-15 08:53:15 -0600
  • f3a1413c37 statuses::testOutputs: to bit fields tx_haggis 2025-01-13 00:12:09 -0600
  • f83c41ddc3 Convert statuses::engine to bit fields tx_haggis 2025-01-13 00:00:27 -0600
  • f84aad05f5 Convert statuses::TS_SD_Status to bit fields tx_haggis 2025-01-12 16:29:47 -0600
  • fd666fcd9b Remove duplicate #defines (copy/paste error) tx_haggis 2025-01-12 14:01:56 -0600
  • d2c0383b06 Convert statuses::engineProtectStatus to bit fields tx_haggis 2025-01-12 13:16:49 -0600
  • e859a26c37 Convert statuses::airConStatus to bit fields tx_haggis 2025-01-12 12:22:37 -0600
  • 9b21a76473 Convert statuses::status5 to bit fields tx_haggis 2025-01-12 11:56:59 -0600
  • 9b1435ff9b Convert statuses::status4 to bit fields tx_haggis 2025-01-12 10:35:02 -0600
  • 74c5594dab Convert statuses::status3 to bit fields tx_haggis 2025-01-12 10:06:26 -0600
  • f0bd3d5fb7 Convert statuses::status2: to bit fields tx_haggis 2025-01-12 09:54:14 -0600
  • b6c95634c5 Convert statuses::status1: to bit fields tx_haggis 2025-01-12 08:37:56 -0600
  • 2e060e79c1 remove unnecessary changes Gatis Pastars 2025-04-26 16:29:37 +0300
  • c5ea5e4e13 rename getDfcoFuelCorrection Gatis Pastars 2025-04-26 14:34:53 +0300
  • 5d75e4dadb more comments Gatis Pastars 2025-04-26 13:24:48 +0300
  • f176d047b1 add tests Gatis Pastars 2025-04-26 12:32:46 +0300
  • 2b34dc9834 more refactoring Gatis Pastars 2025-04-25 21:26:08 +0300
  • 0f8d68dc15 more comments fix Gatis Pastars 2025-04-25 18:51:30 +0300
  • 481542f007 update corrections comments Gatis Pastars 2025-04-22 17:59:18 +0300
  • ec06ab4b1d refactor "is dfco ongoing" logic Gatis Pastars 2025-04-20 19:47:54 +0300
  • 0c24fdf2bc Adjust dfco fuel correction logic to get rid of variable inside function Gatis Pastars 2025-04-20 07:57:21 +0300
  • f69368bbca Refactor dfco correction to have multiple returns Gatis Pastars 2025-04-18 20:53:13 +0300
  • cb61a85591
    Merge 4d8e1b8168 into e7eb512b0e David Fira M 2025-04-19 11:02:03 +0000
  • 486b10f098 Added requiresPowerCycle flag for CAN settings and updated config_pages.h Mark D Rushton 2025-04-17 17:49:59 -0700