Andg support role

For people running FreeEMS to discuss it and ask any questions about using and adjusting it.
andg
SOT-223 - Salvaje
Posts: 144
Joined: Thu Apr 18, 2013 3:21 am
Location: Portland OREGON
Contact:

Re: Andg support role

Post by andg »

Code: Select all

{url: andrewgauger.com, skype: andrgaug, email: andg@andrewgauger.com, car: 25, fb: facebook.com/DonatoArrighi, github: andg.github.io, assets:https://s3.amazonaws.com/3400}
andg
SOT-223 - Salvaje
Posts: 144
Joined: Thu Apr 18, 2013 3:21 am
Location: Portland OREGON
Contact:

Re: Andg support role

Post 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.

Code: Select all

{url: andrewgauger.com, skype: andrgaug, email: andg@andrewgauger.com, car: 25, fb: facebook.com/DonatoArrighi, github: andg.github.io, assets:https://s3.amazonaws.com/3400}
andg
SOT-223 - Salvaje
Posts: 144
Joined: Thu Apr 18, 2013 3:21 am
Location: Portland OREGON
Contact:

Re: Andg support role

Post 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.

Code: Select all

{url: andrewgauger.com, skype: andrgaug, email: andg@andrewgauger.com, car: 25, fb: facebook.com/DonatoArrighi, github: andg.github.io, assets:https://s3.amazonaws.com/3400}
andg
SOT-223 - Salvaje
Posts: 144
Joined: Thu Apr 18, 2013 3:21 am
Location: Portland OREGON
Contact:

Re: Andg support role

Post 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.
Last edited by andg on Fri May 17, 2013 9:00 pm, edited 1 time in total.

Code: Select all

{url: andrewgauger.com, skype: andrgaug, email: andg@andrewgauger.com, car: 25, fb: facebook.com/DonatoArrighi, github: andg.github.io, assets:https://s3.amazonaws.com/3400}
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: Andg support role

Post by Fred »

andg wrote:I'm also very interested in the EXTERN syntax.
http://issues.freeems.org/view.php?id=821
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
andg
SOT-223 - Salvaje
Posts: 144
Joined: Thu Apr 18, 2013 3:21 am
Location: Portland OREGON
Contact:

Re: Andg support role

Post 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.

Code: Select all

{url: andrewgauger.com, skype: andrgaug, email: andg@andrewgauger.com, car: 25, fb: facebook.com/DonatoArrighi, github: andg.github.io, assets:https://s3.amazonaws.com/3400}
Post Reply