Todo List

Class fixedConfig1
TODO add doxy comments for each element of the struct

Class SmallTables1
TODO add doxy comments for each element of the struct

Global SmallTables1::primingVolumeTable
TODO define units. perhaps micro litres (cubic milli meters) would be good, 5 - 100 seem to be the norm 327.68 = 65535/200

File commsCore.c
TODO function to setup a packet and send it fn(populateBodyFunctionPointer(), header, other, fields, here, and, use, or, not, within){}

File commsCore.c
TODO factor many things into functions and move the receive delegator to its own file

Global checksumAndSend
TODO fix the double/none start byte bug and remove the hack!

Global decodePacketAndRespond
TODO implement default return of empty packet.

Global sendDebugInternal
TODO clean up the mess of commented out crap in here!

Global sendErrorInternal
TODO clean up the mess of commented out crap in here!

Global sendErrorInternal
TODO decide on errorCode or errorID and consistencise it everywhere.

Global resetReceiveState
TODO this is in the wrong file!! Either move the header declaration or move the function!

File commsISRs.c
TODO SCI0ISR() needs to be split into some hash defines and an include file that formats it to be the ISR for a specific channel.

Global SCI0ISR
TODO Move this code into an include file much like the fuel interrupts such that it can be used for multiple UART SCI devices without duplication.

Global SCI0ISR
TODO Remove the debug code that uses the IO ports to light LEDs during specific actions.

Global generateCoreVars
TODO incorporate averaging code, right now its a straight copy.

Global generateCoreVars
TODO change the way configuration is done and make sure the most common options are after the first if().

Global generateCoreVars
TODO add actual configuration options to the fixed config blocks for these items.

Global generateCoreVars
TODO average the generated values here

File decodePacketAndRespond.c
TODO Split the functionality out for 0.0.20

Global NO_PROBLEMO
TODO Introduce some structure to the numbering such that they can be interpreted somewhat without a chart

Global FIXEDCONF1
TODO for coreSettingsA masks See definitions in freeEMS.h OR is it in structs.h ???

Global FIXEDCONF1
TODO divide fixedConfig1 into useful chunks

Global FIXEDCONF1
TODO create presets sensor values struct

Global FIXEDCONF1
TODO create engine setup struct

Global FIXEDCONF1
TODO create ranges struct

Global FIXEDCONF1
TODO add userTextField1 to the dictionary/address lookup

Global FIXEDCONF2
TODO divide fixedConfig2 into useful chunks

Global FIXEDCONF2
TODO create engine hardware config chunk

Global FIXEDCONF2
TODO create random stuff chunk

Global FIXEDCONF2
TODO add the userTextField2 to the dictionary/address lookup

File flashGlobals.h
TODO integrate this file with the rest of the masks and other global constants and hash defines etc

Global writeSector
TODO Decide if we need to disable interrupts since we are manually setting Flash/RAM pages.

Global writeWord
TODO CBEIF mask hash define - is this still needed?

Global MASS_ERASE
TODO add mass erase function and replace ?? with the real value

Global EXTERN
TODO we should define the register masks that we use in one place, but probably not in the main device header.

Global calculateFuelAndIgnition
TODO implement the all of the ignition stuff and finish off all of the fuel injection stuff.

Global calculateFuelAndIgnition
TODO change the way configuration is done and make sure the most common options are after the first if().

Global calculateFuelAndIgnition
TODO add actual configuration options to the fixed config blocks for these items.

Global calculateFuelAndIgnition
TODO figure out what the correct "temperature" is to make MAF work correctly!

Global calculateFuelAndIgnition
TODO make injector channels come from config, not defines.

Global calculateFuelAndIgnition
TODO work needs to be done on scheduling before this can be completed.

Global calculateFuelAndIgnition
TODO x 6 main pulsewidths, x 6 staged pulsewidths, x 6 flags for staged channels if(coreSettingsA & STAGED_ON){}

Global calculateFuelAndIgnition
TODO determine the requirement for staged based on some sort of map and or complex load based configuration.

Global calculateFuelAndIgnition
TODO Calculate the fuel advances (six of)

Global calculateFuelAndIgnition
TODO Calculate the dwell period (one of)

Global calculateFuelAndIgnition
TODO Calculate the ignition advances (twelve of)

Global MAFFuelConstant
TODO Determine what the value of MAF fuel constant should be

File globalDefines.h
TODO Some investigation as to whether it is best to use consts or defines is required

File globalDefines.h
TODO Break this up into smaller chunks that are included into this file

Global IgnitionDwellISR
TODO make this actually work.

Global IgnitionFireISR
TODO make this actually work.

Global InjectorXISR
TODO *maybe* instead of checking min and increasing pulse, just force it straight off if diff between start and now+const is greater than desired pulsewidth

Global InjectorXISR
TODO PIT scheduling of staged start

Global PrimaryRPMISR
TODO Docs here!

Global SecondaryRPMISR
TODO Docs here!

File LT1-360-8.c
TODO This file contains SFA but Sean Keys is going to fill it up with

File LT1-360-8.c
TODO wonderful goodness very soon ;-)

Global changeSyncStatus
TODO Decide if an explicit parameter is necessary if not use a existing status var instead for now it's explicit.

Global changeSyncStatus
TODO the register below does not exist and I couldn't figure out what you meant to do...

Global LT1PTInit
TODO Put this in the correct place

File MiataNB.c
TODO This file contains SFA but Abe Mara is going to fill it up with

File MiataNB.c
TODO wonderful goodness very soon ;-)

Global PrimaryRPMISR
TODO Docs here!

Global SecondaryRPMISR
TODO Docs here!

Global PrimaryRPMISR
TODO Docs here!

Global SecondaryRPMISR
TODO Docs here!

File NipponDenso.c
TODO make this generic for evenly spaced teeth with a pulse per revolution from the second input.

Global PrimaryRPMISR
TODO bring the above docs up to date with reality

Global PrimaryRPMISR
TODO finish this off to a usable standard

Global PrimaryRPMISR
TODO discard narrow ones! test for tooth width and tooth period the width should be based on how the hardware is setup. IE the LM1815 is adjusted to have a pulse output of a particular width. This noise filter should be matched to that width as should the hardware filter.

Global SecondaryRPMISR
TODO bring this documentation up to date.

Global SecondaryRPMISR
TODO finish this off to a usable standard.

Global SecondaryRPMISR
TODO discard narrow ones! test for tooth width and tooth period the width should be based on how the hardware is setup. IE the LM1815 is adjusted to have a pulse output of a particular width. This noise filter should be matched to that width as should the hardware filter.

Global PrimaryRPMISR
TODO make this code more general and robust such that it can be used for real simple applications

Global SecondaryRPMISR
TODO discard narrow ones! test for tooth width and tooth period the width should be based on how the hardware is setup. IE the LM1815 is adjusted to have a pulse output of a particular width. This noise filter should be matched to that width as should the hardware filter.

File Subaru-36-2-2-2.c
TODO This file contains SFA but [anon] is going to fill it up with

File Subaru-36-2-2-2.c
TODO wonderful goodness very soon ;-)

Global PrimaryRPMISR
TODO Docs here!

Global SecondaryRPMISR
TODO Docs here!

Global validateMainTable
more detail here....

Global resetToNonRunningState
TODO bring this up to date and/or find a better way to do it.

Global sampleLoopADC
TODO this needs to be split into two loops one for the small block and one for the big one for the future chips.

Global setupPagedRAM
TODO change parameter style to be a pointer to a register and a mask?

Page General Strategies
TODO TBC (other strategies)

Page Tune Switching
TODO insert discussion about various uses of tune switching here.

Page Unlisted Files
TODO add a description for each item with an anchor above it. Reference the anchor from the above list.


Generated on Wed May 26 03:59:56 2010 for FreeEMS by  doxygen 1.5.6