Skip to content

Commit 3964d1f

Browse files
committed
Pack 📦
1 parent 7eb35d4 commit 3964d1f

File tree

7 files changed

+182
-23
lines changed

7 files changed

+182
-23
lines changed

‎.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,3 @@ typings/
5757
# dotenv environment variables file
5858
.env
5959
/release/
60-
/pack.sh
61-
/list.txt

‎MZD_Speedo.gif

319 KB
Loading

‎README.md

Lines changed: 156 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,161 @@
1-
# MZD_Speedometer v5
1+
LongLong# MZD_Speedometer v5
2+
### A Versatile Speedometer App For The MZD Infotainment System
3+
> **2 Speedometers in 1 With Multiple Variants:**
4+
> - Classic MZD Speedometer (By Diginix)
5+
> - Basic Analog Speedometer With Rotating Compass
6+
> - Modded Digital & Analog Speedometer With Toggle Controls
7+
> - Digital Bar Speedometers
8+
> - Value Positions Fully Customizable
9+
210
## How To Install:
311
- Download a release zip from [releases](https://github.com/Trevelopment/MZD_Speedometer/releases) page
412
- Unzip onto blank FAT32 formatted USB drive
513
- Connect to car USB port and wait for installation to begin (2 - 20 minutes)
614
- Choose options when prompted by installer
7-
- For more info visit [MazdaTweaks.com](https://mazdatweaks.com)
15+
- For more info visit [MazdaTweaks.com](https://mazdatweaks.com)
16+
17+
![MZD Speedometers](MZD_Speedo.gif)
18+
## How To Customize
19+
> To customize edit the configuration file `/config/speedometer-config.js`
20+
##### Example Configuration:
21+
```js
22+
/** speedometer-config.js ************************************************************** *\
23+
|* ========================= *|
24+
|* Speedometer Configuration - Used to configure position of Speedometer values. *|
25+
|* ========================= *|
26+
|* Main Speedometer Value: [0, 0, 0] - Large, Front, & Center. *|
27+
|* Other Values: [ 0/1:(0 For Main Column OR 1 For Bottom Rows), Row Number, Position ] *|
28+
|* Main Column Positions: 4 Values (1-4 From Top to Bottom) *|
29+
|* Bottom Rows Positions: 5 Values Per Row (1-5 From Left to Right) *|
30+
|* Examples: *|
31+
|* [0, 1, 4] = [Main, Column, 4th position (Bottom of the Column)] *|
32+
|* [1, 3, 1] = [Bottom, 3rd Row, First Position (Left Side)] *|
33+
|* [1, 1, 5] = [Bottom, 1st Row, Last Position (Right Side)] *|
34+
|* To Hide a Value = [1, 1, 0] (Any bottom row position 0 will hide the value) *|
35+
|* To Change Bottom Row Push Command Knob ("Select") *|
36+
|* Note: Only numbers inside [] brackets determine position, order in this list DOES NOT *|
37+
|* ******* DELETE THIS CONFIG FILE TO REUSE YOUR CURRENT CONFIG-SPEEDOMETER.JS ********* *|
38+
\* ************************************************************************************* */
39+
var spdBottomRows = 3; //Number of Bottom Rows
40+
var spdTbl = { // Example Layout:
41+
vehSpeed: [0, 0, 0], //Vehicle Speed (Main Position)
42+
topSpeed: [0, 1, 1], //Top Speed (Right Column, Top Value)
43+
avgSpeed: [0, 1, 2], //Average Speed
44+
gpsSpeed: [0, 1, 3], //GPS Speed
45+
engSpeed: [0, 1, 4], //Engine Speed (Right Column, Bottom Value)
46+
trpTime: [1, 1, 1], //Trip Time (1st Bottom Row, Far Left)
47+
trpDist: [1, 1, 2], //Trip Distance
48+
outTemp: [1, 1, 3], //Outside Temperature
49+
inTemp: [1, 1, 4], //Intake Temperature
50+
coolTemp: [1, 1, 5], //Coolant Temperature
51+
gearPos: [1, 2, 1], //Gear Position
52+
gearLvr: [1, 1, 0], //Transmission Lever Position (hidden)
53+
fuelLvl: [1, 2, 2], //Fuel Gauge Level
54+
trpFuel: [1, 2, 3], //Trip Fuel Economy (2nd Bottom Row, Center)
55+
totFuel: [1, 2, 4], //Total Fuel Economy
56+
avgFuel: [1, 2, 5], //Average Fuel Economy
57+
gpsAlt: [1, 3, 2], //Altitude
58+
gpsAltMM: [1, 3, 3], //Altitude Min/Max
59+
gpsHead: [1, 3, 1], //GPS Heading
60+
gpsLat: [1, 3, 4], //GPS Latitude
61+
gpsLon: [1, 3, 5], //GPS Longitude (3rd Bottom Row, Far Right)
62+
trpIdle: [1, 1, 0], //Idle Time (hidden)
63+
trpEngIdle: [1, 1, 0], //Engine Idle Time (hidden)
64+
engTop: [1, 1, 0], //Engine Top Speed (hidden)
65+
engLoad: [1, 1, 0], //Engine Load (hidden)
66+
batSOC: [1, 1, 0], //Battery Charge State (i-stop) (hidden)
67+
};
68+
```
69+
70+
```JS
71+
// OverRide Values
72+
/* ************************************************** */
73+
/* Set overRideSpeed to true to use your values below */
74+
/* If this is false the following values are not used */
75+
var overRideSpeed=false;
76+
/* ************************************************** */
77+
/* * Start OverRide Variables *********************** */
78+
var SORV = {
79+
// Set the language for the speedometer
80+
// Available EN, ES, DE, PL, SK, TR, FR, IT
81+
language: "EN",
82+
83+
// Used for metric/US english conversion flag (C/F, KPH/MPH, Meter/Feet, L per 100km/MPG)
84+
// Set isMPH: true for MPH, Feet, MPG
85+
// Set isMPH: false for KPH, Meter
86+
isMPH: false,
87+
88+
// Set This to true to start with the Bar Speedometer Mod
89+
// False to use the analog speedometer
90+
barSpeedometerMod: true,
91+
92+
// Set true to enable multicontroller and other mod features in classic mode
93+
// If false then use classic speedometer without Mods
94+
speedMod: true,
95+
96+
// Set to true to start the classic speedometer in analog mode
97+
// False to start in digital mode
98+
startAnalog: true,
99+
100+
// Set it true for the StatusBar Speedometer
101+
// False if you don't want the small speedometer in statusbar
102+
StatusBarSpeedometer: true,
103+
104+
// Set to true for Outside Temperature & Fuel Efficiency in the statusbar
105+
// False for Compass & Altitude
106+
sbTemp: false,
107+
108+
// Set true if you want the original speedometer background image as in version 4.2 or below
109+
// False for no background
110+
// If "true" the opacity above will be ignored
111+
original_background_image: false,
112+
113+
// Set the opacity of black background color for speedometer, to reduce the visibility of custom MZD background images
114+
// Possible values 0.0 (full transparent) until 1.0 (complete black background)
115+
black_background_opacity: 0.0,
116+
117+
// Set unit for fuel efficiency to km/L
118+
// False for L/100km
119+
fuelEffunit_kml: false,
120+
121+
// Set this to true for Fahrenheit
122+
// False for Celsius
123+
tempIsF: false,
124+
125+
// For the Speed Bar false for Current Vehicle Speed
126+
// Set This to true if you want the Colored Bar to measure engine speed
127+
engineSpeedBar: false,
128+
129+
// Set This to true to hide the Speed Bar
130+
// False shows he bar
131+
hideSpeedBar: false,
132+
133+
// Set this to true to enable counter animation on the speed number
134+
// False to disable speed counter animation
135+
// The animation causes the digital number to lag by 1 second
136+
speedAnimation: false,
137+
};
138+
```
139+
### Controls
140+
> (Long Hold Is 1.5 Seconds)
141+
142+
- (Long) Up: Change from Classic To Bar Spedometers (Both)
143+
- (Short) Left: Toggle Speedometer Background (Both)
144+
- Digital Bar
145+
- (Short) Select: Toggle Next Bottom Row
146+
- (Short) Up: Toggle mph - km/h
147+
- (Short) Down: Toggle Speed Bar: Vehicle Speed - RPM
148+
- (Short) Right: In mph Toggle Temp (C - F) and km/h Toggle Fuel Efficiency (L/100km - km/L)
149+
- (Long) Down: Hide / Show Speed Bar
150+
- (Long) Left: TBD (Same as Short Click)
151+
- (Long) Right: TBD (Same as Short Click)
152+
- (Long) Select: TBD (Same as Short Click)
153+
- Classic (Modded)
154+
- (Short) Select: Change between Analog w/ Compass & Digital
155+
- (Short) Up: Toggle Alternate Values (Temperatures and Gear Position)
156+
- (Short) Down: Increase Value Table Font Size
157+
- (Short) Right: Toggle mph - km/h
158+
- (Long) Down: Toggle Modded - Basic Speedometers (Basic mode has no toggles)
159+
- (Long) Left: TBD (Same as Short Click)
160+
- (Long) Right: TBD (Same as Short Click)
161+
- (Long) Select: TBD (Same as Short Click)

‎config/speedometer/jci/gui/apps/_speedometer/js/speedometer-startup.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// See speedometer-config.js for user config
22

33
var enableSmallSbSpeedo = true;
4-
var isMPH = false;
5-
var language = "DE";
4+
var isMPH = true;
5+
var language = "EN";
66
var fuelEffunit_kml = false;
77
var noNavSD = false;
88
var black_background_opacity = 0.0;
99
var original_background_image = false;
1010
var startAnalog = false;
1111
var sbTemp = false;
1212
var barSpeedometerMod = false;
13-
var speedMod = false;
13+
var speedMod = true;
1414
var engineSpeedBar = false;
1515
var hideSpeedBar = false;
1616
var tempIsF = false;

‎list.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config
2+
cmu_*
3+
data*
4+
jci-*
5+
tweaks.sh

‎pack.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
7z a -aoa release/MZD_Speedometer_v"$*".zip @list.txt

‎tweaks.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -380,13 +380,13 @@ preinstall_ops()
380380
fi
381381
log_message "=========************ END PRE-INSTALL OPERATIONS ***************========="
382382
log_message " "
383-
383+
384384
if [ $UNINSTALL -eq 1 ]
385385
then
386386
show_message "UNINSTALL SPEEDOMETER ..."
387387
log_message "==========************** UNINSTALLING SPEEDOMETER ************==========="
388388
else
389-
show_message "INSTALL SPEEDOMETER v5.2.1 ..."
389+
show_message "INSTALL SPEEDOMETER v${AIO_VER} ..."
390390
log_message "==========**************** INSTALL SPEEDOMETER *****************========="
391391
fi
392392
log_message " "
@@ -405,8 +405,8 @@ preinstall_ops()
405405
fi
406406
}
407407

408-
# Clean up speedometer files - This always runs before
409-
# speedo_install to uninstall old versions
408+
# Clean up speedometer files - This always runs before
409+
# speedo_install to uninstall old versions
410410
speedo_cleanup()
411411
{
412412
rm -fr /jci/gui/addon-player
@@ -607,7 +607,7 @@ speedo_install()
607607
then
608608
choose_language
609609
killall jci-dialog
610-
610+
611611
/jci/tools/jci-dialog --confirm --title="SPEEDOMETER CONFIG" --text="SPEED UNIT?" --ok-label="KM/H" --cancel-label="MPH"
612612
CHOICE=$?
613613
killall jci-dialog
@@ -648,18 +648,18 @@ speedo_install()
648648
# Digital Clock Mod
649649
sed -i '/Remove this/d' /jci/gui/apps/_speedometer/css/StatusBarSpeedometer.css
650650
log_message "=== APPLY DIGITAL CLOCK MOD ==="
651-
fi
652-
651+
fi
652+
653653
/jci/tools/jci-dialog --confirm --title="SPEEDOMETER CONFIG" --text="START SPEEDOMETER?" --ok-label="BAR" --cancel-label="CLASSIC"
654654
CHOICE=$?
655655
killall jci-dialog
656656
if [ $CHOICE -eq 0 ]
657657
then
658658
# Bar Speedo Mod
659-
sed -i 's/var barSpeedometerMod = false;/var barSpeedometerMod = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js
659+
sed -i 's/var barSpeedometerMod = false;/var barSpeedometerMod = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js
660660
log_message "=== Set flag for bar speedometer in speedometer-startup.js ==="
661661
fi
662-
662+
663663
/jci/tools/jci-dialog --confirm --title="SPEEDOMETER CONFIG" --text="MODDED SPEEDOMETER?" --ok-label="ANALOG" --cancel-label="DIGITAL"
664664
CHOICE=$?
665665
killall jci-dialog
@@ -669,7 +669,7 @@ speedo_install()
669669
sed -i 's/var startAnalog = false;/var startAnalog = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js
670670
log_message "=== START MODED SPEEDOMETER IN ANALOG MODE ==="
671671
fi
672-
672+
673673
killall jci-dialog
674674
/jci/tools/jci-dialog --3-button-dialog --title="SPEEDOMETER CONFIG" --text="STATUSBAR SPEEDOMETER?" --ok-label="Car Speed" --cancel-label="GPS Speed" --button3-label="None"
675675
CHOICE=$?
@@ -688,7 +688,7 @@ speedo_install()
688688
sed -i 's/var enableSmallSbSpeedo = true;/var enableSmallSbSpeedo = false;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js
689689
log_message "=== DISABLE SMALL SPEEDOMETER IN STATUSBAR ==="
690690
fi
691-
691+
692692
#/jci/tools/jci-dialog --confirm --title="SPEEDOMETER CONFIG" --text="SPEED COUNTER ANIMATION?" --ok-label="ENABLE" --cancel-label="DISABLE"
693693
#CHOICE=$?
694694
#killall jci-dialog
@@ -698,8 +698,8 @@ speedo_install()
698698
# sed -i 's/var speedAnimation = false;/var speedAnimation = true;/g' /jci/gui/apps/_speedometer/js/speedometer-startup.js
699699
# log_message "=== DISABLE SPEED COUNTER ANIMATION ==="
700700
#fi
701-
fi
702-
701+
fi
702+
703703
show_message "INSTALLING MODS ...."
704704

705705
if [ -e ${MYDIR}/config/speedometer-config.js ]
@@ -723,7 +723,7 @@ speedo_install()
723723
remove_app_json "_speedometer"
724724
log_message "====================== END OF TWEAKS UNINSTALLATION ====================="
725725
show_message "========== END OF SPEEDOMETER UNINSTALLATION =========="
726-
fi
726+
fi
727727
}
728728

729729
# End of installation
@@ -750,8 +750,7 @@ start_install
750750
preinstall_ops
751751

752752
speedo_cleanup
753-
753+
754754
speedo_install
755755

756756
end_install
757-

0 commit comments

Comments
 (0)