File MotorController.cpp
FileList > fw > rbcx-coprocessor > src > MotorController.cpp
Go to the source code of this file.
#include "MotorController.hpp"
#include "Bsp.hpp"
#include "ControlLink.hpp"
#include "Dispatcher.hpp"
#include "Motor.hpp"
#include "utils/Debug.hpp"
#include "utils/MutexWrapper.hpp"
#include "utils/TaskWrapper.hpp"
#include "stm32f1xx_ll_tim.h"
#include <cstdlib>
#include <mutex>
#include <stdint.h>
Public Static Attributes
Type | Name |
---|---|
constexpr uint32_t | encoderFilter = = LL_TIM_IC_FILTER_FDIV32_N8 |
constexpr uint16_t | maxPwm = = 2000 |
std::array< Motor, 4 > | motor |
MutexWrapper | motorMut |
TaskWrapper< 1024 > | motorTask |
Public Functions
Type | Name |
---|---|
void | motorDispatch (const CoprocReq_MotorReq & request) |
void | motorInit () |
void | motorReset () |
Public Static Functions
Type | Name |
---|---|
void | setMotorPower (uint8_t motorIndex, int32_t power, bool brake) |
void | setPwmValue (TIM_TypeDef * timer, uint8_t motorIndex, uint16_t value) |
void | taskFunc () |
Public Static Attributes Documentation
variable encoderFilter
constexpr uint32_t encoderFilter;
variable maxPwm
constexpr uint16_t maxPwm;
variable motor
std::array<Motor, 4> motor;
variable motorMut
MutexWrapper motorMut;
variable motorTask
TaskWrapper<1024> motorTask;
Public Functions Documentation
function motorDispatch
void motorDispatch (
const CoprocReq_MotorReq & request
)
function motorInit
void motorInit ()
function motorReset
void motorReset ()
Public Static Functions Documentation
function setMotorPower
static void setMotorPower (
uint8_t motorIndex,
int32_t power,
bool brake
)
function setPwmValue
static void setPwmValue (
TIM_TypeDef * timer,
uint8_t motorIndex,
uint16_t value
)
function taskFunc
static void taskFunc ()
The documentation for this class was generated from the following file fw/rbcx-coprocessor/src/MotorController.cpp