Skip to content

Commit e238020

Browse files
authored
Merge pull request #66 from DIT112-V21/remove-unnecessary
Minor code refactoring
2 parents 1a5de4c + 5e0e7c2 commit e238020

File tree

379 files changed

+30
-12137
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

379 files changed

+30
-12137
lines changed

arduino/smartcar/smartcar.ino

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ BrushedMotor leftMotor(arduinoRuntime, smartcarlib::pins::v2::leftMotorPins);
1717
BrushedMotor rightMotor(arduinoRuntime, smartcarlib::pins::v2::rightMotorPins);
1818
DifferentialControl control(leftMotor, rightMotor);
1919

20-
const int TRIGGER_PIN = 6;
21-
const int ECHO_PIN = 7;
22-
const unsigned int MAX_DISTANCE = 200;
23-
const int FRONT_PIN = 0;
2420
const auto oneSecond = 1000UL;
2521
const int GYROSCOPE_OFFSET = 37;
2622
const auto pulsesPerMeter = 400;
@@ -38,9 +34,6 @@ DirectionlessOdometer rightOdometer{
3834
pulsesPerMeter};
3935

4036
GY50 gyro(arduinoRuntime, GYROSCOPE_OFFSET);
41-
SR04 frontUS(arduinoRuntime, TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
42-
GP2Y0A21 frontIR(arduinoRuntime, FRONT_PIN);
43-
4437

4538
SmartCar car(arduinoRuntime, control, gyro, leftOdometer, rightOdometer);
4639

@@ -76,14 +69,13 @@ void loop() {
7669
if (currentTime - previousFrame >= 65) {
7770
previousFrame = currentTime;
7871
Camera.readFrame(frameBuffer.data());
79-
mqtt.publish("/smartcar/sensors/camera", frameBuffer.data());
72+
int bufferSize = (int) frameBuffer.size();
73+
mqtt.publish("/smartcar/sensors/camera", frameBuffer.data(), bufferSize);
8074
}
8175
#endif
8276
static auto previousTransmission = 0;
8377
if (currentTime - previousTransmission >= oneSecond) {
8478
previousTransmission = currentTime;
85-
mqtt.publish("/smartcar/sensors/ultra", String(frontUS.getDistance()));
86-
mqtt.publish("/smartcar/sensors/infra", String(frontIR.getDistance()));
8779
gyro.update();
8880
mqtt.publish("/smartcar/sensors/gyro", String(car.getHeading()));
8981
mqtt.publish("/smartcar/sensors/distance", String(car.getDistance()));
@@ -93,4 +85,4 @@ void loop() {
9385
#ifdef __SMCE__
9486
delay(10);
9587
#endif
96-
}
88+
}

front_end/Credits.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ <h2 id="text-credits">Credits</h2>
4949
</div>
5050
</body>
5151

52-
<audio id="backgroundMusic" loop>
53-
<source src="audio\music\elevatorbossnova.mp3" type="audio/mpeg">
52+
<audio id="backgroundMusic" loop autoplay>
53+
<source src="audio\music\SanAndreasTheme.mp3" type="audio/mpeg">
5454
Your browser does not support the music element.
5555
</audio>
5656

2.42 MB
Binary file not shown.

front_end/connect-to-car.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
<p class="status" id="charge">Charge: 100%</p>
3737
<br><br><br><br><br>
38-
<canvas id="other-camera" width="640", height="480"></canvas>
38+
<canvas id="other-camera" width="640" height="480"></canvas>
3939
<button id="ai-Button" type="button">Switch View</button>
4040
</div>
4141

front_end/index.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,17 @@ <h1 id="app-name">Welcome to the virtual car app <br> Codename: Darkness
3030
</body>
3131

3232
<script>
33-
window.onload = sessionStorage.setItem("audioVolume", 0.25);
34-
window.onload = sessionStorage.setItem("audioLength", 1);
35-
window.onload = sessionStorage.setItem("musicOn", "unmuted");
33+
// localStorage.setItem("firstAppInit", 1) // 0=false, 1=true
34+
window.onload = function setInitialValues() {
35+
sessionStorage.setItem("audioLength", 1);
36+
if (localStorage.getItem("firstAppInit") == null) {
37+
localStorage.setItem("audioVolume", 0.25);
38+
localStorage.setItem("musicOn", "unmuted");
39+
// App has been launced for the first time
40+
localStorage.setItem("firstAppInit", 0);
41+
}
42+
}
43+
3644
</script>
3745

3846
</html>

front_end/scripts/music.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ var output = document.getElementById("demo");
33

44
try {
55
var slider = document.getElementById("volume");
6-
slider.value = sessionStorage.getItem("audioVolume") * 100;
6+
slider.value = localStorage.getItem("audioVolume") * 100;
77
slider.oninput = function () {
88
let percentageVolume = this.value / 100;
99
tune.volume = percentageVolume;
10-
sessionStorage.setItem("audioVolume", percentageVolume);
10+
localStorage.setItem("audioVolume", percentageVolume);
1111
}
1212
} catch (e) { }
1313

1414
function musicStart() {
15-
tune.currentTime = sessionStorage.getItem("audioLengthSettings");
16-
tune.volume = sessionStorage.getItem("audioVolume");
17-
if (sessionStorage.getItem("musicOn") == "muted") {
18-
tune.autoplay = 0
15+
tune.currentTime = sessionStorage.getItem("audioLength");
16+
tune.volume = localStorage.getItem("audioVolume");
17+
if (localStorage.getItem("musicOn") == "muted") {
18+
tune.autoplay = 0;
1919
try {
2020
let muteCheckbox = document.getElementById("music-toggle");
2121
muteCheckbox.checked = true;
@@ -24,17 +24,17 @@ function musicStart() {
2424
}
2525

2626
window.onbeforeunload = function musicUpdate() {
27-
sessionStorage.setItem("audioLengthSettings", tune.currentTime);
27+
sessionStorage.setItem("audioLength", tune.currentTime);
2828
}
2929

3030
function musicControl() {
3131
clickSound();
3232
let muteCheckbox = document.getElementById("music-toggle");
3333
if (muteCheckbox.checked) {
34-
sessionStorage.setItem("musicOn", "muted");
34+
localStorage.setItem("musicOn", "muted");
3535
tune.pause();
3636
} else {
37-
sessionStorage.setItem("musicOn", "unmuted");
37+
localStorage.setItem("musicOn", "unmuted");
3838
tune.play();
3939
}
4040
}

front_end/scripts/styleToggling.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function styleStart() {
44
dynamicClasses = document.querySelectorAll('[class^=dynamic]')
55
dynamicClasses.forEach(element => {
66
var relevantClass = element.className;
7-
if (sessionStorage.getItem("styleSetting") == "darkmode") {
7+
if (localStorage.getItem("styleSetting") == "darkmode") {
88
relevantClass = element.className + "-dark";
99
try {
1010
darkmodeCheckbox.checked = true;
@@ -24,10 +24,10 @@ function swapStyleSheet(sheet) {
2424
function styleControl() {
2525
clickSound();
2626
if (darkmodeCheckbox.checked) {
27-
sessionStorage.setItem("styleSetting", "darkmode");
27+
localStorage.setItem("styleSetting", "darkmode");
2828
styleStart();
2929
} else {
30-
sessionStorage.setItem("styleSetting", "lightmode");
30+
localStorage.setItem("styleSetting", "lightmode");
3131
styleStart();
3232
}
3333
}

machine-learning/images/.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-79.6 KB
Binary file not shown.
-75.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)