Matthew Kennedy
442c75cc4c
Remove sensor chart ( #568 )
...
* delete sensor chart from firmware
* delete sensor sniffer UI
2025-03-07 03:28:29 -08:00
Matthew Kennedy
5eaa331b21
format
2025-02-13 22:03:19 -08:00
Matthew Kennedy
ef9032bca4
Control injectors with a mask rather than pointers ( #551 )
...
* mostly implement
* tests
* tests
* tests
* properly handle single point injection
* fix tests
* fix tests
* scheduler
* format
* fix tests
* extract calculateInjectorOutputMask
* uncomment
* split injection just barely fits!
* provide a constructor so maybe mac is happy?
* don't bother storing the mask at all
* simplify
* make the pad bits predictable
2025-02-13 17:54:42 -08:00
Matthew Kennedy
616cf20a11
dead
2025-02-09 01:23:47 -08:00
Matthew Kennedy
28e9f8a015
enum class-ify TriggerEvent
2024-12-12 15:37:14 -08:00
Matthew Kennedy
3e7931aaf7
per-cam trigger counters
2024-11-23 23:04:47 -08:00
Matthew Kennedy
71c860b648
int rpm -> float rpm
2024-09-25 00:20:18 -07:00
Matthew Kennedy
8952633854
int rpm -> float rpm
2024-09-25 00:16:53 -07:00
Matthew Kennedy
dd8dea61c0
rename Executor -> Scheduler
2024-07-11 17:03:13 -07:00
Matthew Kennedy
32d2a81529
more default init vs = 0
2024-04-27 01:32:45 -07:00
Matthew Kennedy
7b955cb1b3
fixAngle -> wrapAngle
2023-10-19 14:34:29 -07:00
Matthew Kennedy
06b39dbb07
trigger and engine types -> enum class ( #113 )
...
* trigger type is enum class
* java tooling
* enum class engine_type_e
* enum class engine_type_e
2023-06-01 13:47:49 -07:00
Matthew Kennedy
ad3ea57276
tooth_logger.h -> pch
2023-05-30 22:41:20 -07:00
Matthew Kennedy
d5f9479f28
ObdCode is enum class ( #77 )
...
* change ObdCode to enum class builds firmware
* test builds
* don't need this line at all
* can we go down to uint16_t?
2023-04-12 23:44:33 -07:00
Matthew Kennedy
711e90f3d3
remove old trigger noise detector ( #44 )
...
* remove old noiseless decoder layer
* test
2023-02-23 11:27:56 -08:00
rusefillc
f342bf7537
guards
2022-12-17 15:50:54 -05:00
rusefillc
b7409470f9
guards
2022-12-17 15:23:32 -05:00
Andrey
65f5c00616
trigger refactoring: instance RPM #4740
2022-11-06 11:56:18 -05:00
Andrey
ba17b83bea
trigger refactoring: instance RPM #4740
2022-11-06 11:12:20 -05:00
Andrey
f8cce72779
trigger refactoring: instance RPM #4740
2022-11-06 10:58:04 -05:00
rusefillc
67ea775f17
progress: rpm register based on trigger input being none or not ( #4691 )
...
* progress: rpm register based on trigger input being none or not
* use helper functions
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-10-22 09:27:41 -04:00
rusefillc
56d5e01d89
ROLLBACK
2022-10-21 22:45:46 -04:00
rusefillc
a0c0e38cfd
progress: rpm register based on trigger input being none or not
2022-10-21 22:07:41 -04:00
Matthew Kennedy
58a5569006
require ignition on for firing ( #4628 )
...
* require ignition on for firing
* too much havoc for a unit test
* patch up references
* last one
* fix changelog mangling
* fix the changelog template too
* bad merge
* fix the template again
* s
* fake battery voltage on hw ci
* ugh merge
* ugh merge
2022-10-04 20:36:03 -04:00
Matthew Kennedy
f2c8a0192c
fix instant rpm clearing bug ( #4629 )
...
* improve instant rpm
* changelog
2022-09-29 07:15:59 -04:00
Andrey
e6b8b08853
refactoring: encapsulation
2022-09-28 22:42:08 -04:00
Matthew Kennedy
0dfba2a655
remove ignitionPin ( #4608 )
...
* remove ignitionPin
* now that's gone
* BMW test
2022-09-23 17:30:10 -04:00
rusefillc
1c28ca0582
tear down Engine god object #4511
2022-09-15 21:46:01 -04:00
Andrey
1d0f13fc41
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 02:17:04 -04:00
Andrey
579f3df7ad
deep rabbit holes are the best ones!
...
refactoring: encapsulation
2022-09-14 01:53:17 -04:00
Andrey
b439f27284
inline method to reduce confusion
2022-09-14 01:34:52 -04:00
Andrey
d256fd2b01
removing dead parameter
2022-09-14 01:13:57 -04:00
Andrey G
2b4012b279
dead code, reduce typedefs ( #4566 )
...
* Do lightweight checks first
* Dead getTimeIgnitionSeconds()
Dead since 5274cffff3
* Get rid of efitime_t.
Purpose are not clear. Use efitick_t where ticks are used,
use efitimeus_t for uS, use efitimems_t or efitimems64_t for mS.
* Fix unit tests
* Fix misc: stm32f1_test_project
2022-09-11 16:08:11 -04:00
rusefillc
4836c78644
send more of Engine Sniffer data #4560
...
hello Kinetis it has been a while!
2022-09-11 00:18:08 -04:00
rusefillc
ce32d0e3d8
send more of Engine Sniffer data #4560
2022-09-10 20:25:29 -04:00
Andrey
dea9090fd0
refactoring: better place for cam validation
2022-09-07 23:31:44 -04:00
Andrey
1f38979367
refactoring: parameter rename
2022-09-07 23:24:24 -04:00
Andrey
25b6d39802
os_access.h dead?
2022-09-07 15:56:45 -04:00
Andrey
3eaaf5e293
english do you speak it
2022-08-31 22:56:38 -04:00
rusefi
514531bc5c
verbose trigger sync should reuse engineSnifferRpmThreshold #4259
...
reducing complexity
2022-06-18 14:17:36 -04:00
Matthew Kennedy
a2e1a079b8
allow enum_class in rusefi_hw_enums.h ( #4104 )
...
* make things c++ friendly
* install various canaries in coal mines
* using is much clearer than typedef
* fixing builds
* lps25
* trigger includes were a mess
* c -> c++ cleanup
* os util
* why did so many include os_util.h?
* fwd declare
* cypress/kinetis
* s
* eg33 happy
* happy sim
* cypress usb
* pch
* cypress
* doesn't need to include all that
* h7
2022-04-25 20:38:16 -04:00
rusefillc
c93594cd1b
random progress
2022-04-16 16:39:52 -04:00
rusefillc
5f288d88dc
do not control VVT during cranking fix #3443
2022-04-10 19:22:39 -04:00
rusefillc
3be2fcaa80
Limp shutdown rebase ( #3879 )
...
* limp manager handles engine stop
* use timer
* dead relevant fsio
* this stuff needs its own ticket
* if we can comment out 'business logic' and tests do not fail it's not a great sign :(
Co-authored-by: Matthew Kennedy <matthewkennedy@outlook.com>
Co-authored-by: rusefillc <sdfsdfqsf2334234234>
2022-02-01 20:47:17 -05:00
Andrey
e94b251e33
Good news RPM is now float
...
open question if I've affected performance negativelly or not.
2022-01-21 00:56:13 -05:00
Andrey
4e676e1a86
fixing NOISY_RPM handling via Sensor framework
2022-01-21 00:21:45 -05:00
Andrey
014ea2b78a
migrating to SensorType::Rpm API
2022-01-20 23:54:52 -05:00
Andrey
e0258c4c8e
migrating to SensorType::Rpm API
2022-01-20 23:36:09 -05:00
Andrey
5f3324cd6b
migrating to SensorType::Rpm API
2022-01-20 23:32:59 -05:00
Andrey
ea014a07d8
what's the difference between setRpmValue and assignRpmValue #3815
...
refactoring
2022-01-20 21:48:18 -05:00