Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
Motors Class Reference
Inheritance diagram for Motors:
IMotors

Public Member Functions

void init (Motor_Config_t config) override
bool is_valid_output (size_t motor_index, int32_t new_output) override
void set_motor_voltage (uint32_t can_id, int32_t output) override
void send_motor_voltage () override
void request_feedback (Motor_CAN_ID_t can_id) override
void get_raw_feedback (uint32_t stdid, uint8_t data[8], void *feedback) override
Motor_Brand_t get_motor_brand (uint32_t stdid) override

Public Attributes

int32_t prev_swerve_data [4]
Generic_Motor_t motors [MAX_MOTOR_COUNT]
Motor_Config_t config

Member Function Documentation

◆ get_motor_brand()

Motor_Brand_t Motors::get_motor_brand ( uint32_t stdid)
overridevirtual

Implements IMotors.

◆ get_raw_feedback()

void Motors::get_raw_feedback ( uint32_t stdid,
uint8_t data[8],
void * feedback )
overridevirtual

Implements IMotors.

◆ init()

void Motors::init ( Motor_Config_t config)
overridevirtual

Implements IMotors.

◆ is_valid_output()

bool Motors::is_valid_output ( size_t motor_index,
int32_t new_output )
overridevirtual

Implements IMotors.

◆ request_feedback()

void Motors::request_feedback ( Motor_CAN_ID_t can_id)
overridevirtual

Implements IMotors.

◆ send_motor_voltage()

void Motors::send_motor_voltage ( )
overridevirtual

Implements IMotors.

◆ set_motor_voltage()

void Motors::set_motor_voltage ( uint32_t can_id,
int32_t output )
overridevirtual

Implements IMotors.


The documentation for this class was generated from the following files:
  • Core/Src/Subsystems/motors.hpp
  • Core/Src/Subsystems/motors.cpp