diff --git a/firmware/config/engines/mazda_miata_vvt.cpp b/firmware/config/engines/mazda_miata_vvt.cpp
index 5ee2aec662..e4f4c36ba6 100644
--- a/firmware/config/engines/mazda_miata_vvt.cpp
+++ b/firmware/config/engines/mazda_miata_vvt.cpp
@@ -21,7 +21,7 @@ static const float ve18fsioRpmBins[FSIO_TABLE_8] = {
};
-float fsio_table[FSIO_TABLE_8][FSIO_TABLE_8] {
+float fsio_table[FSIO_TABLE_8][FSIO_TABLE_8] = {
/* Generated by TS2C on Fri Jan 20 20:35:41 EST 2017*/
{/* 0 20.000 *//* 0 650.0*/0.000, /* 1 800.0*/5.000, /* 2 1650.0*/20.000, /* 3 2500.0*/20.000, /* 4 3350.0*/32.000, /* 5 4200.0*/32.000, /* 6 5050.0*/32.000, /* 7 7000.0*/32.000, },
{/* 1 30.000 *//* 0 650.0*/0.000, /* 1 800.0*/5.000, /* 2 1650.0*/20.000, /* 3 2500.0*/20.000, /* 4 3350.0*/32.000, /* 5 4200.0*/32.000, /* 6 5050.0*/32.000, /* 7 7000.0*/32.000, },
diff --git a/firmware/iar/ch.ewp b/firmware/iar/ch.ewp
index ec68db8674..b0f82dfe90 100644
--- a/firmware/iar/ch.ewp
+++ b/firmware/iar/ch.ewp
@@ -324,6 +324,7 @@
$PROJ_DIR$\..\controllers\sensors
$PROJ_DIR$\..\controllers\math
$PROJ_DIR$\..\controllers\trigger
+ $PROJ_DIR$\..\controllers\trigger\decoders
$PROJ_DIR$\..\console
$PROJ_DIR$\..\config
$PROJ_DIR$\..\config\engines
@@ -2507,10 +2508,10 @@
$PROJ_DIR$\..\controllers\trigger\spark_logic.h
- $PROJ_DIR$\..\controllers\trigger\trigger_bmw.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_bmw.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_bmw.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_bmw.h
$PROJ_DIR$\..\controllers\trigger\trigger_central.cpp
@@ -2519,10 +2520,10 @@
$PROJ_DIR$\..\controllers\trigger\trigger_central.h
- $PROJ_DIR$\..\controllers\trigger\trigger_chrysler.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_chrysler.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_chrysler.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_chrysler.h
$PROJ_DIR$\..\controllers\trigger\trigger_decoder.cpp
@@ -2537,40 +2538,40 @@
$PROJ_DIR$\..\controllers\trigger\trigger_emulator_algo.h
- $PROJ_DIR$\..\controllers\trigger\trigger_gm.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_gm.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_gm.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_gm.h
- $PROJ_DIR$\..\controllers\trigger\trigger_honda.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_honda.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_honda.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_honda.h
- $PROJ_DIR$\..\controllers\trigger\trigger_mazda.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_mazda.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_mazda.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_mazda.h
- $PROJ_DIR$\..\controllers\trigger\trigger_mitsubishi.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_mitsubishi.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_mitsubishi.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_mitsubishi.h
- $PROJ_DIR$\..\controllers\trigger\trigger_nissan.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_nissan.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_nissan.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_nissan.h
- $PROJ_DIR$\..\controllers\trigger\trigger_rover.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_rover.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_rover.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_rover.h
$PROJ_DIR$\..\controllers\trigger\trigger_simulator.cpp
@@ -2585,16 +2586,22 @@
$PROJ_DIR$\..\controllers\trigger\trigger_structure.h
- $PROJ_DIR$\..\controllers\trigger\trigger_subaru.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_universal.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_subaru.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_universal.h
- $PROJ_DIR$\..\controllers\trigger\trigger_toyota.cpp
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_subaru.cpp
- $PROJ_DIR$\..\controllers\trigger\trigger_toyota.h
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_subaru.h
+
+
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_toyota.cpp
+
+
+ $PROJ_DIR$\..\controllers\trigger\decoders\trigger_toyota.h