PER Firmware
Loading...
Searching...
No Matches
pedals.c File Reference

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"
Include dependency graph for pedals.c:

Functions

void pedals_periodic (void)
 Processes pedal sensor readings and sets faults as necessary.
 

Variables

static constexpr uint16_t THROTTLE1_MIN = 200
 
static constexpr uint16_t THROTTLE1_MAX = 710
 
static constexpr uint16_t THROTTLE2_MIN = 3320
 
static constexpr uint16_t THROTTLE2_MAX = 3470
 
static constexpr uint16_t REGEN1_MIN = 2550
 
static constexpr uint16_t REGEN1_MAX = 3000
 
static constexpr uint16_t BRAKE1_MIN = 450
 
static constexpr uint16_t BRAKE1_MAX = 1300
 
static constexpr uint8_t PEDAL_MAX = 100
 
static constexpr uint8_t PEDAL_MIN = 0
 
static constexpr uint8_t APPS_THROTTLE_PRESSED_THRESHOLD = 25
 
static constexpr uint8_t APPS_THROTTLE_RELEASE_THRESHOLD = 5
 
static constexpr uint8_t APPS_MECH_BRAKE_THRESHOLD = 5
 
volatile pedals_data_t pedal_values
 

Detailed Description

Pedal processing logic.

Author
Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)
Luke Oxley (lcoxl.nosp@m.ey@p.nosp@m.urdue.nosp@m..edu)

Function Documentation

◆ pedals_periodic()

void pedals_periodic ( void )

Processes pedal sensor readings and sets faults as necessary.

Note
This function is called periodically by the scheduler
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ 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

uint8_t PEDAL_MAX = 100
staticconstexpr

◆ PEDAL_MIN

uint8_t PEDAL_MIN = 0
staticconstexpr

◆ 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