auto-sync

This commit is contained in:
rusEfi 2015-09-20 19:01:32 -04:00
parent 8c853eba87
commit e5e28709f2
3 changed files with 188 additions and 167 deletions

View File

@ -19,7 +19,8 @@ void initDodgeRam(TriggerShape *s) {
s->addEvent(360, T_PRIMARY, TV_HIGH);
addSkippedToothTriggerEvents(T_SECONDARY, s, 8, 0, 0.06, 360 - 25, 360, 0, 720);
addSkippedToothTriggerEvents(T_SECONDARY, s, 8, 0, 0.06, 360 - 25, 360, 0,
720);
s->addEvent(720, T_PRIMARY, TV_LOW);
}
@ -32,179 +33,199 @@ void configureNeon2003TriggerShape(TriggerShape *s) {
s->gapBothDirections = true;
// are these non-default values really needed here now that the gap is finally precise?
s->setTriggerSynchronizationGap2(0.5 * CHRYSLER_NGC4_GAP, 1.5 * CHRYSLER_NGC4_GAP);
s->setTriggerSynchronizationGap2(0.5 * CHRYSLER_NGC4_GAP,
1.5 * CHRYSLER_NGC4_GAP);
float EPS_ANGLE = 0.3;
s->useOnlyPrimaryForSync = true;
if (useOnlyPrimary) {
s->addEvent(144, T_PRIMARY, TV_HIGH);
s->addEvent(180, T_PRIMARY, TV_LOW);
s->addEvent(216, T_PRIMARY, TV_HIGH);
s->addEvent(252, T_PRIMARY, TV_LOW);
s->addEvent(143.0712499, T_PRIMARY, TV_HIGH);
s->addEvent(182.684791, T_PRIMARY, TV_LOW);
s->addEvent(288, T_PRIMARY, TV_HIGH);
s->addEvent(324, T_PRIMARY, TV_LOW);
s->addEvent(215.424166, T_PRIMARY, TV_HIGH);
s->addEvent(256.247395, T_PRIMARY, TV_LOW);
s->addEvent(288.659999, T_PRIMARY, TV_HIGH);
s->addEvent(326.778229, T_PRIMARY, TV_LOW);
s->addEvent(361.522083, T_PRIMARY, TV_HIGH);
s->addEvent(508.960416, T_PRIMARY, TV_LOW);
s->addEvent(545.635, T_PRIMARY, TV_HIGH);
s->addEvent(582.98864, T_PRIMARY, TV_LOW);
s->addEvent(617.22989, T_PRIMARY, TV_HIGH);
s->addEvent(653.38625, T_PRIMARY, TV_LOW);
s->addEvent(684.1080, T_PRIMARY, TV_HIGH);
s->addEvent(720, T_PRIMARY, TV_LOW);
s->addEvent(360, T_PRIMARY, TV_HIGH); // width = 144
s->addEvent(504, T_PRIMARY, TV_LOW); // width = 36
s->addEvent(540, T_PRIMARY, TV_HIGH);
s->addEvent(576, T_PRIMARY, TV_LOW);
s->addEvent(612, T_PRIMARY, TV_HIGH);
s->addEvent(648, T_PRIMARY, TV_LOW);
s->addEvent(684, T_PRIMARY, TV_HIGH);
s->addEvent(720, T_PRIMARY, TV_LOW);
} else {
s->addEvent(25.557796298609748, T_SECONDARY, TV_LOW);
s->addEvent(29.669658950975318, T_SECONDARY, TV_HIGH);
s->addEvent(34.47539842592758, T_SECONDARY, TV_LOW);
s->addEvent(38.47161494119537, T_SECONDARY, TV_HIGH);
s->addEvent(43.11030999589528, T_SECONDARY, TV_LOW);
s->addEvent(46.990880374065284, T_SECONDARY, TV_HIGH);
s->addEvent(51.68097371191976, T_SECONDARY, TV_LOW);
s->addEvent(55.6000928024557, T_SECONDARY, TV_HIGH);
s->addEvent(60.3287348526761, T_SECONDARY, TV_LOW);
s->addEvent(64.15790694769154, T_SECONDARY, TV_HIGH);
s->addEvent(69.18208912605073, T_SECONDARY, TV_LOW);
s->addEvent(73.80793460996199, T_SECONDARY, TV_HIGH);
s->addEvent(78.36953223993004, T_SECONDARY, TV_LOW);
s->addEvent(82.55849231702747, T_SECONDARY, TV_HIGH);
s->addEvent(88.00671033141185, T_SECONDARY, TV_LOW);
s->addEvent(92.47836096585941, T_SECONDARY, TV_HIGH);
s->addEvent(98.36346438705763, T_SECONDARY, TV_LOW);
s->addEvent(103.5675405564578, T_SECONDARY, TV_HIGH);
s->addEvent(109.31129869898096, T_SECONDARY, TV_LOW);
s->addEvent(113.8985954705263, T_SECONDARY, TV_HIGH);
s->addEvent(119.42391090964253, T_SECONDARY, TV_LOW);
s->addEvent(124.10115467670836, T_SECONDARY, TV_HIGH);
s->addEvent(129.92201024396337, T_SECONDARY, TV_LOW);
s->addEvent(134.66350186497243, T_SECONDARY, TV_HIGH);
s->addEvent(137.13061945639177, T_PRIMARY, TV_HIGH);
s->addEvent(140.67710099405707, T_SECONDARY, TV_LOW);
s->addEvent(145.35434476112292, T_SECONDARY, TV_HIGH);
s->addEvent(151.40649260257348, T_SECONDARY, TV_LOW);
s->addEvent(156.2636303606803, T_SECONDARY, TV_HIGH);
s->addEvent(162.59846875948102, T_SECONDARY, TV_LOW);
s->addEvent(167.49415522995378, T_SECONDARY, TV_HIGH);
s->addEvent(173.59770135455892, T_SECONDARY, TV_LOW);
s->addEvent(178.5319365373976, T_SECONDARY, TV_HIGH);
s->addEvent(182.83654275159282, T_PRIMARY, TV_LOW);
s->addEvent(183.69746399443184, T_SECONDARY, TV_LOW);
s->addEvent(208.11164849285242, T_SECONDARY, TV_HIGH);
s->addEvent(213.90680491853016, T_SECONDARY, TV_LOW);
s->addEvent(214.4978851748077, T_PRIMARY, TV_HIGH);
s->addEvent(217.71027787196832, T_SECONDARY, TV_HIGH);
s->addEvent(222.63166348401833, T_SECONDARY, TV_LOW);
s->addEvent(227.0133671229454, T_SECONDARY, TV_HIGH);
s->addEvent(231.26657505398603, T_SECONDARY, TV_LOW);
s->addEvent(235.2499419984652, T_SECONDARY, TV_HIGH);
s->addEvent(239.99143361947424, T_SECONDARY, TV_LOW);
s->addEvent(244.11614584262844, T_SECONDARY, TV_HIGH);
s->addEvent(248.92188531758072, T_SECONDARY, TV_LOW);
s->addEvent(250.2196919672336, T_PRIMARY, TV_LOW);
s->addEvent(252.89240269127123, T_SECONDARY, TV_HIGH);
s->addEvent(258.2121249977692, T_SECONDARY, TV_LOW);
s->addEvent(262.6066782074849, T_SECONDARY, TV_HIGH);
s->addEvent(267.9649492263488, T_SECONDARY, TV_LOW);
s->addEvent(272.3081041529099, T_SECONDARY, TV_HIGH);
s->addEvent(278.36025199436045, T_SECONDARY, TV_LOW);
s->addEvent(282.0352292399122, T_PRIMARY, TV_HIGH);
s->addEvent(283.53862902218333, T_SECONDARY, TV_HIGH);
s->addEvent(289.20528973997466, T_SECONDARY, TV_LOW);
s->addEvent(293.9082326486178, T_SECONDARY, TV_HIGH);
s->addEvent(299.20225581353844, T_SECONDARY, TV_LOW);
s->addEvent(304.033694430068, T_SECONDARY, TV_HIGH);
s->addEvent(309.7903021433798, T_SECONDARY, TV_LOW);
s->addEvent(314.77593560937305, T_SECONDARY, TV_HIGH);
s->addEvent(320.37834847322114, T_SECONDARY, TV_LOW);
s->addEvent(322.9996609141042, T_PRIMARY, TV_LOW);
s->addEvent(325.04274266949835, T_SECONDARY, TV_HIGH);
s->addEvent(331.1848375064694, T_SECONDARY, TV_LOW);
s->addEvent(336.04197526457625, T_SECONDARY, TV_HIGH);
s->addEvent(342.1969196723359, T_SECONDARY, TV_LOW);
s->addEvent(346.8484642978245, T_SECONDARY, TV_HIGH);
s->addEvent(353.2732496921457, T_SECONDARY, TV_LOW);
s->addEvent(358.34883015365943, T_SECONDARY, TV_HIGH);
s->addEvent(360.7902486035015, T_PRIMARY, TV_HIGH);
s->addEvent(384.20216658040795, T_SECONDARY, TV_LOW);
s->addEvent(388.53247193618046, T_SECONDARY, TV_HIGH);
s->addEvent(393.22256527403493, T_SECONDARY, TV_LOW);
s->addEvent(397.06458693983905, T_SECONDARY, TV_HIGH);
s->addEvent(401.98597255188906, T_SECONDARY, TV_LOW);
s->addEvent(406.2391804829297, T_SECONDARY, TV_HIGH);
s->addEvent(410.71083111737727, T_SECONDARY, TV_LOW);
s->addEvent(414.86124248210876, T_SECONDARY, TV_HIGH);
s->addEvent(419.5770349615405, T_SECONDARY, TV_LOW);
s->addEvent(423.4833044812878, T_SECONDARY, TV_HIGH);
s->addEvent(428.6616815091107, T_SECONDARY, TV_LOW);
s->addEvent(433.1204825727696, T_SECONDARY, TV_HIGH);
s->addEvent(438.1446647511288, T_SECONDARY, TV_LOW);
s->addEvent(442.32077525743756, T_SECONDARY, TV_HIGH);
s->addEvent(448.1287812539039, T_SECONDARY, TV_LOW);
s->addEvent(453.84684025484984, T_SECONDARY, TV_HIGH);
s->addEvent(458.871022433209, T_SECONDARY, TV_LOW);
s->addEvent(463.92090375314547, T_SECONDARY, TV_HIGH);
s->addEvent(469.48476790462763, T_SECONDARY, TV_LOW);
s->addEvent(473.7765245480342, T_SECONDARY, TV_HIGH);
s->addEvent(479.5845305445006, T_SECONDARY, TV_LOW);
s->addEvent(485.3282886870237, T_SECONDARY, TV_HIGH);
s->addEvent(490.3396212945943, T_SECONDARY, TV_LOW);
s->addEvent(495.27385647743296, T_SECONDARY, TV_HIGH);
s->addEvent(500.82487105812646, T_SECONDARY, TV_LOW);
s->addEvent(505.3864686880945, T_SECONDARY, TV_HIGH);
s->addEvent(505.7719558117538, T_PRIMARY, TV_LOW);
s->addEvent(511.8112540824157, T_SECONDARY, TV_LOW);
s->addEvent(516.6940909820999, T_SECONDARY, TV_HIGH);
s->addEvent(522.8233362482823, T_SECONDARY, TV_LOW);
s->addEvent(527.7061731479664, T_SECONDARY, TV_HIGH);
s->addEvent(533.9510645512465, T_SECONDARY, TV_LOW);
s->addEvent(539.6562739814038, T_SECONDARY, TV_HIGH);
s->addEvent(543.9480306248104, T_SECONDARY, TV_LOW);
s->addEvent(546.5179447825388, T_PRIMARY, TV_HIGH);
s->addEvent(568.722003105313, T_SECONDARY, TV_HIGH);
s->addEvent(573.7590348544608, T_SECONDARY, TV_LOW);
s->addEvent(577.6524548034195, T_SECONDARY, TV_HIGH);
s->addEvent(580.4536612353435, T_PRIMARY, TV_LOW);
s->addEvent(582.4710438491603, T_SECONDARY, TV_LOW);
s->addEvent(586.7114022094123, T_SECONDARY, TV_HIGH);
s->addEvent(591.1316545607053, T_SECONDARY, TV_LOW);
s->addEvent(594.9479770849321, T_SECONDARY, TV_HIGH);
s->addEvent(599.9336105509253, T_SECONDARY, TV_LOW);
s->addEvent(603.8912783538273, T_SECONDARY, TV_HIGH);
s->addEvent(608.9540092445524, T_SECONDARY, TV_LOW);
s->addEvent(610.8942944336374, T_PRIMARY, TV_HIGH);
s->addEvent(613.8111470026591, T_SECONDARY, TV_HIGH);
s->addEvent(618.3727446326272, T_SECONDARY, TV_LOW);
s->addEvent(622.5874038513019, T_SECONDARY, TV_HIGH);
s->addEvent(628.2926132814591, T_SECONDARY, TV_LOW);
s->addEvent(632.7514143451181, T_SECONDARY, TV_HIGH);
s->addEvent(638.9063587528777, T_SECONDARY, TV_LOW);
s->addEvent(643.7891956525618, T_SECONDARY, TV_HIGH);
s->addEvent(648.1580497207003, T_PRIMARY, TV_LOW);
s->addEvent(649.5972016490283, T_SECONDARY, TV_LOW);
s->addEvent(654.0174540003212, T_SECONDARY, TV_HIGH);
s->addEvent(659.6584155765353, T_SECONDARY, TV_LOW);
s->addEvent(664.4384559099102, T_SECONDARY, TV_HIGH);
s->addEvent(670.3364089018971, T_SECONDARY, TV_LOW);
s->addEvent(674.975103956597, T_SECONDARY, TV_HIGH);
s->addEvent(680.1277818428426, T_PRIMARY, TV_HIGH);
s->addEvent(680.8730569485839, T_SECONDARY, TV_LOW);
s->addEvent(685.4346545785519, T_SECONDARY, TV_HIGH);
s->addEvent(691.8594399728731, T_SECONDARY, TV_LOW);
s->addEvent(696.7037281601913, T_SECONDARY, TV_HIGH);
s->addEvent(702.8329734263738, T_SECONDARY, TV_LOW);
s->addEvent(707.8957043170989, T_SECONDARY, TV_HIGH);
s->addEvent(714.0634982956473, T_SECONDARY, TV_LOW);
s->addEvent(718.9463351953314, T_SECONDARY, TV_HIGH);
s->addEvent(720.0, T_PRIMARY, TV_LOW);
s->addEvent(25, T_SECONDARY, TV_LOW);
s->addEvent(30, T_SECONDARY, TV_HIGH);
s->addEvent(35, T_SECONDARY, TV_LOW);
s->addEvent(40, T_SECONDARY, TV_HIGH);
s->addEvent(45, T_SECONDARY, TV_LOW);
s->addEvent(50, T_SECONDARY, TV_HIGH);
s->addEvent(55, T_SECONDARY, TV_LOW);
s->addEvent(60, T_SECONDARY, TV_HIGH);
s->addEvent(65, T_SECONDARY, TV_LOW);
s->addEvent(70, T_SECONDARY, TV_HIGH);
s->addEvent(75, T_SECONDARY, TV_LOW);
s->addEvent(80, T_SECONDARY, TV_HIGH);
s->addEvent(85, T_SECONDARY, TV_LOW);
s->addEvent(90, T_SECONDARY, TV_HIGH);
s->addEvent(95, T_SECONDARY, TV_LOW);
s->addEvent(100, T_SECONDARY, TV_HIGH);
s->addEvent(105, T_SECONDARY, TV_LOW);
s->addEvent(110, T_SECONDARY, TV_HIGH);
s->addEvent(115, T_SECONDARY, TV_LOW);
s->addEvent(120, T_SECONDARY, TV_HIGH);
s->addEvent(125, T_SECONDARY, TV_LOW);
s->addEvent(130, T_SECONDARY, TV_HIGH);
s->addEvent(135, T_SECONDARY, TV_LOW);
s->addEvent(140, T_SECONDARY, TV_HIGH);
s->addEvent(144, T_PRIMARY, TV_HIGH);
s->addEvent(145,T_SECONDARY, TV_LOW);
s->addEvent(150, T_SECONDARY, TV_HIGH);
s->addEvent(155, T_SECONDARY, TV_LOW);
s->addEvent(160, T_SECONDARY, TV_HIGH);
s->addEvent(165, T_SECONDARY, TV_LOW);
s->addEvent(170, T_SECONDARY, TV_HIGH);
s->addEvent(175, T_SECONDARY, TV_LOW);
s->addEvent(180 - EPS_ANGLE, T_SECONDARY, TV_HIGH);
s->addEvent(180, T_PRIMARY, TV_LOW);
s->addEvent(185, T_SECONDARY, TV_LOW);
s->addEvent(210, T_SECONDARY, TV_HIGH);
s->addEvent(215, T_SECONDARY, TV_LOW);
s->addEvent(216, T_PRIMARY, TV_HIGH);
s->addEvent(220, T_SECONDARY, TV_HIGH);
s->addEvent(225, T_SECONDARY, TV_LOW);
s->addEvent(230, T_SECONDARY, TV_HIGH);
s->addEvent(235, T_SECONDARY, TV_LOW);
s->addEvent(240, T_SECONDARY, TV_HIGH);
s->addEvent(245, T_SECONDARY, TV_LOW);
s->addEvent(250, T_SECONDARY, TV_HIGH);
s->addEvent(252, T_PRIMARY, TV_LOW);
s->addEvent(255, T_SECONDARY, TV_LOW);
s->addEvent(260, T_SECONDARY, TV_HIGH);
s->addEvent(265, T_SECONDARY, TV_LOW);
s->addEvent(270, T_SECONDARY, TV_HIGH);
s->addEvent(275, T_SECONDARY, TV_LOW);
s->addEvent(280, T_SECONDARY, TV_HIGH);
s->addEvent(285, T_SECONDARY, TV_LOW);
s->addEvent(288, T_PRIMARY, TV_HIGH);
s->addEvent(290, T_SECONDARY, TV_HIGH);
s->addEvent(295, T_SECONDARY, TV_LOW);
s->addEvent(300, T_SECONDARY, TV_HIGH);
s->addEvent(305, T_SECONDARY, TV_LOW);
s->addEvent(310, T_SECONDARY, TV_HIGH);
s->addEvent(315, T_SECONDARY, TV_LOW);
s->addEvent(320, T_SECONDARY, TV_HIGH);
s->addEvent(324, T_PRIMARY, TV_LOW);
s->addEvent(325, T_SECONDARY, TV_LOW);
s->addEvent(330, T_SECONDARY, TV_HIGH);
s->addEvent(335, T_SECONDARY, TV_LOW);
s->addEvent(340, T_SECONDARY, TV_HIGH);
s->addEvent(345, T_SECONDARY, TV_LOW);
s->addEvent(350, T_SECONDARY, TV_HIGH);
s->addEvent(355, T_SECONDARY, TV_LOW);
s->addEvent(360 - EPS_ANGLE, T_SECONDARY, TV_HIGH);
s->addEvent(360, T_PRIMARY, TV_HIGH);
s->addEvent(385, T_SECONDARY, TV_LOW);
s->addEvent(390, T_SECONDARY, TV_HIGH);
s->addEvent(395, T_SECONDARY, TV_LOW);
s->addEvent(400, T_SECONDARY, TV_HIGH);
s->addEvent(405, T_SECONDARY, TV_LOW);
s->addEvent(410, T_SECONDARY, TV_HIGH);
s->addEvent(415, T_SECONDARY, TV_LOW);
s->addEvent(420, T_SECONDARY, TV_HIGH);
s->addEvent(425, T_SECONDARY, TV_LOW);
s->addEvent(430, T_SECONDARY, TV_HIGH);
s->addEvent(435, T_SECONDARY, TV_LOW);
s->addEvent(440, T_SECONDARY, TV_HIGH);
s->addEvent(445, T_SECONDARY, TV_LOW);
s->addEvent(450, T_SECONDARY, TV_HIGH);
s->addEvent(455, T_SECONDARY, TV_LOW);
s->addEvent(460, T_SECONDARY, TV_HIGH);
s->addEvent(465, T_SECONDARY, TV_LOW);
s->addEvent(470, T_SECONDARY, TV_HIGH);
s->addEvent(475, T_SECONDARY, TV_LOW);
s->addEvent(480, T_SECONDARY, TV_HIGH);
s->addEvent(485, T_SECONDARY, TV_LOW);
s->addEvent(490, T_SECONDARY, TV_HIGH);
s->addEvent(495, T_SECONDARY, TV_LOW);
s->addEvent(500, T_SECONDARY, TV_HIGH);
s->addEvent(504, T_PRIMARY, TV_LOW);
s->addEvent(505, T_SECONDARY, TV_LOW);
s->addEvent(510, T_SECONDARY, TV_HIGH);
s->addEvent(515, T_SECONDARY, TV_LOW);
s->addEvent(520, T_SECONDARY, TV_HIGH);
s->addEvent(525, T_SECONDARY, TV_LOW);
s->addEvent(530, T_SECONDARY, TV_HIGH);
s->addEvent(535, T_SECONDARY, TV_LOW);
s->addEvent(540 - EPS_ANGLE, T_SECONDARY, TV_HIGH);
s->addEvent(540, T_PRIMARY, TV_HIGH);
s->addEvent(545, T_SECONDARY, TV_LOW);
s->addEvent(570, T_SECONDARY, TV_HIGH);
s->addEvent(575, T_SECONDARY, TV_LOW);
s->addEvent(576, T_PRIMARY, TV_LOW);
s->addEvent(580, T_SECONDARY, TV_HIGH);
s->addEvent(585, T_SECONDARY, TV_LOW);
s->addEvent(590, T_SECONDARY, TV_HIGH);
s->addEvent(595, T_SECONDARY, TV_LOW);
s->addEvent(600, T_SECONDARY, TV_HIGH);
s->addEvent(605, T_SECONDARY, TV_LOW);
s->addEvent(610, T_SECONDARY, TV_HIGH);
s->addEvent(612, T_PRIMARY, TV_HIGH);
s->addEvent(615, T_SECONDARY, TV_LOW);
s->addEvent(620, T_SECONDARY, TV_HIGH);
s->addEvent(625, T_SECONDARY, TV_LOW);
s->addEvent(630, T_SECONDARY, TV_HIGH);
s->addEvent(635, T_SECONDARY, TV_LOW);
s->addEvent(640, T_SECONDARY, TV_HIGH);
s->addEvent(645, T_SECONDARY, TV_LOW);
s->addEvent(648, T_PRIMARY, TV_LOW);
s->addEvent(650, T_SECONDARY, TV_HIGH);
s->addEvent(655, T_SECONDARY, TV_LOW);
s->addEvent(660, T_SECONDARY, TV_HIGH);
s->addEvent(665, T_SECONDARY, TV_LOW);
s->addEvent(670, T_SECONDARY, TV_HIGH);
s->addEvent(675, T_SECONDARY, TV_LOW);
s->addEvent(680, T_SECONDARY, TV_HIGH);
s->addEvent(684, T_PRIMARY, TV_HIGH);
s->addEvent(685, T_SECONDARY, TV_LOW);
s->addEvent(690, T_SECONDARY, TV_HIGH);
s->addEvent(695, T_SECONDARY, TV_LOW);
s->addEvent(700, T_SECONDARY, TV_HIGH);
s->addEvent(705, T_SECONDARY, TV_LOW);
s->addEvent(710, T_SECONDARY, TV_HIGH);
s->addEvent(715, T_SECONDARY, TV_LOW);
s->addEvent(720 - EPS_ANGLE, T_SECONDARY, TV_HIGH);
s->addEvent(720, T_PRIMARY, TV_LOW);
}
}
@ -216,7 +237,8 @@ void configureDodgeStratusTriggerShape(TriggerShape *s) {
float w = 7;
float g = 20;
s->setTriggerSynchronizationGap2(CHRYSLER_NGC6_GAP - 0.25, CHRYSLER_NGC6_GAP + 0.4);
s->setTriggerSynchronizationGap2(CHRYSLER_NGC6_GAP - 0.25,
CHRYSLER_NGC6_GAP + 0.4);
float base = 0;
// 2 teeth
@ -266,7 +288,6 @@ void configureDodgeStratusTriggerShape(TriggerShape *s) {
s->addEvent(angle, T_PRIMARY, TV_HIGH);
s->addEvent(angle + w, T_PRIMARY, TV_LOW);
base += 120;
// just one again
angle = base + 120.0 - w;

View File

@ -10,7 +10,7 @@
#include "trigger_structure.h"
#define CHRYSLER_NGC4_GAP 3.4390
#define CHRYSLER_NGC4_GAP 4
#define CHRYSLER_NGC6_GAP 1.5
void configureNeon1995TriggerShape(TriggerShape *s);

View File

@ -490,7 +490,7 @@ void testTriggerDecoder(void) {
testTriggerDecoder3("miata 1994", MIATA_1994_DEVIATOR, 11, 0.2985, 0.3890, MIATA_NA_GAP);
testTriggerDecoder3("citroen", CITROEN_TU3JP, 0, 0.4833, 0.0, 2.9994);
testTriggerDecoder3("neon NGC4", DODGE_NEON_2003, 24, 0.4744, 0.4600, CHRYSLER_NGC4_GAP);
testTriggerDecoder3("neon NGC4", DODGE_NEON_2003, 24, 0.5000, 0.4983, CHRYSLER_NGC4_GAP);
testTriggerDecoder2("sachs", SACHS, 0, 0.4800, 0.000);
printTriggerDebug = true;