Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check for duplicate code #36

Merged
merged 3 commits into from
Feb 13, 2021
Merged

Check for duplicate code #36

merged 3 commits into from
Feb 13, 2021

Conversation

platisd
Copy link
Owner

@platisd platisd commented Feb 13, 2021

Description

Solved issue(s)

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@codecov-io
Copy link

codecov-io commented Feb 13, 2021

Codecov Report

Merging #36 (eea04a4) into master (6b9af21) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@            Coverage Diff            @@
##            master       #36   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           28        28           
  Lines          458       458           
=========================================
  Hits           458       458           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6b9af21...3665d52. Read the comment docs.

@platisd platisd force-pushed the check_for_duplicate_code branch 3 times, most recently from 9d40b1f to af11fb1 Compare February 13, 2021 13:07
@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.93
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76
src/motor/digital/servo/ServoMotor.cpp 1.6
src/control/ackerman/AckermanControl.cpp 0.91
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 2.36
src/car/smart/SmartCar.cpp 0.14
src/motor/analog/pwm/BrushedMotor.cpp 2.82
src/car/distance/DistanceCar.cpp 2.86
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.1
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/car/heading/HeadingCar.cpp 0.18
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 2.49
src/control/differential/DifferentialControl.cpp 1.15
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 2.11
src/car/simple/SimpleCar.cpp 1.09
src/sensors/heading/gyroscope/GY50.cpp 19.59
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.75

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.93
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 3.03
src/motor/digital/servo/ServoMotor.cpp 5.39
src/control/ackerman/AckermanControl.cpp 1.15
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.58
src/car/smart/SmartCar.cpp 0.58
src/motor/analog/pwm/BrushedMotor.cpp 3.36
src/car/distance/DistanceCar.cpp 17.14
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/car/heading/HeadingCar.cpp 0.42
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.61
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.63
src/car/simple/SimpleCar.cpp 1.91
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.19

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.03
src/motor/digital/servo/ServoMotor.cpp 1.48
src/control/ackerman/AckermanControl.cpp 1.49
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.18
src/car/smart/SmartCar.cpp 0.68
src/motor/analog/pwm/BrushedMotor.cpp 4.15
src/car/distance/DistanceCar.cpp 4.14
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.72
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38
src/car/heading/HeadingCar.cpp 0.32
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.4
src/control/differential/DifferentialControl.cpp 1.52
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.42
src/car/simple/SimpleCar.cpp 1.83
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.89

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.6
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.48
src/control/ackerman/AckermanControl.cpp 12.25
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.57
src/car/smart/SmartCar.cpp 0.01
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 10.33
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.81
src/sensors/distance/ultrasound/ping/SR04.cpp 4.63
src/car/heading/HeadingCar.cpp 0.06
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.54
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.55
src/car/simple/SimpleCar.cpp 4.01
src/sensors/heading/gyroscope/GY50.cpp 2.99
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.3

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.91
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.15
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.49
src/motor/digital/servo/ServoMotor.cpp 12.25
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.4
src/car/smart/SmartCar.cpp 0.07
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.81
src/sensors/distance/ultrasound/ping/SR04.cpp 0.91
src/car/heading/HeadingCar.cpp 0.13
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.43
src/control/differential/DifferentialControl.cpp 26.99
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.43
src/car/simple/SimpleCar.cpp 25.92
src/sensors/heading/gyroscope/GY50.cpp 0.71
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.23

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.36
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.58
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.18
src/motor/digital/servo/ServoMotor.cpp 0.57
src/control/ackerman/AckermanControl.cpp 0.4
src/car/smart/SmartCar.cpp 0.73
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/car/distance/DistanceCar.cpp 4.13
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.22
src/sensors/distance/ultrasound/ping/SR04.cpp 4.39
src/car/heading/HeadingCar.cpp 0.12
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63
src/control/differential/DifferentialControl.cpp 1.18
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37
src/car/simple/SimpleCar.cpp 0.24
src/sensors/heading/gyroscope/GY50.cpp 4.83
src/runtime/arduino_runtime/ArduinoRuntime.cpp 4.79

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.14
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.58
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.68
src/motor/digital/servo/ServoMotor.cpp 0.01
src/control/ackerman/AckermanControl.cpp 0.07
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.73
src/motor/analog/pwm/BrushedMotor.cpp 0.54
src/car/distance/DistanceCar.cpp 17.71
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.86
src/sensors/distance/ultrasound/ping/SR04.cpp 0.26
src/car/heading/HeadingCar.cpp 57.86
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.77
src/control/differential/DifferentialControl.cpp 1.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.78
src/car/simple/SimpleCar.cpp 17.34
src/sensors/heading/gyroscope/GY50.cpp 0.36
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.02

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.82
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.36
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.15
src/motor/digital/servo/ServoMotor.cpp 8.64
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.35
src/car/smart/SmartCar.cpp 0.54
src/car/distance/DistanceCar.cpp 7.98
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.18
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22
src/car/heading/HeadingCar.cpp 0.06
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.35
src/control/differential/DifferentialControl.cpp 4.29
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.36
src/car/simple/SimpleCar.cpp 2.37
src/sensors/heading/gyroscope/GY50.cpp 2.98
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.95

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.86
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.14
src/motor/digital/servo/ServoMotor.cpp 10.33
src/control/ackerman/AckermanControl.cpp 5.88
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.13
src/car/smart/SmartCar.cpp 17.71
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/car/heading/HeadingCar.cpp 4.83
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.9
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.09
src/car/simple/SimpleCar.cpp 14.35
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.81

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.1
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 2.72
src/motor/digital/servo/ServoMotor.cpp 3.81
src/control/ackerman/AckermanControl.cpp 0.81
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.22
src/car/smart/SmartCar.cpp 0.86
src/motor/analog/pwm/BrushedMotor.cpp 3.18
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/car/heading/HeadingCar.cpp 0.4
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.28
src/control/differential/DifferentialControl.cpp 3.42
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.3
src/car/simple/SimpleCar.cpp 0.94
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.44

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38
src/motor/digital/servo/ServoMotor.cpp 4.63
src/control/ackerman/AckermanControl.cpp 0.91
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.39
src/car/smart/SmartCar.cpp 0.26
src/motor/analog/pwm/BrushedMotor.cpp 18.22
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/car/heading/HeadingCar.cpp 0.14
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/control/differential/DifferentialControl.cpp 2.51
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.97
src/car/simple/SimpleCar.cpp 1.2
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.59

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.18
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.42
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.32
src/motor/digital/servo/ServoMotor.cpp 0.06
src/control/ackerman/AckermanControl.cpp 0.13
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.12
src/car/smart/SmartCar.cpp 57.86
src/motor/analog/pwm/BrushedMotor.cpp 0.06
src/car/distance/DistanceCar.cpp 4.83
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.4
src/sensors/distance/ultrasound/ping/SR04.cpp 0.14
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.13
src/control/differential/DifferentialControl.cpp 1.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.13
src/car/simple/SimpleCar.cpp 12.47
src/sensors/heading/gyroscope/GY50.cpp 0.94
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.34

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.49
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.61
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.4
src/motor/digital/servo/ServoMotor.cpp 0.54
src/control/ackerman/AckermanControl.cpp 0.43
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63
src/car/smart/SmartCar.cpp 0.77
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/car/distance/DistanceCar.cpp 4.9
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.28
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/car/heading/HeadingCar.cpp 0.13
src/control/differential/DifferentialControl.cpp 1.05
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83
src/car/simple/SimpleCar.cpp 0.26
src/sensors/heading/gyroscope/GY50.cpp 4.04
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.15
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.52
src/motor/digital/servo/ServoMotor.cpp 7.19
src/control/ackerman/AckermanControl.cpp 26.99
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.18
src/car/smart/SmartCar.cpp 1.47
src/motor/analog/pwm/BrushedMotor.cpp 4.29
src/car/distance/DistanceCar.cpp 9.8
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.42
src/sensors/distance/ultrasound/ping/SR04.cpp 2.51
src/car/heading/HeadingCar.cpp 1.09
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.05
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.05
src/car/simple/SimpleCar.cpp 17.52
src/sensors/heading/gyroscope/GY50.cpp 3.32
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.25

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.11
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.63
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.42
src/motor/digital/servo/ServoMotor.cpp 0.55
src/control/ackerman/AckermanControl.cpp 0.43
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37
src/car/smart/SmartCar.cpp 0.78
src/motor/analog/pwm/BrushedMotor.cpp 1.36
src/car/distance/DistanceCar.cpp 4.09
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.3
src/sensors/distance/ultrasound/ping/SR04.cpp 4.97
src/car/heading/HeadingCar.cpp 0.13
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83
src/control/differential/DifferentialControl.cpp 1.05
src/car/simple/SimpleCar.cpp 0.26
src/sensors/heading/gyroscope/GY50.cpp 3.72
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.09
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.91
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.83
src/motor/digital/servo/ServoMotor.cpp 4.01
src/control/ackerman/AckermanControl.cpp 25.92
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.24
src/car/smart/SmartCar.cpp 17.34
src/motor/analog/pwm/BrushedMotor.cpp 2.37
src/car/distance/DistanceCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.94
src/sensors/distance/ultrasound/ping/SR04.cpp 1.2
src/car/heading/HeadingCar.cpp 12.47
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.26
src/control/differential/DifferentialControl.cpp 17.52
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.26
src/sensors/heading/gyroscope/GY50.cpp 0.98
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.35

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/motor/digital/servo/ServoMotor.cpp 2.99
src/control/ackerman/AckermanControl.cpp 0.71
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.83
src/car/smart/SmartCar.cpp 0.36
src/motor/analog/pwm/BrushedMotor.cpp 2.98
src/car/distance/DistanceCar.cpp 8.23
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/car/heading/HeadingCar.cpp 0.94
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.04
src/control/differential/DifferentialControl.cpp 3.32
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.72
src/car/simple/SimpleCar.cpp 0.98
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.67

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.75
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.19
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.89
src/motor/digital/servo/ServoMotor.cpp 0.3
src/control/ackerman/AckermanControl.cpp 0.23
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.79
src/car/smart/SmartCar.cpp 0.02
src/motor/analog/pwm/BrushedMotor.cpp 0.95
src/car/distance/DistanceCar.cpp 1.81
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.44
src/sensors/distance/ultrasound/ping/SR04.cpp 1.59
src/car/heading/HeadingCar.cpp 0.34
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/control/differential/DifferentialControl.cpp 0.25
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/car/simple/SimpleCar.cpp 0.35
src/sensors/heading/gyroscope/GY50.cpp 1.67

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.42
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.12
src/control/ackerman/AckermanControl.cpp 0.13
src/car/distance/DistanceCar.cpp 4.83
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/motor/digital/servo/ServoMotor.cpp 0.06
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.18
src/motor/analog/pwm/BrushedMotor.cpp 0.06
src/control/differential/DifferentialControl.cpp 1.09
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.13
src/sensors/heading/gyroscope/GY50.cpp 0.94
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.32
src/sensors/distance/ultrasound/ping/SR04.cpp 0.14
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.34
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.4
src/car/simple/SimpleCar.cpp 12.47 ⚠️

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.42
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.58
src/control/ackerman/AckermanControl.cpp 1.15
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/car/smart/SmartCar.cpp 0.58
src/motor/digital/servo/ServoMotor.cpp 5.39 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.93
src/motor/analog/pwm/BrushedMotor.cpp 3.36
src/control/differential/DifferentialControl.cpp 6.53 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.61
src/sensors/heading/gyroscope/GY50.cpp 7.1 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 3.03
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.63
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.19
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/car/simple/SimpleCar.cpp 1.91

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.12
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.58
src/control/ackerman/AckermanControl.cpp 0.4
src/car/distance/DistanceCar.cpp 4.13
src/car/smart/SmartCar.cpp 0.73
src/motor/digital/servo/ServoMotor.cpp 0.57
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.36
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/control/differential/DifferentialControl.cpp 1.18
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 4.83
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.18
src/sensors/distance/ultrasound/ping/SR04.cpp 4.39
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 4.79
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.22
src/car/simple/SimpleCar.cpp 0.24

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.13
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.15
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.4
src/car/distance/DistanceCar.cpp 5.88 ⚠️
src/car/smart/SmartCar.cpp 0.07
src/motor/digital/servo/ServoMotor.cpp 12.25 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.91
src/motor/analog/pwm/BrushedMotor.cpp 6.36 ⚠️
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.43
src/sensors/heading/gyroscope/GY50.cpp 0.71
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.49
src/sensors/distance/ultrasound/ping/SR04.cpp 0.91
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.43
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.23
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.81
src/car/simple/SimpleCar.cpp 25.92 ⚠️

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 4.83
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.13
src/control/ackerman/AckermanControl.cpp 5.88 ⚠️
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/motor/digital/servo/ServoMotor.cpp 10.33 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.86
src/motor/analog/pwm/BrushedMotor.cpp 7.98 ⚠️
src/control/differential/DifferentialControl.cpp 9.8 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.9
src/sensors/heading/gyroscope/GY50.cpp 8.23 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.14
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.09
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.81
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31 ⚠️
src/car/simple/SimpleCar.cpp 14.35 ⚠️

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.58
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.73
src/control/ackerman/AckermanControl.cpp 0.07
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/motor/digital/servo/ServoMotor.cpp 0.01
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.14
src/motor/analog/pwm/BrushedMotor.cpp 0.54
src/control/differential/DifferentialControl.cpp 1.47
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.77
src/sensors/heading/gyroscope/GY50.cpp 0.36
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.68
src/sensors/distance/ultrasound/ping/SR04.cpp 0.26
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.78
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.02
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.86
src/car/simple/SimpleCar.cpp 17.34 ⚠️

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.06
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.57
src/control/ackerman/AckermanControl.cpp 12.25 ⚠️
src/car/distance/DistanceCar.cpp 10.33 ⚠️
src/car/smart/SmartCar.cpp 0.01
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.6
src/motor/analog/pwm/BrushedMotor.cpp 8.64 ⚠️
src/control/differential/DifferentialControl.cpp 7.19 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.54
src/sensors/heading/gyroscope/GY50.cpp 2.99
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.48
src/sensors/distance/ultrasound/ping/SR04.cpp 4.63
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.55
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.3
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.81
src/car/simple/SimpleCar.cpp 4.01

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.18
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.93
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 2.36
src/control/ackerman/AckermanControl.cpp 0.91
src/car/distance/DistanceCar.cpp 2.86
src/car/smart/SmartCar.cpp 0.14
src/motor/digital/servo/ServoMotor.cpp 1.6
src/motor/analog/pwm/BrushedMotor.cpp 2.82
src/control/differential/DifferentialControl.cpp 1.15
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 2.49
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 2.11
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.75
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.1
src/car/simple/SimpleCar.cpp 1.09

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.06
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.36
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.35
src/control/ackerman/AckermanControl.cpp 6.36 ⚠️
src/car/distance/DistanceCar.cpp 7.98 ⚠️
src/car/smart/SmartCar.cpp 0.54
src/motor/digital/servo/ServoMotor.cpp 8.64 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.82
src/control/differential/DifferentialControl.cpp 4.29
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.35
src/sensors/heading/gyroscope/GY50.cpp 2.98
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.15
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.36
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.95
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.18
src/car/simple/SimpleCar.cpp 2.37

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 1.09
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.18
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/distance/DistanceCar.cpp 9.8 ⚠️
src/car/smart/SmartCar.cpp 1.47
src/motor/digital/servo/ServoMotor.cpp 7.19 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.15
src/motor/analog/pwm/BrushedMotor.cpp 4.29
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.05
src/sensors/heading/gyroscope/GY50.cpp 3.32
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.52
src/sensors/distance/ultrasound/ping/SR04.cpp 2.51
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.05
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.25
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.42
src/car/simple/SimpleCar.cpp 17.52 ⚠️

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.13
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.61
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/control/ackerman/AckermanControl.cpp 0.43
src/car/distance/DistanceCar.cpp 4.9
src/car/smart/SmartCar.cpp 0.77
src/motor/digital/servo/ServoMotor.cpp 0.54
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.49
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/control/differential/DifferentialControl.cpp 1.05
src/sensors/heading/gyroscope/GY50.cpp 4.04
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.4
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.28
src/car/simple/SimpleCar.cpp 0.26

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.94
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.83
src/control/ackerman/AckermanControl.cpp 0.71
src/car/distance/DistanceCar.cpp 8.23 ⚠️
src/car/smart/SmartCar.cpp 0.36
src/motor/digital/servo/ServoMotor.cpp 2.99
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 2.98
src/control/differential/DifferentialControl.cpp 3.32
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.04
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.72
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.67
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2 ⚠️
src/car/simple/SimpleCar.cpp 0.98

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.32
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.03
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.18
src/control/ackerman/AckermanControl.cpp 1.49
src/car/distance/DistanceCar.cpp 4.14
src/car/smart/SmartCar.cpp 0.68
src/motor/digital/servo/ServoMotor.cpp 1.48
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 4.15
src/control/differential/DifferentialControl.cpp 1.52
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.4
src/sensors/heading/gyroscope/GY50.cpp 7.53 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.42
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.89
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.72
src/car/simple/SimpleCar.cpp 1.83

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.14
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.39
src/control/ackerman/AckermanControl.cpp 0.91
src/car/distance/DistanceCar.cpp 7.5 ⚠️
src/car/smart/SmartCar.cpp 0.26
src/motor/digital/servo/ServoMotor.cpp 4.63
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/control/differential/DifferentialControl.cpp 2.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.97
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.59
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51 ⚠️
src/car/simple/SimpleCar.cpp 1.2

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.13
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.63
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/control/ackerman/AckermanControl.cpp 0.43
src/car/distance/DistanceCar.cpp 4.09
src/car/smart/SmartCar.cpp 0.78
src/motor/digital/servo/ServoMotor.cpp 0.55
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.11
src/motor/analog/pwm/BrushedMotor.cpp 1.36
src/control/differential/DifferentialControl.cpp 1.05
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 3.72
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.42
src/sensors/distance/ultrasound/ping/SR04.cpp 4.97
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.3
src/car/simple/SimpleCar.cpp 0.26

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.34
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.19
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.79
src/control/ackerman/AckermanControl.cpp 0.23
src/car/distance/DistanceCar.cpp 1.81
src/car/smart/SmartCar.cpp 0.02
src/motor/digital/servo/ServoMotor.cpp 0.3
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.75
src/motor/analog/pwm/BrushedMotor.cpp 0.95
src/control/differential/DifferentialControl.cpp 0.25
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 1.67
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.89
src/sensors/distance/ultrasound/ping/SR04.cpp 1.59
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.44
src/car/simple/SimpleCar.cpp 0.35

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 0.4
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.22
src/control/ackerman/AckermanControl.cpp 0.81
src/car/distance/DistanceCar.cpp 12.31 ⚠️
src/car/smart/SmartCar.cpp 0.86
src/motor/digital/servo/ServoMotor.cpp 3.81
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.1
src/motor/analog/pwm/BrushedMotor.cpp 3.18
src/control/differential/DifferentialControl.cpp 3.42
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.28
src/sensors/heading/gyroscope/GY50.cpp 5.2 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 2.72
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.3
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.44
src/car/simple/SimpleCar.cpp 0.94

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 12.47 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.91
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.24
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/car/distance/DistanceCar.cpp 14.35 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/motor/digital/servo/ServoMotor.cpp 4.01
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.09
src/motor/analog/pwm/BrushedMotor.cpp 2.37
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.26
src/sensors/heading/gyroscope/GY50.cpp 0.98
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.83
src/sensors/distance/ultrasound/ping/SR04.cpp 1.2
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.26
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.94

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp### 📄 [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.24 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.73 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.18 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 52.37 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.22 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 52.63 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.39 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 4.83 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.58 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.57 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.36 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.18 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.13 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.4 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.35 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.12 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 4.79 |
src/car/simple/SimpleCar.cpp### 📄 [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.24 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 17.34 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 17.52 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.26 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.94 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.26 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 1.2 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.98 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 1.91 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 4.01 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.09 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.83 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 14.35 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 25.92 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.37 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 12.47 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.35 |
src/car/smart/SmartCar.cpp### 📄 [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.73 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 17.34 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.47 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.78 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.86 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.77 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.26 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.36 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 0.58 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.01 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.14 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 0.68 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 17.71 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.07 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.54 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 57.86 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.02 |
src/control/differential/DifferentialControl.cpp### 📄 [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 1.18 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 17.52 ⚠️ | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 1.47 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 1.05 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.42 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 1.05 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 2.51 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 3.32 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 6.53 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 7.19 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.15 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.52 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 9.8 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 26.99 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 4.29 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 1.09 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.25 |
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp### 📄 [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 52.37 ⚠️ | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.26 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.78 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.05 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.3 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 55.83 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.97 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 3.72 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.63 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.55 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.11 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.42 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.09 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.43 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.36 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 5.11 ⚠️ |
src/sensors/odometer/interrupt/DirectionalOdometer.cpp### 📄 [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 3.22 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.94 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.86 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 3.42 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.3 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 3.28 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 5.51 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 5.2 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 52.09 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 3.81 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.1 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 2.72 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 12.31 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.81 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 3.18 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.4 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.44 |
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp### 📄 [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 52.63 ⚠️ | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.26 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.77 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.05 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 55.83 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.28 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 5.13 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 4.04 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.61 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.54 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.49 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.4 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.9 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.43 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.35 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 5.09 ⚠️ |
src/sensors/distance/ultrasound/ping/SR04.cpp### 📄 [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.39 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.2 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.26 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 2.51 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.97 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 5.51 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 5.13 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 10.92 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 7.68 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 4.63 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 10.4 ⚠️ | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 33.38 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 7.5 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.91 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 18.22 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.14 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.59 |
src/sensors/heading/gyroscope/GY50.cpp### 📄 [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.83 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.98 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.36 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 3.32 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.72 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 5.2 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.04 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 10.92 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 7.1 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 2.99 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 19.59 ⚠️ | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 7.53 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 8.23 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.71 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.98 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.94 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.67 |
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp### 📄 [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 3.58 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.91 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.58 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 6.53 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.63 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 52.09 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 3.61 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 7.68 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 7.1 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 5.39 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.93 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 3.03 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 17.14 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 1.15 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 3.36 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.42 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.19 |
src/motor/digital/servo/ServoMotor.cpp### 📄 [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.57 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 4.01 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.01 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 7.19 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.55 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.81 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.54 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.63 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 2.99 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 5.39 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.6 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.48 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 10.33 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 12.25 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 8.64 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.06 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.3 |
src/sensors/distance/ultrasound/i2c/SRF08.cpp### 📄 [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 2.36 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.09 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.14 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.15 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 2.11 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.1 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 2.49 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 10.4 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 19.59 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 2.93 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 1.6 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 17.76 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 2.86 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.91 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.82 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.18 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.75 |
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp### 📄 [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.18 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.83 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.68 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.52 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.42 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.72 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.4 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 33.38 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 7.53 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.03 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 1.48 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 17.76 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.14 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 1.49 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 4.15 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.32 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.89 |
src/car/distance/DistanceCar.cpp### 📄 [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.13 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 14.35 ⚠️ | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 17.71 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 9.8 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.09 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 12.31 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.9 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 7.5 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 8.23 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 17.14 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 10.33 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.86 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.14 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 5.88 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 7.98 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 4.83 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.81 |
src/control/ackerman/AckermanControl.cpp### 📄 [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.4 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 25.92 ⚠️ | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.07 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 26.99 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.43 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.81 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.43 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.91 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.71 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 1.15 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 12.25 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.91 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.49 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 5.88 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 6.36 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.23 |
src/motor/analog/pwm/BrushedMotor.cpp### 📄 [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 1.35 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 2.37 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.54 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 4.29 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 1.36 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.18 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 1.35 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 18.22 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 2.98 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.36 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 8.64 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.82 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.15 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 7.98 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 6.36 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.06 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.95 |
src/car/heading/HeadingCar.cpp### 📄 [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.12 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 12.47 ⚠️ | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 57.86 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.09 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.13 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.4 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.13 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.14 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.94 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 0.42 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.06 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.18 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 0.32 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.83 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.13 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.06 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.34 |
src/runtime/arduino_runtime/ArduinoRuntime.cpp### 📄 [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.79 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.35 | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.02 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 0.25 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 5.11 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.44 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 5.09 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 1.59 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 1.67 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 2.19 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.3 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.75 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.89 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 1.81 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.23 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.95 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.34 |

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/car/smart/SmartCar.cpp ### 📄 [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.26 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.02 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 17.34 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 0.58 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.36 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.47 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.01 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.54 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.77 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 17.71 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 57.86 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.78 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.86 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.14 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 0.68 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.73 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.07 |
src/sensors/distance/ultrasound/ping/SR04.cpp ### 📄 [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.26 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.59 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.2 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 7.68 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 10.92 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 2.51 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 4.63 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 18.22 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 5.13 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 7.5 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.14 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.97 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 5.51 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 10.4 ⚠️ | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 33.38 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.39 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.91 |
src/runtime/arduino_runtime/ArduinoRuntime.cpp ### 📄 [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.02 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 1.59 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.35 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 2.19 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 1.67 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 0.25 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.3 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.95 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 5.09 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 1.81 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.34 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 5.11 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.44 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.75 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.89 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.79 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.23 |
src/car/simple/SimpleCar.cpp ### 📄 [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 17.34 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 1.2 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.35 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 1.91 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.98 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 17.52 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 4.01 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.37 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.26 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 14.35 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 12.47 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.26 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.94 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.09 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.83 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.24 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 25.92 ⚠️ |
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp ### 📄 [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.58 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 7.68 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.19 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.91 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 7.1 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 6.53 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 5.39 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 3.36 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 3.61 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 17.14 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.42 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.63 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 52.09 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.93 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 3.03 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 3.58 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 1.15 |
src/sensors/heading/gyroscope/GY50.cpp ### 📄 [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.36 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 10.92 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.67 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.98 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 7.1 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 3.32 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 2.99 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.98 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.04 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 8.23 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.94 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.72 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 5.2 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 19.59 ⚠️ | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 7.53 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.83 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.71 |
src/control/differential/DifferentialControl.cpp ### 📄 [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 1.47 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 2.51 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.25 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 17.52 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 6.53 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 3.32 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 7.19 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 4.29 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 1.05 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 9.8 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 1.09 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 1.05 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.42 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.15 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.52 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 1.18 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 26.99 ⚠️ |
src/motor/digital/servo/ServoMotor.cpp ### 📄 [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.01 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.63 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.3 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 4.01 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 5.39 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 2.99 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 7.19 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 8.64 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.54 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 10.33 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.06 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.55 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.81 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 1.6 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.48 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.57 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 12.25 ⚠️ |
src/motor/analog/pwm/BrushedMotor.cpp ### 📄 [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.54 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 18.22 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.95 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 2.37 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.36 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 2.98 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 4.29 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 8.64 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 1.35 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 7.98 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.06 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 1.36 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.18 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.82 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.15 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 1.35 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 6.36 ⚠️ |
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp ### 📄 [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.77 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 5.13 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 5.09 ⚠️ | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.26 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.61 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 4.04 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.05 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.54 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.35 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.9 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 55.83 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.28 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.49 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.4 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 52.63 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.43 |
src/car/distance/DistanceCar.cpp ### 📄 [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 17.71 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 7.5 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.81 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 14.35 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 17.14 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 8.23 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 9.8 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 10.33 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 7.98 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.9 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 4.83 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.09 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 12.31 ⚠️ | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.86 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.14 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.13 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 5.88 ⚠️ |
src/car/heading/HeadingCar.cpp ### 📄 [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 57.86 ⚠️ | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.14 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.34 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 12.47 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 0.42 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.94 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.09 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.06 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 0.06 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.13 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.83 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.13 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.4 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.18 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 0.32 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.12 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.13 |
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp ### 📄 [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.78 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.97 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 5.11 ⚠️ | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.26 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.63 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 3.72 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.05 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.55 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.36 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 55.83 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.09 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.3 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.11 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.42 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 52.37 ⚠️ | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.43 |
src/sensors/odometer/interrupt/DirectionalOdometer.cpp ### 📄 [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.86 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 5.51 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.44 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.94 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 52.09 ⚠️ | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 5.2 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 3.42 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 3.81 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 3.18 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 3.28 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 12.31 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.4 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 3.3 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.1 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 2.72 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 3.22 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.81 |
src/sensors/distance/ultrasound/i2c/SRF08.cpp ### 📄 [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.14 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 10.4 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 2.75 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.09 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 2.93 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 19.59 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.15 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 1.6 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 2.82 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 2.49 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 2.86 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.18 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 2.11 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.1 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 17.76 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 2.36 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.91 |
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp ### 📄 [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.68 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 33.38 ⚠️ | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 1.89 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 1.83 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.03 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 7.53 ⚠️ | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.52 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 1.48 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 4.15 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 4.4 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.14 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.32 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 4.42 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 2.72 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 17.76 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 4.18 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 1.49 |
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp ### 📄 [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.73 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 4.39 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 4.79 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 0.24 | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 3.58 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 4.83 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 1.18 | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 0.57 | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 1.35 | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 52.63 ⚠️ | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 4.13 | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.12 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 52.37 ⚠️ | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 3.22 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 2.36 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 4.18 | | [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | 0.4 |
src/control/ackerman/AckermanControl.cpp ### 📄 [src/control/ackerman/AckermanControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/ackerman/AckermanControl.cpp) | File | Similarity (%) | |-------------- | -------------- | | [src/car/smart/SmartCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/smart/SmartCar.cpp) | 0.07 | | [src/sensors/distance/ultrasound/ping/SR04.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/ping/SR04.cpp) | 0.91 | | [src/runtime/arduino_runtime/ArduinoRuntime.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/runtime/arduino_runtime/ArduinoRuntime.cpp) | 0.23 | | [src/car/simple/SimpleCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/simple/SimpleCar.cpp) | 25.92 ⚠️ | | [src/sensors/odometer/interrupt/DirectionlessOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionlessOdometer.cpp) | 1.15 | | [src/sensors/heading/gyroscope/GY50.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/heading/gyroscope/GY50.cpp) | 0.71 | | [src/control/differential/DifferentialControl.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/control/differential/DifferentialControl.cpp) | 26.99 ⚠️ | | [src/motor/digital/servo/ServoMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/digital/servo/ServoMotor.cpp) | 12.25 ⚠️ | | [src/motor/analog/pwm/BrushedMotor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/motor/analog/pwm/BrushedMotor.cpp) | 6.36 ⚠️ | | [src/sensors/distance/infrared/analog/sharp/GP2D120.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2D120.cpp) | 0.43 | | [src/car/distance/DistanceCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/distance/DistanceCar.cpp) | 5.88 ⚠️ | | [src/car/heading/HeadingCar.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/car/heading/HeadingCar.cpp) | 0.13 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp) | 0.43 | | [src/sensors/odometer/interrupt/DirectionalOdometer.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/odometer/interrupt/DirectionalOdometer.cpp) | 0.81 | | [src/sensors/distance/ultrasound/i2c/SRF08.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/ultrasound/i2c/SRF08.cpp) | 0.91 | | [src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp) | 1.49 | | [src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp](https://github.com/platisd/smartcar_shield/blob/c5e5e322386a734b5e21bcd29b7c0203457a79de/src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp) | 0.4 |

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.28
src/control/differential/DifferentialControl.cpp 3.42
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.3
src/sensors/heading/gyroscope/GY50.cpp 5.2 ⚠️
src/car/distance/DistanceCar.cpp 12.31 ⚠️
src/car/simple/SimpleCar.cpp 0.94
src/motor/digital/servo/ServoMotor.cpp 3.81
src/car/smart/SmartCar.cpp 0.86
src/motor/analog/pwm/BrushedMotor.cpp 3.18
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.1
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 2.72
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.22
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.44
src/car/heading/HeadingCar.cpp 0.4
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51 ⚠️
src/control/ackerman/AckermanControl.cpp 0.81
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.28
src/control/differential/DifferentialControl.cpp 1.05
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 4.04
src/car/distance/DistanceCar.cpp 4.9
src/car/simple/SimpleCar.cpp 0.26
src/motor/digital/servo/ServoMotor.cpp 0.54
src/car/smart/SmartCar.cpp 0.77
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.61
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.49
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.4
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09 ⚠️
src/car/heading/HeadingCar.cpp 0.13
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13 ⚠️
src/control/ackerman/AckermanControl.cpp 0.43
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.42
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.05
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.05
src/sensors/heading/gyroscope/GY50.cpp 3.32
src/car/distance/DistanceCar.cpp 9.8 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/motor/digital/servo/ServoMotor.cpp 7.19 ⚠️
src/car/smart/SmartCar.cpp 1.47
src/motor/analog/pwm/BrushedMotor.cpp 4.29
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.15
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.52
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.18
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.25
src/car/heading/HeadingCar.cpp 1.09
src/sensors/distance/ultrasound/ping/SR04.cpp 2.51
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.3
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/control/differential/DifferentialControl.cpp 1.05
src/sensors/heading/gyroscope/GY50.cpp 3.72
src/car/distance/DistanceCar.cpp 4.09
src/car/simple/SimpleCar.cpp 0.26
src/motor/digital/servo/ServoMotor.cpp 0.55
src/car/smart/SmartCar.cpp 0.78
src/motor/analog/pwm/BrushedMotor.cpp 1.36
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.63
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.11
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.42
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11 ⚠️
src/car/heading/HeadingCar.cpp 0.13
src/sensors/distance/ultrasound/ping/SR04.cpp 4.97
src/control/ackerman/AckermanControl.cpp 0.43
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.04
src/control/differential/DifferentialControl.cpp 3.32
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.72
src/car/distance/DistanceCar.cpp 8.23 ⚠️
src/car/simple/SimpleCar.cpp 0.98
src/motor/digital/servo/ServoMotor.cpp 2.99
src/car/smart/SmartCar.cpp 0.36
src/motor/analog/pwm/BrushedMotor.cpp 2.98
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.83
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.67
src/car/heading/HeadingCar.cpp 0.94
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92 ⚠️
src/control/ackerman/AckermanControl.cpp 0.71
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.9
src/control/differential/DifferentialControl.cpp 9.8 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.09
src/sensors/heading/gyroscope/GY50.cpp 8.23 ⚠️
src/car/simple/SimpleCar.cpp 14.35 ⚠️
src/motor/digital/servo/ServoMotor.cpp 10.33 ⚠️
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 7.98 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.86
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.14
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.81
src/car/heading/HeadingCar.cpp 4.83
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5 ⚠️
src/control/ackerman/AckermanControl.cpp 5.88 ⚠️
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.94
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.26
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.26
src/sensors/heading/gyroscope/GY50.cpp 0.98
src/car/distance/DistanceCar.cpp 14.35 ⚠️
src/motor/digital/servo/ServoMotor.cpp 4.01
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 2.37
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.91
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.09
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.83
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.24
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.35
src/car/heading/HeadingCar.cpp 12.47 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 1.2
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.81
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.54
src/control/differential/DifferentialControl.cpp 7.19 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.55
src/sensors/heading/gyroscope/GY50.cpp 2.99
src/car/distance/DistanceCar.cpp 10.33 ⚠️
src/car/simple/SimpleCar.cpp 4.01
src/car/smart/SmartCar.cpp 0.01
src/motor/analog/pwm/BrushedMotor.cpp 8.64 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 1.6
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.48
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.57
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.3
src/car/heading/HeadingCar.cpp 0.06
src/sensors/distance/ultrasound/ping/SR04.cpp 4.63
src/control/ackerman/AckermanControl.cpp 12.25 ⚠️
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.86
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.77
src/control/differential/DifferentialControl.cpp 1.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.78
src/sensors/heading/gyroscope/GY50.cpp 0.36
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/motor/digital/servo/ServoMotor.cpp 0.01
src/motor/analog/pwm/BrushedMotor.cpp 0.54
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.58
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.14
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.68
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.73
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.02
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 0.26
src/control/ackerman/AckermanControl.cpp 0.07
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.18
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 1.35
src/control/differential/DifferentialControl.cpp 4.29
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 1.36
src/sensors/heading/gyroscope/GY50.cpp 2.98
src/car/distance/DistanceCar.cpp 7.98 ⚠️
src/car/simple/SimpleCar.cpp 2.37
src/motor/digital/servo/ServoMotor.cpp 8.64 ⚠️
src/car/smart/SmartCar.cpp 0.54
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.36
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.82
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.15
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 1.35
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.95
src/car/heading/HeadingCar.cpp 0.06
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/control/ackerman/AckermanControl.cpp 6.36 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 3.61
src/control/differential/DifferentialControl.cpp 6.53 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 3.63
src/sensors/heading/gyroscope/GY50.cpp 7.1 ⚠️
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 1.91
src/motor/digital/servo/ServoMotor.cpp 5.39 ⚠️
src/car/smart/SmartCar.cpp 0.58
src/motor/analog/pwm/BrushedMotor.cpp 3.36
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.93
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 3.03
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 3.58
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.19
src/car/heading/HeadingCar.cpp 0.42
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68 ⚠️
src/control/ackerman/AckermanControl.cpp 1.15
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.1
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 2.49
src/control/differential/DifferentialControl.cpp 1.15
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 2.11
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/car/distance/DistanceCar.cpp 2.86
src/car/simple/SimpleCar.cpp 1.09
src/motor/digital/servo/ServoMotor.cpp 1.6
src/car/smart/SmartCar.cpp 0.14
src/motor/analog/pwm/BrushedMotor.cpp 2.82
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.93
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 2.36
src/runtime/arduino_runtime/ArduinoRuntime.cpp 2.75
src/car/heading/HeadingCar.cpp 0.18
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4 ⚠️
src/control/ackerman/AckermanControl.cpp 0.91
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.72
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 4.4
src/control/differential/DifferentialControl.cpp 1.52
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.42
src/sensors/heading/gyroscope/GY50.cpp 7.53 ⚠️
src/car/distance/DistanceCar.cpp 4.14
src/car/simple/SimpleCar.cpp 1.83
src/motor/digital/servo/ServoMotor.cpp 1.48
src/car/smart/SmartCar.cpp 0.68
src/motor/analog/pwm/BrushedMotor.cpp 4.15
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.03
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.18
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.89
src/car/heading/HeadingCar.cpp 0.32
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/control/ackerman/AckermanControl.cpp 1.49
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 3.22
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/control/differential/DifferentialControl.cpp 1.18
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 4.83
src/car/distance/DistanceCar.cpp 4.13
src/car/simple/SimpleCar.cpp 0.24
src/motor/digital/servo/ServoMotor.cpp 0.57
src/car/smart/SmartCar.cpp 0.73
src/motor/analog/pwm/BrushedMotor.cpp 1.35
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 3.58
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.36
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 4.18
src/runtime/arduino_runtime/ArduinoRuntime.cpp 4.79
src/car/heading/HeadingCar.cpp 0.12
src/sensors/distance/ultrasound/ping/SR04.cpp 4.39
src/control/ackerman/AckermanControl.cpp 0.4
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 2.44
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09 ⚠️
src/control/differential/DifferentialControl.cpp 0.25
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 1.67
src/car/distance/DistanceCar.cpp 1.81
src/car/simple/SimpleCar.cpp 0.35
src/motor/digital/servo/ServoMotor.cpp 0.3
src/car/smart/SmartCar.cpp 0.02
src/motor/analog/pwm/BrushedMotor.cpp 0.95
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 2.19
src/sensors/distance/ultrasound/i2c/SRF08.cpp 2.75
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.89
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.79
src/car/heading/HeadingCar.cpp 0.34
src/sensors/distance/ultrasound/ping/SR04.cpp 1.59
src/control/ackerman/AckermanControl.cpp 0.23
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.4
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.13
src/control/differential/DifferentialControl.cpp 1.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.13
src/sensors/heading/gyroscope/GY50.cpp 0.94
src/car/distance/DistanceCar.cpp 4.83
src/car/simple/SimpleCar.cpp 12.47 ⚠️
src/motor/digital/servo/ServoMotor.cpp 0.06
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 0.06
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 0.42
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.18
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 0.32
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.12
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.34
src/sensors/distance/ultrasound/ping/SR04.cpp 0.14
src/control/ackerman/AckermanControl.cpp 0.13
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13 ⚠️
src/control/differential/DifferentialControl.cpp 2.51
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 4.97
src/sensors/heading/gyroscope/GY50.cpp 10.92 ⚠️
src/car/distance/DistanceCar.cpp 7.5 ⚠️
src/car/simple/SimpleCar.cpp 1.2
src/motor/digital/servo/ServoMotor.cpp 4.63
src/car/smart/SmartCar.cpp 0.26
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 4.39
src/runtime/arduino_runtime/ArduinoRuntime.cpp 1.59
src/car/heading/HeadingCar.cpp 0.14
src/control/ackerman/AckermanControl.cpp 0.91
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 0.81
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 0.43
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 0.43
src/sensors/heading/gyroscope/GY50.cpp 0.71
src/car/distance/DistanceCar.cpp 5.88 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25 ⚠️
src/car/smart/SmartCar.cpp 0.07
src/motor/analog/pwm/BrushedMotor.cpp 6.36 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 1.15
src/sensors/distance/ultrasound/i2c/SRF08.cpp 0.91
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 1.49
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 0.4
src/runtime/arduino_runtime/ArduinoRuntime.cpp 0.23
src/car/heading/HeadingCar.cpp 0.13
src/sensors/distance/ultrasound/ping/SR04.cpp 0.91

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/car/distance/DistanceCar.cpp 8.23
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/motor/digital/servo/ServoMotor.cpp 5.39
src/control/differential/DifferentialControl.cpp 6.53
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/distance/DistanceCar.cpp 5.88
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/car/heading/HeadingCar.cpp 12.47
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/car/distance/DistanceCar.cpp 7.5
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/car/distance/DistanceCar.cpp 10.33
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/motor/digital/servo/ServoMotor.cpp 7.19
src/car/distance/DistanceCar.cpp 9.8
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/control/ackerman/AckermanControl.cpp 5.88
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/motor/digital/servo/ServoMotor.cpp 10.33
src/control/differential/DifferentialControl.cpp 9.8

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

test comment

@platisd platisd merged commit 69eea0b into master Feb 13, 2021
@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

another test comment

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/simple/SimpleCar.cpp 12.47
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/car/distance/DistanceCar.cpp 7.5
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/car/distance/DistanceCar.cpp 12.31
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 12.47
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/car/distance/DistanceCar.cpp 10.33
src/control/differential/DifferentialControl.cpp 7.19
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/car/simple/SimpleCar.cpp 14.35
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/control/differential/DifferentialControl.cpp 9.8
src/control/ackerman/AckermanControl.cpp 5.88
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/car/distance/DistanceCar.cpp 8.23
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/motor/digital/servo/ServoMotor.cpp 7.19
src/car/distance/DistanceCar.cpp 9.8
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️

@platisd platisd deleted the check_for_duplicate_code branch February 13, 2021 14:28
@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/control/differential/DifferentialControl.cpp 7.19
src/car/distance/DistanceCar.cpp 10.33
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/heading/HeadingCar.cpp 12.47
src/car/distance/DistanceCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 5.39
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/distance/DistanceCar.cpp 5.88
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 7.19
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/distance/DistanceCar.cpp 9.8
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 10.33
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/control/ackerman/AckermanControl.cpp 5.88
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/control/ackerman/AckermanControl.cpp 6.36
src/car/distance/DistanceCar.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/motor/digital/servo/ServoMotor.cpp 5.39
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/car/distance/DistanceCar.cpp 12.31
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/motor/digital/servo/ServoMotor.cpp 5.39
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36

@platisd
Copy link
Owner Author

platisd commented Feb 13, 2021

run_duplicate_code_detection_tool

@github-actions
Copy link

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

src/control/differential/DifferentialControl.cpp

📄 src/control/differential/DifferentialControl.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 17.52 ⚠️
src/car/distance/DistanceCar.cpp 9.8
src/motor/digital/servo/ServoMotor.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 6.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionlessOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 52.09 ⚠️
src/car/distance/DistanceCar.cpp 17.14 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 7.68
src/sensors/heading/gyroscope/GY50.cpp 7.1
src/control/differential/DifferentialControl.cpp 6.53
src/motor/digital/servo/ServoMotor.cpp 5.39
src/sensors/distance/ultrasound/ping/SR04.cpp

📄 src/sensors/distance/ultrasound/ping/SR04.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 33.38 ⚠️
src/motor/analog/pwm/BrushedMotor.cpp 18.22 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 10.92
src/sensors/distance/ultrasound/i2c/SRF08.cpp 10.4
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.68
src/car/distance/DistanceCar.cpp 7.5
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.51
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.13
src/control/ackerman/AckermanControl.cpp

📄 src/control/ackerman/AckermanControl.cpp

File Similarity (%)
src/control/differential/DifferentialControl.cpp 26.99 ⚠️
src/car/simple/SimpleCar.cpp 25.92 ⚠️
src/motor/digital/servo/ServoMotor.cpp 12.25
src/motor/analog/pwm/BrushedMotor.cpp 6.36
src/car/distance/DistanceCar.cpp 5.88
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.37 ⚠️
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.11
src/car/simple/SimpleCar.cpp

📄 src/car/simple/SimpleCar.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 25.92 ⚠️
src/control/differential/DifferentialControl.cpp 17.52 ⚠️
src/car/smart/SmartCar.cpp 17.34 ⚠️
src/car/distance/DistanceCar.cpp 14.35
src/car/heading/HeadingCar.cpp 12.47
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 52.63 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 52.37 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

📄 src/sensors/distance/infrared/analog/sharp/GP2D120.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 55.83 ⚠️
src/sensors/distance/infrared/analog/sharp/GP2Y0A21.cpp 52.63 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 5.13
src/runtime/arduino_runtime/ArduinoRuntime.cpp 5.09
src/runtime/arduino_runtime/ArduinoRuntime.cpp

📄 src/runtime/arduino_runtime/ArduinoRuntime.cpp

File Similarity (%)
src/sensors/distance/infrared/analog/sharp/GP2Y0A02.cpp 5.11
src/sensors/distance/infrared/analog/sharp/GP2D120.cpp 5.09
src/motor/analog/pwm/BrushedMotor.cpp

📄 src/motor/analog/pwm/BrushedMotor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 18.22 ⚠️
src/motor/digital/servo/ServoMotor.cpp 8.64
src/car/distance/DistanceCar.cpp 7.98
src/control/ackerman/AckermanControl.cpp 6.36
src/sensors/distance/ultrasound/i2c/SRF08.cpp

📄 src/sensors/distance/ultrasound/i2c/SRF08.cpp

File Similarity (%)
src/sensors/heading/gyroscope/GY50.cpp 19.59 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 17.76 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.4
src/car/smart/SmartCar.cpp

📄 src/car/smart/SmartCar.cpp

File Similarity (%)
src/car/heading/HeadingCar.cpp 57.86 ⚠️
src/car/distance/DistanceCar.cpp 17.71 ⚠️
src/car/simple/SimpleCar.cpp 17.34 ⚠️
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

📄 src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp

File Similarity (%)
src/sensors/distance/ultrasound/ping/SR04.cpp 33.38 ⚠️
src/sensors/distance/ultrasound/i2c/SRF08.cpp 17.76 ⚠️
src/sensors/heading/gyroscope/GY50.cpp 7.53
src/sensors/heading/gyroscope/GY50.cpp

📄 src/sensors/heading/gyroscope/GY50.cpp

File Similarity (%)
src/sensors/distance/ultrasound/i2c/SRF08.cpp 19.59 ⚠️
src/sensors/distance/ultrasound/ping/SR04.cpp 10.92
src/car/distance/DistanceCar.cpp 8.23
src/sensors/distance/infrared/analog/InfraredAnalogSensor.cpp 7.53
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 7.1
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 5.2
src/car/distance/DistanceCar.cpp

📄 src/car/distance/DistanceCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 17.71 ⚠️
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 17.14 ⚠️
src/car/simple/SimpleCar.cpp 14.35
src/sensors/odometer/interrupt/DirectionalOdometer.cpp 12.31
src/motor/digital/servo/ServoMotor.cpp 10.33
src/control/differential/DifferentialControl.cpp 9.8
src/sensors/heading/gyroscope/GY50.cpp 8.23
src/motor/analog/pwm/BrushedMotor.cpp 7.98
src/sensors/distance/ultrasound/ping/SR04.cpp 7.5
src/control/ackerman/AckermanControl.cpp 5.88
src/car/heading/HeadingCar.cpp

📄 src/car/heading/HeadingCar.cpp

File Similarity (%)
src/car/smart/SmartCar.cpp 57.86 ⚠️
src/car/simple/SimpleCar.cpp 12.47
src/motor/digital/servo/ServoMotor.cpp

📄 src/motor/digital/servo/ServoMotor.cpp

File Similarity (%)
src/control/ackerman/AckermanControl.cpp 12.25
src/car/distance/DistanceCar.cpp 10.33
src/motor/analog/pwm/BrushedMotor.cpp 8.64
src/control/differential/DifferentialControl.cpp 7.19
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 5.39
src/sensors/odometer/interrupt/DirectionalOdometer.cpp

📄 src/sensors/odometer/interrupt/DirectionalOdometer.cpp

File Similarity (%)
src/sensors/odometer/interrupt/DirectionlessOdometer.cpp 52.09 ⚠️
src/car/distance/DistanceCar.cpp 12.31
src/sensors/distance/ultrasound/ping/SR04.cpp 5.51
src/sensors/heading/gyroscope/GY50.cpp 5.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants