Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
motors.hpp
1#ifndef __MOTORS_H
2#define __MOTORS_H
3
4#include "subsystems_defines.h"
5#include "subsystems_interfaces.h"
6#include "subsystems_types.h"
7
8class Motors : public IMotors {
9 private:
10 uint32_t counter = 0;
11
12 public:
13 int32_t prev_swerve_data[4];
14 Generic_Motor_t motors[MAX_MOTOR_COUNT];
15 Motor_Config_t config;
16
17 Motors();
18 void init(Motor_Config_t config) override;
19 bool is_valid_output(size_t motor_index, int32_t new_output) override;
20 void set_motor_voltage(uint32_t can_id, int32_t output) override;
21 void send_motor_voltage() override;
22 void request_feedback(Motor_CAN_ID_t can_id) override;
23 void get_raw_feedback(uint32_t stdid, uint8_t data[8],
24 void* feedback) override;
25 Motor_Brand_t get_motor_brand(uint32_t stdid) override;
26};
27
28#endif
Definition subsystems_interfaces.h:19
Definition subsystems_types.h:65