RBControl
Library for the RB3201-RBControl board with the ESP32 by RoboticsBrno.
Classes | Namespaces | Enumerations | Functions
RBControl_manager.hpp File Reference
#include <freertos/FreeRTOS.h>
#include <freertos/queue.h>
#include <functional>
#include <list>
#include <memory>
#include <mutex>
#include <vector>
#include "Adafruit_MCP23017.h"
#include "RBControl_battery.hpp"
#include "RBControl_encoder.hpp"
#include "RBControl_leds.hpp"
#include "RBControl_motor.hpp"
#include "RBControl_nvs.hpp"
#include "RBControl_piezo.hpp"
#include "RBControl_servo.hpp"
#include "RBControl_timers.hpp"

Go to the source code of this file.

Classes

class  rb::Manager
 The main library class for working with the RBControl board. Call the install() method at the start of your program. More...
 
class  rb::MotorChangeBuilder
 Helper class for building the motor change event. More...
 

Namespaces

 rb
 The base namespace. Contains some logging functions, too.
 

Enumerations

enum  rb::ManagerInstallFlags { rb::MAN_NONE = 0 , rb::MAN_DISABLE_MOTOR_FAILSAFE = (1 << 0) , rb::MAN_DISABLE_BATTERY_MANAGEMENT = (1 << 1) , rb::MAN_DISABLE_PIEZO = (1 << 2) }
 This enum contains flags for the Manager's install() method. More...
 

Functions

ManagerInstallFlags rb::operator| (ManagerInstallFlags a, ManagerInstallFlags b)