The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
56KbModem374933270.07
B9a9s9207926870631.40
Bas van Rossem204316221080.45
BasvRossem104242029050.46
Brandon Kroes164451510340.47
Cris385554831160.74
Cris van der Nolle1240.00
Dattax052616171170.15
Dylan van Eck12216738870.22
Florian Humblot467989427411.08
Gianetti72394326330.56
Gianluca1204260.04
Isha Geurtsen14270580.03
Jaluakbar3425046590.27
Jasper Oosterbroek4751311290641.89
Jasper de Winther4880.00
Jens Bouman199237639238345.25
Jesper37597290.05
Joepieler611640755971.03
Joost184711740.06
Jordy Alkema25335367540.37
LRstudentHU44220.00
Lars849534750.12
Lars Versteeg8815452450.15
Lex Ruesink563525141113716333.20
Marc294863272351.36
MarcDirven66527194204104.07
MarkGasse22025128880.29
MartyVos14787340.07
Nathan Hoekstra5015000.01
Nicky van Steensel van der Aa5827280.02
Nico van Bentum5050500.01
Niels Risseeuw82495510.07
Olivier Verwoerd146457626380.62
Patrick Dekker16325546210663.98
PatrickDekker98218867545531.13
Ramon33600.00
Renske Kuip156411623640.55
Rik Honcoop33384516540.47
Sebastiaan Saarloos4064000.05
Stefan van der Ham52189800.16
ThePatman33501756394122.31
Tim808118650.14
Tim van Dijk1507508000.13
Timvdijk315656848080.97
Tonyvdk2721321920.20
Youri193834423840.92
bartbal64631790.05
florianhumblot8800.00
gerritvanos12141091963279412.13
itzandroidtab5828735235095810.64
jasperOosterbroek542923500.05
jasperdewinther1008911549361.20
koon125018950188503.23
lennart9930392424420.54
lldiegon4091508352151.73
nicovanbentum15416162170.16
ruben187831430.08
sjonnieloper5383320.04
slimmerik189607584451.24
steviestickman1504004000.07
streefje19969812523130.13
thoom76168431014980.50
vera98x4861991874532.34
victo22027303100.26
 

Below are the number of rows from each author that have survived and are still intact in the current revision.

Author Rows Stability Age % in comments
56KbModem10721.70.837.380.43
B9a9s96116.61.722.092.44
Bas van Rossem902.82.822.220.36
BasvRossem341.41.620.590.14
Brandon Kroes2405.30.520.420.96
Cris4638.30.933.691.85
Cris van der Nolle2100.00.00.000.01
Dattax05144089.10.113.755.74
Dylan van Eck96857.90.737.603.86
Florian Humblot4624.710.624.681.84
Gianetti57114.50.327.672.28
Isha Geurtsen8832.62.518.180.35
Jaluakbar2168.63.015.740.86
Jasper Oosterbroek6444.92.650.932.57
Jasper de Winther337.51.30.000.01
Jens Bouman9722.63.028.913.87
Jesper7111.90.04.230.28
Joepieler1362.10.721.320.54
Joost10923.14.112.840.43
Jordy Alkema38911.00.821.851.55
LRstudentHU11275.02.018.180.04
Lars22723.80.431.720.90
Lars Versteeg23415.10.731.200.93
Lex Ruesink25881.08.638.7910.32
Marc8049.38.033.583.20
MarcDirven5692.11.139.722.27
MarkGasse25910.36.230.121.03
MartyVos54569.36.29.912.17
Nathan Hoekstra32.02.10.000.01
Nicky van Steensel van der Aa41.57.950.000.02
Nico van Bentum12.02.70.000.00
Niels Risseeuw19779.10.722.840.79
Olivier Verwoerd92320.20.571.293.68
Patrick Dekker7302.90.517.672.91
PatrickDekker9890210.40.810.423.60
Ramon1027.81.10.000.04
Renske Kuip611.58.967.210.24
Rik Honcoop3509.11.347.141.40
Sebastiaan Saarloos7111.10.038.030.28
Slimmerik1100.00.00.000.00
ThePatman35333.02.023.832.12
Tim14918.41.57.380.59
Tim van Dijk81.10.762.500.03
Timvdijk79012.04.58.233.15
Tonyvdk96245.10.212.163.83
Youri89210.72.727.803.56
bartbal29663.90.541.551.18
florianhumblot112.513.60.000.00
gerritvanos3530.31.59.631.41
itzandroidtab15302.15.339.156.10
jasperOosterbroek6823.32.555.880.27
jasperdewinther2903.23.118.971.16
koon1600.83.611.880.64
lennart993899.99.529.311.55
lldiegon2851.91.624.211.14
nicovanbentum1177.20.510.260.47
ruben46859.82.728.421.87
sjonnieloper24564.00.428.160.98
slimmerik2854.74.638.601.14
steviestickman61.51.90.000.02
streefje1996927.30.08.700.37
thoom761683.95.726.790.67
vera98x7443.71.129.702.97
victo1525.60.533.550.61
 

The following history timeline has been gathered from the repository.

Author2018W412019W092019W102019W112019W122019W132019W142019W15
BasvRossem
 
Florian Humblot
 
 
 
 
.
Isha Geurtsen..
Jens Bouman
 
 
Jesper.
Jordy Alkema..
LRstudentHU
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lex Ruesink
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marc
 
 
 
 
 
 
 
 
 
 
MarcDirven
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MartyVos...
Nicky van Steensel van der Aa..
Olivier Verwoerd...
 
 
 
 
PatrickDekker98...
Renske Kuip
 
.
Rik Honcoop.
 
 
 
Stefan van der Ham
 
ThePatman3
 
 
Tonyvdk.
Youri..
florianhumblot.
gerritvanos
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
itzandroidtab..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lldiegon..
slimmerik..
 
streefje1996..
thoom76..
Modified Rows:8255019341612229899826291714289376523
Author2019W162019W172019W182019W192019W202019W212019W222019W23
B9a9s9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
..
Bas van Rossem
 
 
 
 
 
 
BasvRossem.
 
Brandon Kroes.
 
 
 
 
 
 
 
Cris
 
 
Dattax05..
Dylan van Eck..
Florian Humblot..
Gianetti.
 
 
 
 
Isha Geurtsen..
Jaluakbar.
 
Jasper Oosterbroek
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jens Bouman.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jesper.
Joepieler.
 
 
 
 
 
 
 
 
 
 
Joost...
Jordy Alkema.
 
Lars..
Lars Versteeg
 
.
Lex Ruesink
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marc
 
..
MarcDirven...
 
 
MarkGasse..
 
.
MartyVos..
Nathan Hoekstra.
Nico van Bentum.
Olivier Verwoerd..
Patrick Dekker.
PatrickDekker98
 
.
 
 
 
 
 
 
 
 
...
Renske Kuip
 
Sebastiaan Saarloos.
ThePatman3
 
 
 
 
 
 
 
 
 
 
.
 
Tim
 
...
Tim van Dijk.
 
 
 
 
 
 
Timvdijk
 
 
.
 
 
 
 
 
 
 
 
 
 
.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tonyvdk..
Youri
 
 
 
 
.
gerritvanos.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
itzandroidtab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
jasperdewinther.
 
 
 
 
 
 
 
 
 
 
 
 
.
 
 
 
 
 
 
koon
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lennart99
 
 
 
lldiegon.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
nicovanbentum..
ruben...
sjonnieloper.
slimmerik
 
 
 
..
steviestickman.
streefje1996
 
 
thoom76
 
.
 
vera98x
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
victo.
 
 
Modified Rows:126946257501547238049176185661684733314726
Author2019W242019W252019W262019W272019W28
56KbModem.
 
 
 
 
 
B9a9s9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cris
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.
Cris van der Nolle.
Dattax05
 
 
 
 
 
 
 
 
 
Dylan van Eck.
 
 
 
 
 
 
 
 
 
Florian Humblot..
Gianetti..
 
 
 
 
 
 
 
 
 
 
 
 
 
Gianluca..
Jasper Oosterbroek.
Jasper de Winther.
Joepieler
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.
 
 
 
 
 
 
 
 
 
 
 
 
 
.
Jordy Alkema
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LRstudentHU.
Lars
 
 
 
 
 
 
 
Lars Versteeg
 
.
Niels Risseeuw..
Patrick Dekker
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PatrickDekker98
 
 
 
.
Ramon.
ThePatman3..
 
 
 
Tonyvdk.
 
 
 
 
bartbal
 
 
 
 
gerritvanos
 
 
 
 
 
 
 
 
 
 
itzandroidtab...
jasperOosterbroek..
jasperdewinther
 
..
ruben..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sjonnieloper
 
 
vera98x.
Modified Rows:870662034150616958176

The following files are suspiciously big (in order of severity).

code/headers/frame_types.hpp (430 estimated lines of code)
code/headers/can/channel.hpp (339 estimated lines of code)

The following files have an elevated cyclomatic complexity (in order of severity)

code/src/rtttl_player.cpp (111 in cyclomatic complexity)
code/src/qy_neo6mv.cpp (111 in cyclomatic complexity)
quadtree.py (76 in cyclomatic complexity)
code/src/steering_wheel_controller.cpp (75 in cyclomatic complexity)
code/src/qik_2s12v10.cpp (74 in cyclomatic complexity)
quadtree_map.py (69 in cyclomatic complexity)
module/input_handler.py (66 in cyclomatic complexity)
code/src/nmea_parser.cpp (65 in cyclomatic complexity)
code/src/i2c_bus.cpp (60 in cyclomatic complexity)
code/main.cpp (57 in cyclomatic complexity)
module/cli_controller.py (55 in cyclomatic complexity)
code/src/usb_controller.cpp (54 in cyclomatic complexity)
code/src/beetle.cpp (53 in cyclomatic complexity)

The following files have an elevated cyclomatic complexity density (in order of severity)

code/src/steering_wheel_controller.cpp (0.784 in cyclomatic complexity density)

The following responsibilities, by author, were found in the current revision of the repository (comments are excluded from the line count, if possible).

56KbModem is mostly responsible for

code/src/microphone_controller.cpp (33 eloc)
code/headers/microphone_controller.hpp (19 eloc)
code/headers/module.hpp (12 eloc)
code/main.cpp (3 eloc)

B9a9s9 is mostly responsible for

code/headers/manual_control.hpp (103 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (55 eloc)
python_code/keyboard_handler.py (54 eloc)
code/headers/controller_interface.hpp (36 eloc)
test/main_dummy_controller_test.cpp (33 eloc)
code/src/rhino.cpp (31 eloc)
code/src/dummy_controller.cpp (28 eloc)
code/headers/dummy_controller.hpp (27 eloc)
code/main.cpp (22 eloc)
code/src/steering_wheel_controller.cpp (16 eloc)

Bas van Rossem is mostly responsible for

code/headers/display_screen.hpp (25 eloc)
code/headers/st7735_inverted_color_unbuffered.hpp (12 eloc)
code/headers/st7735_inverted_color_buffered.hpp (12 eloc)
code/headers/st7735.hpp (6 eloc)
code/headers/display_adapter.hpp (5 eloc)
code/main.cpp (3 eloc)
code/headers/ssd1306.hpp (2 eloc)
code/headers/display_module.hpp (2 eloc)
code/headers/st7735_unbuffered.hpp (1 eloc)
code/headers/st7735_buffered.hpp (1 eloc)

BasvRossem is mostly responsible for

cli_controller.py (16 eloc)
command_node.py (4 eloc)
module/cli_controller.py (2 eloc)
main.py (1 eloc)
code/headers/st7735_unbuffered.hpp (1 eloc)
code/headers/st7735_inverted_color_unbuffered.hpp (1 eloc)
code/headers/st7735_inverted_color_buffered.hpp (1 eloc)
code/headers/display_screen.hpp (1 eloc)

Brandon Kroes is mostly responsible for

Algorithms.py (78 eloc)
Structure.py (77 eloc)
code/headers/frame_types.hpp (36 eloc)

Cris is mostly responsible for

test/main.cpp (133 eloc)
code/src/rhino.cpp (72 eloc)
code/headers/test_usart.hpp (23 eloc)
code/src/qik_2s12v10.cpp (16 eloc)
code/headers/rhino.hpp (15 eloc)
code/src/beetle.cpp (12 eloc)
code/main.cpp (8 eloc)
code/headers/frame_types.hpp (8 eloc)
code/headers/frame_enums.hpp (6 eloc)
code/headers/beetle.hpp (6 eloc)

Cris van der Nolle is mostly responsible for

code/src/qik_2s12v10.cpp (2 eloc)

Dattax05 is mostly responsible for

quadtree_map.py (259 eloc)
code/src/rtttl_player.cpp (167 eloc)
list_map.py (146 eloc)
code/headers/note.hpp (93 eloc)
mapping_interface.py (91 eloc)
key_value_map.py (83 eloc)
mapping.py (70 eloc)
algorithm.py (54 eloc)
cartesian_coordinate.py (50 eloc)
base.py (50 eloc)

Dylan van Eck is mostly responsible for

code/headers/uarm_gcode_generator.hpp (197 eloc)
code/src/uarm_swift_pro.cpp (195 eloc)
code/main.cpp (83 eloc)
code/headers/uarm_swift_pro.hpp (65 eloc)
test/main.cpp (32 eloc)
code/headers/robot_arm_interface.hpp (18 eloc)
code/headers/gcode_generator.hpp (5 eloc)
code/headers/qik_2s12v10.hpp (3 eloc)
code/headers/moving_platform.hpp (3 eloc)
code/src/rhino.cpp (2 eloc)

Florian Humblot is mostly responsible for

code/src/i2c_bus.cpp (146 eloc)
code/headers/ssd1306.hpp (114 eloc)
code/headers/i2c_bus.hpp (32 eloc)
code/headers/ssd1306_oled_unbuffered.hpp (17 eloc)
code/headers/ssd1306_oled_buffered.hpp (17 eloc)
code/main.cpp (11 eloc)
test/main.cpp (4 eloc)
example/i2c_write/main.cpp (4 eloc)
code/headers/esp_32.hpp (3 eloc)

Gianetti is mostly responsible for

code/mainert.cpp (121 eloc)
code/src/lidar.cpp (80 eloc)
code/headers/lidar.hpp (40 eloc)
code/headers/sonar_array_c.hpp (31 eloc)
code/headers/lidar_packets.hpp (24 eloc)
code/src/HC_SR04_c.cpp (23 eloc)
code/headers/HC_SR04_c.hpp (18 eloc)
code/headers/single_direction_struct_builder.hpp (17 eloc)
code/src/location_detector.cpp (13 eloc)
code/src/single_direction_struct_builder.cpp (10 eloc)

Isha Geurtsen is mostly responsible for

code/src/app.cpp (39 eloc)
code/headers/app.hpp (19 eloc)
code/main.cpp (10 eloc)
test/main.cpp (4 eloc)

Jaluakbar is mostly responsible for

quadtree_map.py (173 eloc)
key_value_map.py (5 eloc)
test_maps.py (4 eloc)

Jasper Oosterbroek is mostly responsible for

code/src/qik_2s12v10.cpp (144 eloc)
code/headers/qik_2s12v10.hpp (81 eloc)
test/main.cpp (27 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (21 eloc)
code/headers/gcode_generator.hpp (13 eloc)
code/main.cpp (5 eloc)
code/headers/moving_platform.hpp (4 eloc)
code/src/beetle.cpp (3 eloc)
code/headers/uarm_gcode_generator.hpp (3 eloc)
code/headers/dof4_diy.hpp (3 eloc)

Jasper de Winther is mostly responsible for

module/cli_controller.py (3 eloc)

Jens Bouman is mostly responsible for

test/main.cpp (204 eloc)
code/headers/display_adapter.hpp (92 eloc)
cli_controller.py (74 eloc)
command_node.py (38 eloc)
code/headers/frame_types.hpp (38 eloc)
code/headers/st7735.hpp (35 eloc)
code/headers/ssd1306_oled_unbuffered.hpp (28 eloc)
code/headers/display_module.hpp (28 eloc)
code/headers/st7735_buffered.hpp (26 eloc)
code/headers/st7735_unbuffered.hpp (24 eloc)

Jesper is mostly responsible for

main.py (35 eloc)
module/webcam.py (25 eloc)
module/pi_cam.py (8 eloc)

Joepieler is mostly responsible for

code/src/beetle.cpp (52 eloc)
code/main.cpp (15 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (12 eloc)
code/src/qik_2s12v10.cpp (10 eloc)
code/src/rhino.cpp (5 eloc)
code/src/moving_platform.cpp (5 eloc)
code/headers/beetle.hpp (4 eloc)
code/headers/rhino.hpp (3 eloc)
test/main.cpp (1 eloc)

Joost is mostly responsible for

code/headers/module.hpp (65 eloc)
code/headers/test_module.hpp (18 eloc)
code/main.cpp (12 eloc)

Jordy Alkema is mostly responsible for

code/src/serial_controller.cpp (89 eloc)
code/src/steering_wheel_controller.cpp (82 eloc)
code/src/joystick_value.cpp (37 eloc)
code/headers/steering_wheel_controller.hpp (31 eloc)
code/headers/serial_controller.hpp (15 eloc)
code/main.cpp (10 eloc)
code/headers/joystick_value.hpp (10 eloc)
code/headers/frame_types.hpp (10 eloc)
code/headers/manual_control.hpp (6 eloc)
code/headers/dummy_controller.hpp (6 eloc)

LRstudentHU is mostly responsible for

code/headers/frame_types.hpp (9 eloc)

Lars is mostly responsible for

code/src/hx711.cpp (75 eloc)
code/headers/hx711.hpp (43 eloc)
code/main.cpp (22 eloc)
code/headers/frame_types.hpp (11 eloc)
test/main.cpp (4 eloc)

Lars Versteeg is mostly responsible for

code/src/hx711.cpp (75 eloc)
code/headers/hx711.hpp (43 eloc)
code/headers/location_detector.hpp (19 eloc)
code/main.cpp (10 eloc)
code/headers/module.hpp (10 eloc)
test/main.cpp (4 eloc)

Lex Ruesink is mostly responsible for

code/headers/can/can.hpp (224 eloc)
code/headers/can/channel.hpp (212 eloc)
code/headers/base_comm.hpp (147 eloc)
code/headers/frame_types.hpp (105 eloc)
code/headers/queue.hpp (102 eloc)
code/headers/comm.hpp (100 eloc)
code/headers/ringbuffer.hpp (89 eloc)
code/headers/module.hpp (57 eloc)
test/main.cpp (54 eloc)
code/headers/frames/macros.hpp (53 eloc)

Marc is mostly responsible for

test/main.cpp (170 eloc)
code/headers/vector3.hpp (104 eloc)
code/headers/gcode_generator.hpp (95 eloc)
code/src/module_hazard_detection.cpp (33 eloc)
code/headers/uarm_gcode_generator.hpp (26 eloc)
code/headers/module_hazard_detection.hpp (16 eloc)
code/src/uarm_swift_pro.cpp (15 eloc)
code/headers/treshold.hpp (12 eloc)
code/headers/hazard_detection.hpp (12 eloc)
code/src/treshold.cpp (11 eloc)

MarcDirven is mostly responsible for

test/main.cpp (132 eloc)
code/headers/vector3_c.hpp (90 eloc)
code/headers/gcode_generator_c.hpp (78 eloc)
code/headers/uarm_gcode_generator_c.hpp (33 eloc)
code/headers/frame_types.hpp (10 eloc)

MarkGasse is mostly responsible for

code/src/steering_wheel_controller.cpp (53 eloc)
code/headers/module.hpp (45 eloc)
code/main.cpp (36 eloc)
code/headers/steering_wheel_controller.hpp (26 eloc)
code/headers/frame_types.hpp (17 eloc)
test/main.cpp (4 eloc)

MartyVos is mostly responsible for

code/src/usb_controller.cpp (130 eloc)
code/src/SerialPort.cpp (83 eloc)
code/headers/usb_controller.hpp (58 eloc)
test_maps.py (53 eloc)
code/headers/serial_arduino.hpp (44 eloc)
code/src/serial_arduino.cpp (38 eloc)
code/headers/SerialPort.h (28 eloc)
extract_test_data.py (21 eloc)
code/main.cpp (19 eloc)
test/main.cpp (17 eloc)

Nathan Hoekstra is mostly responsible for

code/headers/frame_enums.hpp (3 eloc)

Nicky van Steensel van der Aa is mostly responsible for

code/headers/frame_types.hpp (2 eloc)

Nico van Bentum is mostly responsible for

code/headers/frame_types.hpp (1 eloc)

Niels Risseeuw is mostly responsible for

code/main.cpp (39 eloc)
code/src/rotary_encoder_turtle.cpp (26 eloc)
code/src/turtle.cpp (21 eloc)
code/headers/turtle.hpp (20 eloc)
code/src/turtle_controller.cpp (17 eloc)
code/src/l9110.cpp (9 eloc)
code/headers/turtle_controller.hpp (7 eloc)
code/headers/rotary_encoder_turtle.hpp (7 eloc)
code/headers/l9110.hpp (6 eloc)

Olivier Verwoerd is mostly responsible for

code/headers/df_player.hpp (60 eloc)
code/src/hardware_usart.cpp (43 eloc)
code/src/mp3_player.cpp (40 eloc)
code/main.cpp (40 eloc)
code/headers/module.hpp (33 eloc)
code/headers/mp3_player.hpp (20 eloc)
code/headers/microphone_controller.hpp (14 eloc)
code/headers/hardware_usart.hpp (5 eloc)
test/main.cpp (4 eloc)
code/headers/sound.hpp (4 eloc)

Patrick Dekker is mostly responsible for

code/esp_code/tcp_client.c (173 eloc)
code/examples/send_wheel/code/headers/module.hpp (117 eloc)
code/examples/send_example/code/headers/module.hpp (45 eloc)
code/src/mock_external.cpp (43 eloc)
code/examples/receive_example/code/headers/module.hpp (38 eloc)
code/headers/mock_external.hpp (34 eloc)
code/examples/send_wheel/code/main.cpp (32 eloc)
code/examples/send_example/code/main.cpp (32 eloc)
code/examples/receive_example/code/main.cpp (32 eloc)
test/main.cpp (23 eloc)

PatrickDekker98 is mostly responsible for

code/src/qy_neo6mv.cpp (248 eloc)
code/src/rtttl_player.cpp (136 eloc)
code/src/test_usart.cpp (54 eloc)
code/headers/gy_neo6mv.hpp (44 eloc)
code/headers/test_usart.cpp (38 eloc)
code/headers/note_player.hpp (38 eloc)
code/headers/test_usart.hpp (37 eloc)
code/headers/usart_connection.hpp (31 eloc)
code/headers/nmea_sentences.hpp (29 eloc)
code/src/pin_out_note_player.cpp (24 eloc)

Ramon is mostly responsible for

test/main.cpp (10 eloc)

Renske Kuip is mostly responsible for

code/src/uarm_swift_pro.cpp (5 eloc)
code/src/dof4_diy.cpp (4 eloc)
code/headers/uarm_swift_pro.hpp (3 eloc)
code/headers/robot_arm_interface.hpp (3 eloc)
code/headers/uarm_gcode_generator.hpp (2 eloc)
code/main.cpp (1 eloc)
code/headers/gcode_generator.hpp (1 eloc)
code/headers/dof4_diy.hpp (1 eloc)

Rik Honcoop is mostly responsible for

code/src/test_arm.cpp (37 eloc)
code/headers/test_arm_c.hpp (33 eloc)
code/headers/test_arm_c.h (31 eloc)
test/src/test_arm.cpp (28 eloc)
test/headers/test_arm_c.hpp (24 eloc)
code/headers/robot_arm_interface_c.hpp (18 eloc)
code/headers/robot_arm_interface_c.h (9 eloc)
code/main.cpp (4 eloc)
test/main.cpp (1 eloc)

Sebastiaan Saarloos is mostly responsible for

code/headers/frame.hpp (10 eloc)
code/headers/external_connection.hpp (10 eloc)
code/main.cpp (7 eloc)
test/main.cpp (4 eloc)
code/examples/send_wheel/test/main.cpp (4 eloc)
code/examples/send_example/test/main.cpp (4 eloc)
code/examples/receive_example/test/main.cpp (4 eloc)
code/headers/esp_32.hpp (1 eloc)

Slimmerik is mostly responsible for

code/main.cpp (1 eloc)

ThePatman3 is mostly responsible for

code/src/uart_nmea_c.cpp (97 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (51 eloc)
code/headers/uart_nmea_c.hpp (25 eloc)
code/src/qik_2s12v10.cpp (22 eloc)
code/headers/gga_s.hpp (22 eloc)
code/src/location_detector.cpp (21 eloc)
code/src/lidar_distance_sensor_c.cpp (21 eloc)
code/headers/lidar_distance_sensor_c.hpp (21 eloc)
test/main.cpp (19 eloc)
code/headers/gga.hpp (18 eloc)

Tim is mostly responsible for

module/cli_controller.py (58 eloc)
main.py (31 eloc)
module/frame_functions.py (21 eloc)
cli_controller.py (21 eloc)
module/command_tree_generator.py (5 eloc)
module/command_node.py (1 eloc)
command_node.py (1 eloc)

Tim van Dijk is mostly responsible for

code/headers/frame_types.hpp (3 eloc)

Timvdijk is mostly responsible for

module/input_handler.py (187 eloc)
module/tests/test_main.py (99 eloc)
test/main.cpp (86 eloc)
module/cli_controller.py (81 eloc)
module/tests/test_frames.py (58 eloc)
code/src/nmea_parser.cpp (49 eloc)
module/command_tree_generator.py (45 eloc)
main.py (32 eloc)
module/command_node.py (30 eloc)
code/src/uart_nmea.cpp (19 eloc)

Tonyvdk is mostly responsible for

tests/test_tooling_frame_generator.py (244 eloc)
code/headers/PS2_controller.hpp (134 eloc)
code/src/PS2_controller.cpp (121 eloc)
tests/test_frames.py (61 eloc)
code/src/PS2_bus.cpp (46 eloc)
code/headers/virtual_pin_in.hpp (34 eloc)
tests/enum_parser_test.py (32 eloc)
code/main.cpp (31 eloc)
code/headers/PS2_bus.hpp (30 eloc)
tests/main.py (29 eloc)

Youri is mostly responsible for

list_map.py (146 eloc)
quadtree_map.py (86 eloc)
key_value_map.py (78 eloc)
mapping_interface.py (66 eloc)
code/src/mp3_player.cpp (57 eloc)
cartesian_coordinate.py (44 eloc)
code/headers/mp3_player.hpp (40 eloc)
quadtree.py (37 eloc)
polar_coordinate.py (29 eloc)
code/headers/sound.hpp (23 eloc)

bartbal is mostly responsible for

code/headers/manual_control_interface.hpp (109 eloc)
code/src/steering_wheel_controller.cpp (54 eloc)
code/headers/steering_wheel_controller.hpp (5 eloc)
code/main.cpp (3 eloc)
code/headers/module.hpp (2 eloc)

florianhumblot is mostly responsible for

code/src/i2c_bus.cpp (1 eloc)

gerritvanos is mostly responsible for

main.c (74 eloc)
code/headers/st7735.hpp (68 eloc)
code/headers/display_module.hpp (65 eloc)
code/headers/frame_types.hpp (19 eloc)
code/headers/ssd1306.hpp (16 eloc)
code/headers/st7735_buffered.hpp (14 eloc)
code/headers/st7735_unbuffered.hpp (12 eloc)
code/headers/display_dummy.hpp (11 eloc)
code/headers/st7735_inverted_color_unbuffered.hpp (8 eloc)
code/headers/st7735_inverted_color_buffered.hpp (8 eloc)

itzandroidtab is mostly responsible for

code/headers/st7735.hpp (78 eloc)
code/headers/nmea_listener.hpp (74 eloc)
code/headers/frame_types.hpp (51 eloc)
code/src/uart_nmea.cpp (47 eloc)
code/headers/can/channel.hpp (47 eloc)
examples/st7735_buffered/main.cpp (42 eloc)
code/headers/comm.hpp (41 eloc)
code/src/hardware_usart.cpp (39 eloc)
examples/st7735_unbuffered/main.cpp (37 eloc)
code/main.cpp (34 eloc)

jasperOosterbroek is mostly responsible for

code/headers/gcode_generator.hpp (13 eloc)
code/main.cpp (5 eloc)
code/headers/dof4_diy.hpp (3 eloc)
code/src/uarm_swift_pro.cpp (2 eloc)
code/src/dof4_diy.cpp (2 eloc)
code/headers/uarm_swift_pro.hpp (2 eloc)
code/headers/robot_arm_interface.hpp (2 eloc)
code/headers/uarm_gcode_generator.hpp (1 eloc)

jasperdewinther is mostly responsible for

module/input_handler.py (48 eloc)
module/cli_controller.py (40 eloc)
module/command_tree_generator.py (36 eloc)
code/headers/frame_types.hpp (26 eloc)
module/command_node.py (19 eloc)
code/headers/nmea_parser.hpp (14 eloc)
code/src/module.cpp (11 eloc)
code/main.cpp (11 eloc)
code/src/uart_nmea.cpp (7 eloc)
code/src/string.cpp (7 eloc)

koon is mostly responsible for

code/headers/can/channel.hpp (80 eloc)
code/headers/can/nfc_mem.hpp (38 eloc)
code/headers/can/can.hpp (9 eloc)
code/headers/can/can_frame.hpp (6 eloc)
code/main.cpp (5 eloc)
code/headers/frame_types.hpp (2 eloc)
code/headers/comm.hpp (1 eloc)

lennart99 is mostly responsible for

test/main.cpp (127 eloc)
test/src/mock_usart.cpp (45 eloc)
code/src/lidar.cpp (39 eloc)
test/headers/mock_usart.hpp (31 eloc)
code/headers/lidar.hpp (24 eloc)
code/headers/lidar_packets.hpp (8 eloc)
code/main.cpp (1 eloc)

lldiegon is mostly responsible for

code/headers/display_adapter.hpp (48 eloc)
module/mic_prototype.py (39 eloc)
main.py (35 eloc)
test/main.cpp (29 eloc)
code/headers/frame_types.hpp (28 eloc)
code/headers/display_module.hpp (18 eloc)
module/mod.py (15 eloc)
code/main.cpp (4 eloc)

nicovanbentum is mostly responsible for

module/module.py (59 eloc)
main.py (34 eloc)
code/headers/frame_types.hpp (12 eloc)

ruben is mostly responsible for

code/src/calculate_position_kinematics.cpp (52 eloc)
code/src/calculate_inverse_kinematics.cpp (36 eloc)
code/headers/turtle_controller.hpp (31 eloc)
code/src/turtle_controller.cpp (28 eloc)
code/headers/3axis_robot_arm.hpp (24 eloc)
code/headers/calculate_inverse_kinematics.hpp (23 eloc)
code/src/servo.cpp (20 eloc)
code/headers/calculate_position_kinematics.hpp (20 eloc)
code/headers/servo.hpp (19 eloc)
code/headers/l9110.hpp (17 eloc)

sjonnieloper is mostly responsible for

code/headers/ina219.hpp (83 eloc)
code/src/ina219.cpp (63 eloc)
code/src/lidar_packets.cpp (15 eloc)
code/headers/lidar_packets.hpp (7 eloc)
code/src/lidar.cpp (4 eloc)
code/main.cpp (2 eloc)
code/headers/lidar.hpp (2 eloc)

slimmerik is mostly responsible for

code/headers/uarm_swift_pro.hpp (20 eloc)
code/headers/robot_arm_interface_c.h (20 eloc)
code/src/uarm_swift_pro.cpp (17 eloc)
code/headers/dof4_diy_c.hpp (16 eloc)
code/headers/uarm_swift_pro_c.hpp (15 eloc)
code/headers/robot_arm_interface.hpp (13 eloc)
test/src/test_arm.cpp (11 eloc)
code/src/uarm_swift_pro_c.cpp (11 eloc)
code/src/dof4_diy_c.cpp (11 eloc)
code/headers/robot_arm_interface_c.hpp (11 eloc)

steviestickman is mostly responsible for

code/headers/frame_types.hpp (6 eloc)

streefje1996 is mostly responsible for

code/headers/moving_platform.hpp (19 eloc)
code/src/L9110.cpp (15 eloc)
code/headers/L9110.hpp (14 eloc)
code/headers/motor_control.hpp (12 eloc)
code/main.cpp (6 eloc)
code/_main.cpp (6 eloc)
code/src/moving_platform.cpp (5 eloc)
test/main.cpp (4 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (3 eloc)

thoom76 is mostly responsible for

code/src/lidar.cpp (40 eloc)
test/src/mock_adc.cpp (20 eloc)
code/headers/lidar_packets.hpp (16 eloc)
test/headers/mock_adc.hpp (15 eloc)
code/headers/lidar.hpp (13 eloc)
code/main.cpp (6 eloc)
test/main.cpp (4 eloc)
code/headers/frame_types.hpp (4 eloc)
code/headers/module.hpp (3 eloc)
code/headers/battery.hpp (2 eloc)

vera98x is mostly responsible for

code/src/qik_2s12v10.cpp (102 eloc)
code/examples/main-qik_2s12v10_c-testing.cpp (84 eloc)
code/src/testclass.cpp (68 eloc)
code/main.cpp (65 eloc)
code/src/beetle.cpp (55 eloc)
code/headers/qik_2s12v10.hpp (53 eloc)
code/headers/beetle.hpp (25 eloc)
code/headers/testclass.hpp (20 eloc)
code/headers/moving_platform.hpp (15 eloc)
code/src/moving_platform.cpp (9 eloc)

victo is mostly responsible for

code/main.cpp (21 eloc)
code/src/module.cpp (20 eloc)
code/headers/end_effector.hpp (19 eloc)
code/headers/module.hpp (16 eloc)
code/headers/frame_types.hpp (16 eloc)
code/headers/frame_enums.hpp (5 eloc)
test/main.cpp (4 eloc)

The extensions below were found in the repository history (extensions used during statistical analysis are marked).

* a bat c conf cpp custom d due h hpp inc ino json ld link lss lst map md mk native old pi projbuild puml py sender sh txt yml