Code Complexity Report

Source file: ../../../src/pushbutton/pushbutton.c
Function name Cyclomatic complexity (12) LOC (30) Token count Parameter count (4)
update_pushbutton_input_state 1 4 20 1
update_button_deb_rep_counter 3 19 62 1
debounce_pushbutton_push_state 3 19 60 1
debounce_pushbutton_release_state 3 18 55 1
debounce_pushbutton_short_push_long_push_state 7 25 85 1
handle_push_debouncing 3 15 53 1
handle_long_push_no_repetition_phase 2 11 35 1
handle_long_push_phase 3 16 58 1
handle_short_push_phase 2 11 33 1
handle_short_push_phase_pin_pushed 3 16 56 1
handle_short_push_phase_pin_released 1 6 25 1
execute_push_callback 2 7 24 1
execute_release_callback 2 7 24 1
init_pushbutton 1 16 84 4
check_pushbutton 3 16 50 1
register_button_push_callback 1 4 17 2
register_button_release_callback 1 4 17 2
register_button_short_push_long_push_callbacks 1 5 26 3
enable_pusbutton_repetition 1 4 14 1
disable_pusbutton_repetition 1 4 14 1
dec_pushbutton_deb_rep_timer 1 4 13 1
Source file: ../../../src/pushbutton/pushbutton_GPIO_interface.h
Source file: ../../../src/pushbutton/pushbutton.h