Pedal processing logic.
More...
#include "pedals.h"
#include "can_library/faults_common.h"
#include "can_library/generated/DASHBOARD.h"
#include "common/utils/abs.h"
#include "common/utils/clamp.h"
#include "common/utils/rescale.h"
#include "main.h"
|
| void | pedals_periodic (void) |
| | Processes pedal sensor readings and sets faults as necessary.
|
| |
◆ pedals_periodic()
| void pedals_periodic |
( |
void | | ) |
|
Processes pedal sensor readings and sets faults as necessary.
- Note
- This function is called periodically by the scheduler
◆ APPS_MECH_BRAKE_THRESHOLD
| uint8_t APPS_MECH_BRAKE_THRESHOLD = 5 |
|
staticconstexpr |
◆ APPS_THROTTLE_PRESSED_THRESHOLD
| uint8_t APPS_THROTTLE_PRESSED_THRESHOLD = 25 |
|
staticconstexpr |
◆ APPS_THROTTLE_RELEASE_THRESHOLD
| uint8_t APPS_THROTTLE_RELEASE_THRESHOLD = 5 |
|
staticconstexpr |
◆ BRAKE1_MAX
| uint16_t BRAKE1_MAX = 1300 |
|
staticconstexpr |
◆ BRAKE1_MIN
| uint16_t BRAKE1_MIN = 450 |
|
staticconstexpr |
◆ PEDAL_MAX
◆ PEDAL_MIN
◆ pedal_values
| volatile pedals_data_t pedal_values |
Initial value:= {
.throttle = 0,
.regen = 0,
.brake = 0
}
◆ REGEN1_MAX
| uint16_t REGEN1_MAX = 3000 |
|
staticconstexpr |
◆ REGEN1_MIN
| uint16_t REGEN1_MIN = 2550 |
|
staticconstexpr |
◆ THROTTLE1_MAX
| uint16_t THROTTLE1_MAX = 710 |
|
staticconstexpr |
◆ THROTTLE1_MIN
| uint16_t THROTTLE1_MIN = 200 |
|
staticconstexpr |
◆ THROTTLE2_MAX
| uint16_t THROTTLE2_MAX = 3470 |
|
staticconstexpr |
◆ THROTTLE2_MIN
| uint16_t THROTTLE2_MIN = 3320 |
|
staticconstexpr |