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