ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
RobotProfile.hpp
1 /*
2  * Copyright 2021 Marcus Behel
3  *
4  * This file is part of ArPiRobot-CoreLib.
5  *
6  * ArPiRobot-CoreLib is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * ArPiRobot-CoreLib is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with ArPiRobot-CoreLib. If not, see <https://www.gnu.org/licenses/>.
18  */
19 
20 #pragma once
21 
22 #include <string>
23 
24 namespace arpirobot{
25 
31  class RobotProfile{
32  public:
34  static int mainSchedulerThreads;
35 
37  static int periodicFunctionRate;
38 
40  static int maxGamepadDataAge;
41 
43  static int actionFunctionPeriod;
44 
46  static int deviceWatchdogDur;
47 
49  static std::string ioProvider;
50  };
51 }
Definition: RobotProfile.hpp:31
static int actionFunctionPeriod
Rate to run action periodic functions at (ms)
Definition: RobotProfile.hpp:43
static int maxGamepadDataAge
Maximum age gamepad data can be before it is considered invalid (ms)
Definition: RobotProfile.hpp:40
static int mainSchedulerThreads
Number of threads to use on the main scheduler.
Definition: RobotProfile.hpp:34
static std::string ioProvider
Name of the IO provider to use (empty string for default)
Definition: RobotProfile.hpp:49
static int periodicFunctionRate
Rate to run robot periodic functions at (ms)
Definition: RobotProfile.hpp:37
static int deviceWatchdogDur
Period at which devices are disabled by BaseRobot watchdog if not fed (ms)
Definition: RobotProfile.hpp:46
Definition: ArduinoDevice.hpp:27