Roboruka
Knihovna pro obsluhu RoboRuky.
_librk_motors.h
1#pragma once
2
3#include <stdint.h>
4
5#include "RBControl_pinout.hpp"
6#include "roboruka.h"
7
8namespace rk {
9
10class Motors {
11public:
12 Motors();
13 ~Motors();
14
15 void setup(const rkConfig& cfg);
16
17 void set(int8_t left, int8_t right);
18 void set(int8_t left, int8_t right, uint8_t power_left, uint8_t power_right);
19 void setById(rb::MotorId id, int8_t power);
20 void joystick(int32_t x, int32_t y);
21
22 rb::MotorId idLeft() const { return m_id_left; }
23 rb::MotorId idRight() const { return m_id_right; }
24
25private:
26 Motors(const Motors&) = delete;
27
28 int32_t scale(int32_t val);
29
30 rb::MotorId m_id_left;
31 rb::MotorId m_id_right;
32 bool m_polarity_switch_left;
33 bool m_polarity_switch_right;
34};
35
36}; // namespace rk
Nastavení SW pro Roboruku.
Definition: roboruka.h:62