![]() |
Speeduino
|
| ► speeduino | |
| ► src | |
| ► BackupSram | |
| BackupSramAsEEPROM.cpp | |
| BackupSramAsEEPROM.h | |
| ► controllers | |
| ► aircon | |
| airconController.cpp | |
| airconController.h | |
| airconController_details.cpp | |
| airconController_details.h | |
| ► auxChannels | |
| auxChannelController.cpp | |
| auxChannelController.h | |
| auxChannelController_detail.h | |
| ► boost | |
| boostController.cpp | |
| boostController.h | |
| ► fan | |
| fanController.cpp | |
| fanController.h | |
| ► fuelPump | |
| fuelPumpController.cpp | |
| fuelPumpController.h | |
| fuelPumpController_detail.h | |
| ► idle | |
| idle.cpp | |
| idle.h | |
| idleController_state.cpp | |
| idleController_state.h | |
| stepper.cpp | |
| stepper.h | |
| ► ignBypass | |
| ignBypassControl.cpp | |
| ignBypassControl.h | |
| ignBypassControl_detail.h | |
| ► launch | |
| launchController.cpp | |
| launchController.h | |
| ► nitrous | |
| nitrousController.cpp | |
| nitrousController.h | |
| nitrousController_state.h | |
| ► progammableIO | |
| programmableIOControl.cpp | |
| programmableIOControl.h | |
| programmableIOControl_details.cpp | |
| programmableIOControl_details.h | Not used outside of programmableIOControl.cpp, but needs to be shared with unit tests |
| ► tacho | |
| tachoController.cpp | |
| tachoController.h | |
| tachoController_detail.h | |
| ► tsCommand | |
| tsCommandController.cpp | |
| tsCommandController.h | |
| ► vvt | |
| vvtController.cpp | |
| vvtController.h | |
| ► decoders | |
| ► shared | |
| crank_angle_calculator.cpp | |
| crank_angle_calculator.h | Crank calculations. To be reused by individual decoders |
| decoder_state.cpp | |
| decoder_state.h | |
| perToothIgnition.cpp | |
| perToothIgnition.h | |
| rev_time_calcs.cpp | |
| rev_time_calcs.h | |
| 36minus21.cpp | |
| 36minus21.h | 36-2-1 / Mistsubishi 4B11 decoder: a crank based trigger with a nominal 36 teeth, but with 1 single and 1 double missing tooth |
| 36minus222.cpp | |
| 36minus222.h | 36-2-2-2 crank based trigger wheel |
| 420a.cpp | |
| 420a.h | DSM 420a, For the DSM Eclipse with 16 teeth total on the crank |
| 4g63.cpp | |
| 4g63.h | Mitsubishi 4G63 / NA/NB Miata + MX-5 / 4/2 decoder |
| audi135.cpp | |
| audi135.h | Decoder for Audi with 135 teeth on the crank and 1 tooth on the cam |
| basicDistributor.cpp | |
| basicDistributor.h | Basic Distributor where tooth count is equal to the number of cylinders and teeth are evenly spaced on the cam |
| daihatsu.cpp | |
| daihatsu.h | Daihatsu +1 trigger for 3 and 4 cylinder engines |
| drz400.cpp | |
| drz400.h | Daihatsu +1 trigger for 3 and 4 cylinder engines |
| dualWheel.cpp | |
| dualWheel.h | A decoder for 2 wheels located either both on the crank or with the primary on the crank and the secondary on the cam |
| fordtfi.cpp | |
| fordtfi.h | Distributor mounted signal tooth wheel. Same number of teeth as cylinders |
| gm24x.cpp | |
| gm24x.h | GM 24X Decoder (eg early LS1 1996-2005) |
| gm7x.cpp | |
| gm7x.h | GM 7X trigger wheel decoder with six equally spaced teeth and a seventh tooth for cylinder identification |
| harley.cpp | |
| harley.h | Harley Davidson (V2) with 2 unevenly Spaced Teeth |
| hondad17.cpp | |
| hondad17.h | Honda D17 (1.7 liter 4 cyl SOHC) |
| hondaj32.cpp | |
| hondaj32.h | Honda J 32 (3.2 liter 6 cyl SOHC) decoder |
| jeep2000.cpp | |
| jeep2000.h | Jeep 2000 Decoder: 1991 to 2000 6 cylinder Jeep engines |
| k6a.cpp | |
| k6a.h | Suzuki K6A 3 cylinder engine |
| mazdaAU.cpp | |
| mazdaau.h | Mazda AU version |
| miata9905.cpp | |
| miata9905.h | A decoder for Miata '99 to '05 with 4x 70 degree duration teeth running at cam speed |
| missingTooth.cpp | |
| missingTooth.h | A decoder for a (single) multi-tooth wheel with one of more 'missing' teeth |
| ngc.cpp | |
| ngc.h | A decoder for vehicles with 4, 6 and 8 cylinder Chrysler NGC pattern |
| nissan360.cpp | |
| nissan360.h | Nissan 360 tooth on cam (Optical trigger disc inside distributor housing) |
| non360.cpp | |
| non360.h | A decoder Non-360 Dual wheel with 2 wheels located either both on the crank or with the primary on the crank and the secondary on the cam |
| renix.cpp | |
| renix.h | Renix 44-2-2 and 66-2-2-2 decoder |
| rovermems.cpp | |
| rovermems.h | Rover MEMS decoder |
| st170.cpp | |
| st170.h | Subaru 6/7 Trigger pattern decoder for 6 tooth (irregularly spaced) crank and 7 tooth (also fairly irregular) cam wheels (eg late 90's Impreza 2.2) |
| subaru6_7.cpp | |
| subaru6_7.h | Subaru 6/7 Trigger pattern decoder for 6 tooth (irregularly spaced) crank and 7 tooth (also fairly irregular) cam wheels (eg late 90's Impreza 2.2) |
| vmax.cpp | |
| vmax.h | Yamaha Vmax 1990+ with 6 uneven teeth, triggering on the wide lobe |
| webber.cpp | |
| webber.h | Weber-Marelli trigger setup with 2 wheels, 4 teeth 90deg apart on crank and 2 90deg apart on cam |
| ► FRAM | |
| Fram.cpp | |
| Fram.h | |
| ► PID | |
| integerPID.cpp | |
| integerPID.h | |
| integerPID_ideal.cpp | |
| integerPID_ideal.h | |
| PID.cpp | |
| PID.h | |
| PidCore.cpp | |
| PidCore.h | |
| PidTuningParameters.h | |
| ► pins | |
| boardInputPin.h | To avoid circular header dependencies boardInputPin_t is a forward declared typedef; include this file in a cpp file to fully define the type |
| boardOutputPin.h | To avoid circular header dependencies boardOutputPin_t is a forward declared typedef; include this file in a cpp file to fully define the type |
| digitalPin.cpp | |
| digitalPin.h | |
| fastInputPin.h | |
| fastOutputPin.h | |
| inputPin.h | |
| invertableOutputPin.h | |
| outputPin.h | |
| pinMapping.cpp | |
| pinMapping.h | Pin translation functions |
| pinNumbers_t.h | |
| port_pin.cpp | |
| port_pin.h | |
| trackedOutputPin.h | |
| ► pwm | |
| interruptHandlers.h | |
| PwmOutputChannel.h | |
| ► STM32_CAN | |
| STM32_CAN.cpp | |
| STM32_CAN.h | |
| ► utils | |
| nominmax.h | Workaround when min() & max() are defined as macros, which generates compile errors in most C++ standard library implementations |
| static_for.hpp | A compile time unrolled loop |
| tuple.h | |
| acc_mc33810.cpp | |
| acc_mc33810.h | |
| atomic.h | |
| bit_manip.h | Bit twiddling macros |
| board_avr2560.cpp | |
| board_avr2560.h | |
| board_definition.h | Inclusion of board specific header files and board related definitions |
| board_eeprom_adapter.hpp | Used internally by the board to create storage_api_t instances |
| board_native.cpp | |
| board_native.h | |
| board_stm32_official.cpp | |
| board_stm32_official.h | |
| board_teensy35.cpp | |
| board_teensy35.h | |
| board_teensy41.cpp | |
| board_teensy41.h | |
| board_template.cpp | |
| board_template.h | |
| comms.cpp | |
| comms.h | File for handling all serial requests |
| comms_CAN.cpp | |
| comms_CAN.h | |
| comms_legacy.cpp | |
| comms_legacy.h | |
| comms_sd.h | |
| comms_secondary.cpp | |
| comms_secondary.h | |
| config_pages.h | The tune page structs and related defines |
| corrections.cpp | |
| corrections.h | |
| crankMaths.cpp | |
| crankMaths.h | Crank revolution based mathematical functions |
| decoder_builder.cpp | |
| decoder_builder.h | A builder for decoder_t structures |
| decoder_init.cpp | |
| decoder_init.h | Decoder initialization and management |
| decoder_t.cpp | |
| decoder_t.h | |
| decoders.cpp | |
| decoders.h | |
| dwell.cpp | |
| dwell.h | |
| elapsed_time.h | Rollover-safe elapsed time calculations for free-running counters |
| engineProtection.cpp | |
| engineProtection.h | Engine "protection" via RPM limits |
| fuel_calcs.cpp | |
| fuel_calcs.h | Pulse width calculations |
| globals.cpp | |
| globals.h | |
| init.cpp | |
| init.h | |
| load_source.h | |
| logger.cpp | |
| logger.h | File for generating log files and meta data |
| maths.cpp | |
| maths.h | |
| page_crc.cpp | |
| page_crc.h | |
| pages.cpp | |
| pages.h | |
| preprocessor.h | |
| prog_mem_support.h | Helper methods for items stored in flash memory |
| resetControl.cpp | |
| resetControl.h | Reset control functionality, to prevent resets while the engine is running (if configured to do so) |
| rtc_common.cpp | |
| rtc_common.h | |
| schedule_ignition.h | |
| schedule_state_machine.cpp | |
| schedule_state_machine.h | |
| scheduledIO_direct_ign.cpp | |
| scheduledIO_direct_ign.h | |
| scheduledIO_direct_inj.cpp | |
| scheduledIO_direct_inj.h | |
| scheduledIO_ign.cpp | |
| scheduledIO_ign.h | |
| scheduledIO_inj.cpp | |
| scheduledIO_inj.h | |
| scheduler.cpp | |
| scheduler.h | |
| scheduler_fuel_controller.cpp | |
| scheduler_fuel_controller.h | The fuel schedule controller: manages the timing of opening and closing up to 8 injectors |
| scheduler_ignition_controller.cpp | |
| scheduler_ignition_controller.h | |
| SD_logger.cpp | |
| SD_logger.h | |
| secondaryTables.cpp | |
| secondaryTables.h | |
| sensors.cpp | |
| sensors.h | |
| sensors_map_structs.h | |
| speeduino.ino | |
| statuses.cpp | |
| statuses.h | The statuses struct and related defines |
| storage.cpp | |
| storage.h | Functions for reading and writing user settings to/from EEPROM |
| storage_api.cpp | |
| storage_api.h | Defines the required external storage API plus some convenience functions built around that API |
| storage_details.h | |
| table2d.cpp | |
| table2d.h | |
| table3d.h | 3D table data types and functions |
| table3d_axes.h | 3D table axis types and iterators |
| table3d_interpolate.cpp | Support functions for 3D table interpolation |
| table3d_interpolate.h | Functions for interpolating values from 3D tables |
| table3d_typedefs.h | Typedefs for primitive 3D table elements |
| table3d_visitor.h | Visitor pattern for the 3D table types |
| timers.cpp | |
| timers.h | |
| unit_testing.h | Unit testability support |
| units.h | Integer conversions using scale & translate |
| updates.cpp | |
| updates.h |
