Page 2 of 2

Re: Andg support role

Posted: Fri May 10, 2013 6:47 am
by andg

Re: Andg support role

Posted: Fri May 17, 2013 3:14 am
by andg

Code: Select all

andg:freeems-vanilla andg$ git branch
* master
andg:freeems-vanilla andg$ git checkout dev
error: pathspec 'dev' did not match any file(s) known to git.
andg:freeems-vanilla andg$ git checkout -b dev
Switched to a new branch 'dev'
andg:freeems-vanilla andg$ git pull origin dev
remote: Counting objects: 186, done.
remote: Compressing objects: 100% (113/113), done.
remote: Total 143 (delta 105), reused 51 (delta 18)
Receiving objects: 100% (143/143), 29.42 KiB, done.
Resolving deltas: 100% (105/105), completed with 38 local objects.
From https://github.com/fredcooke/freeems-vanilla
 * branch            dev        -> FETCH_HEAD
Updating b0cd375..dc9dcc3
Fast-forward
 .gitignore                                                |   7 ++-
 Makefile                                                  |   4 ++
 bin/testclibuilds.bash                                    |   4 +-
 docs/git/config                                           |  33 +-----------
 src/main/Makefile                                         |  20 ++++---
 src/main/data/tables/axis/Deuces3100-Load.h               |  56 ++++++++++++++++++++
 src/main/data/tables/axis/Deuces3100-RPM.h                |  62 ++++++++++++++++++++++
 src/main/data/tables/axis/ScavengersMiata-Load.h          |  54 +++++++++++++++++++
 src/main/data/tables/axis/ScavengersMiata-RPM.h           |  59 +++++++++++++++++++++
 src/main/data/tables/ign/DeucesS10Timing.h                |  51 ++++++++++++++++++
 src/main/data/tables/ign/ScavengerTiming24RPMx19Load.h    |  60 +++++++++++++++++++++
 src/main/data/tables/lambda/DeucesS10Lambda.h             |  61 +++++++++++++++++++++
 src/main/data/tables/lambda/ScavengerLambda24RPMx19Load.h |  60 +++++++++++++++++++++
 src/main/data/tables/ve/DeucesS10VE.h                     |  53 +++++++++++++++++++
 src/main/data/tables/ve/ScavengerVE24RPMx19Load.h         |  60 +++++++++++++++++++++
 src/main/decoderInterface.c                               |  16 +++++-
 src/main/decoders/EvenTeeth-Cam-4and1.c                   |  49 +++++++++++++++++
 src/main/decoders/GM-LT1-CAS-360and8.c                    |   9 +++-
 src/main/decoders/JSeries-12CrankWith6-2Cam.c             |  25 +++++----
 src/main/decoders/MitsiAndMazda-CAS-4and1.c               | 398 +++++++++++++-----------------------------------------------------------------------------------------------------------------------------
 src/main/decoders/MitsiAndMazda-CAS-4and2.c               | 282 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/main/decoders/code/EvenTeeth-Xand1.c                  |  10 +++-
 src/main/decoders/code/HallOrOptical-Distributor-XofY.c   |   6 +--
 src/main/decoders/code/MissingTeeth-Either-XminusY.c      |  13 ++++-
 src/main/decoders/inc/MitsiAndMazda-CAS-4and1.h           |   2 +-
 src/main/decoders/inc/MitsiAndMazda-CAS-4and2.h           |  83 +++++++++++++++++++++++++++++
 src/main/inc/FixedConfigs.h                               |   6 ++-
 src/main/inc/constantsLibrary.h                           |   5 ++
 src/main/inc/counterTypes.h                               |   6 +--
 src/main/inc/decoderInterface.h                           |  76 +++++++++++++++++----------
 src/main/inc/systemConfig.h                               |   9 ++++
 src/main/initialisers/CHTTransferTable.c                  |   4 ++
 src/main/initialisers/FixedConfig1.c                      |  47 ++++++++++++++++-
 src/main/initialisers/FixedConfig2.c                      |  31 +++++++++--
 src/main/initialisers/FuelTables.c                        |  37 ++++++++++++-
 src/main/initialisers/IATTransferTable.c                  |   2 +
 src/main/initialisers/TimingTables.c                      |  18 +++++++
 src/main/initialisers/TunableConfig.c                     |  18 ++++++-
 src/main/realtimeISRs.c                                   |   2 +-
 src/main/tableLookup.c                                    |  13 ++---
 40 files changed, 1334 insertions(+), 477 deletions(-)
 create mode 100644 src/main/data/tables/axis/Deuces3100-Load.h
 create mode 100644 src/main/data/tables/axis/Deuces3100-RPM.h
 create mode 100644 src/main/data/tables/axis/ScavengersMiata-Load.h
 create mode 100644 src/main/data/tables/axis/ScavengersMiata-RPM.h
 create mode 100644 src/main/data/tables/ign/DeucesS10Timing.h
 create mode 100644 src/main/data/tables/ign/ScavengerTiming24RPMx19Load.h
 create mode 100644 src/main/data/tables/lambda/DeucesS10Lambda.h
 create mode 100644 src/main/data/tables/lambda/ScavengerLambda24RPMx19Load.h
 create mode 100644 src/main/data/tables/ve/DeucesS10VE.h
 create mode 100644 src/main/data/tables/ve/ScavengerVE24RPMx19Load.h
 create mode 100644 src/main/decoders/EvenTeeth-Cam-4and1.c
 create mode 100644 src/main/decoders/MitsiAndMazda-CAS-4and2.c
 create mode 100644 src/main/decoders/inc/MitsiAndMazda-CAS-4and2.h
Just finished my c book and with a new understanding of structs I'm going to start to review the codebase again.
inc/freems.h wrote: ** @file
*
* @ingroup allHeaders
* @ingroup globalHeaders
*
* @brief The main project header file
*
* The central header for all source files to include. This pulls in the
* device header, all other shared headers, all global defines, all global
* constant declarations, all type definitions and all global variables. Other
* variables that are actually in global space but only shared between a few
* select files should be placed in the header for the main file that uses them.
*/
/inc/xgateglobal.h wrote:
/** @file
*
* @ingroup xgateFiles
*
* @brief C header for assembly xgate functions
*
* @author Sean Keys
*
* Because we need to call the assembly flash burning function from C code an
* extern function declaration is required to allow successful compilation.
*/
So funny the first thing I looked here. I next checked out the makefile. I'm also very interested in the EXTERN syntax.

Re: Andg support role

Posted: Fri May 17, 2013 3:40 am
by andg
inc/EvenTeeth-Cam-6and1.c wrote: /** @file
*
* @ingroup interruptHandlers
* @ingroup enginePositionRPMDecoders
*
* @brief For evenly spaced teeth on the camshaft with a single second input.
*
* This is suitable for engines such as the GM DIS Wasted Spark Ignition engines
* with 3x TACH output which would equal 3 teeth on the crank and equal for
* something with 6 on the cam. Sync is provided by the second input from the
* CAM 1x sensor allowing a sequential and/or COP/CNP setup to be used.
*
* @see EvenTeeth-Xand1.c
*/
This is the decoder that my Grand Am produces with the DIS that has the 7 signals in one rotation of the cam/crank? where there are 6 even signals and one off by 10 degrees. I'm offloading the processing of that signal into the 3x TACH.
decoders/inc/EvenTeeth-Xand1.h wrote: /** @file
*
* @ingroup interruptHandlers
* @ingroup enginePositionRPMDecoders
*
* @brief For evenly spaced teeth on the cam or crank with a single second input.
*
* Fill out a data reverse header and include this file. Sync is provided by the
* second input allowing a sequential and/or COP/CNP setup to be used.
*
* VR edition with only one edge used!
*/
I will want a simple but close to the wasted spark implementation in the hardware. Match path through to processor. next to injection signals, as simple as possible.

Re: Andg support role

Posted: Fri May 17, 2013 4:03 am
by andg
decoders/inc/EvenTeeth-Xand1.h wrote: /** @file
*
* @ingroup interruptHandlers
* @ingroup enginePositionRPMDecoders
*
* @brief For evenly spaced teeth on the cam or crank with a single second input.
*
* Fill out a data reverse header and include this file. Sync is provided by the
* second input allowing a sequential and/or COP/CNP setup to be used.
*
* VR edition with only one edge used!
*/
#include "../../inc/decoderInterface.h"[/quote]hmm... it just looks awkward.

Code: Select all

/** @file
 *
 * @ingroup allHeaders
 * @ingroup enginePositionRPMDecoders
 *
 * @brief Objects through which a decoder communicates.
 *
 * This file contains the declarations of objects used as a common interface
 * between all of the different wheel decoders and the main loop scheduler.
 */
I don't know what to say this is a pretty well laid out codebase. I can find stuff pretty easily. I think I just need to figure out how to implement a really simple hardware.

Looking at the Jaguar as a dev/bench board. Reviewing KiCAD drawing, trying to wrap my mind around the basics.

Re: Andg support role

Posted: Fri May 17, 2013 12:03 pm
by Fred
andg wrote:I'm also very interested in the EXTERN syntax.
http://issues.freeems.org/view.php?id=821

Re: Andg support role

Posted: Fri May 17, 2013 6:40 pm
by andg
heh, thanks.

Additionally, at the advice of Sean, I started to learn Verilog. I've got the syntax editor in Sublime Text 2 and downloading Xilinx compiler to start to get a feel for the language.