|
Roboruka
Knihovna pro obsluhu RoboRuky.
|
#include <memory>#include <fmt/core.h>#include <fmt/printf.h>#include <Arduino.h>#include "gridui.h"#include "rbprotocol.h"Zobrazit zdrojový text tohoto souboru.
Třídy | |
| struct | rkPinsConfig |
| Nastavení čísel pinů různých periferií. ... | |
| struct | rkConfig |
| Nastavení SW pro Roboruku. ... | |
Definice maker | |
| #define | RK_DEFAULT_WIFI_AP_PASSWORD "flusflus" |
| Výchozí heslo pro WiFi AP. | |
Funkce | |
| void | rkSetup (const rkConfig &cfg=rkConfig()) |
| Inicializační funkce Roboruky. ... | |
| void | rkMotorsSetPower (int8_t left, int8_t right) |
| Nastavení výkonu motorů. ... | |
| void | rkMotorsSetPowerLeft (int8_t power) |
| Nastavení výkonu levého motoru. ... | |
| void | rkMotorsSetPowerRight (int8_t power) |
| Nastavení výkonu pravého motoru. ... | |
| void | rkMotorsSetPowerById (int id, int8_t power) |
| Nastavení výkonu motoru podle jeho čísla (M1...M8) na desce. ... | |
| void | rkMotorsJoystick (int32_t x, int32_t y) |
| Nastavení motorů podle joysticku. ... | |
| bool | rkArmMoveTo (double x, double y) |
| Pohnutí rukou na souřadnice X Y. ... | |
| bool | rkArmPosition (double &outX, double &outY) |
| Na kterých souřadnicích je teď konec ruky? ... | |
| bool | rkArmIsGrabbing () |
| Jsou prsty ruky rozevřené? ... | |
| void | rkArmSetGrabbing (bool grab) |
| Otevřít/zavřít prsty ruky. ... | |
| void | rkArmSetServo (uint8_t id, float degrees) |
| Pohnout servo na úhel. ... | |
| float | rkArmGetServo (uint8_t id) |
| Na jaké pozici je servo? ... | |
| std::unique_ptr< rbjson::Object > | rkArmGetInfo () |
| Informace o mechanice ruky. ... | |
| uint32_t | rkBatteryPercent () |
| Úroveň baterie v procentech. ... | |
| uint32_t | rkBatteryVoltageMv () |
| Úroveň baterie v mV. ... | |
| void | rkControllerSendLog (const char *format,...) |
| Odeslat text do aplikace. ... | |
| void | rkLedRed (bool on=true) |
| Zapnout/vypnout červenou LED. ... | |
| void | rkLedYellow (bool on=true) |
| Zapnout/vypnout žlutou LED. ... | |
| void | rkLedGreen (bool on=true) |
| Zapnout/vypnout zelenou LED. ... | |
| void | rkLedBlue (bool on=true) |
| Zapnout/vypnout modrou LED. ... | |
| void | rkLedAll (bool on=true) |
| Zapnout/vypnout všechny LED zaráz. ... | |
| void | rkLedById (uint8_t id, bool on=true) |
| Zapnout/vypnout LED podle jejich čísla na desce, od 1 do 4 včetně. ... | |
| bool | rkButtonIsPressed (uint8_t id, bool waitForRelease=false) |
| Je teď stisknuto tlačítko? ... | |
| void | rkButtonWaitForRelease (uint8_t id) |
| Počkat, dokud není tlačítko uvolněno. ... | |
| void | rkLineCalibrate (float motor_time_coef=1.0) |
| Kalibrovat senzory na čáru. ... | |
| void | rkLineClearCalibration () |
| Vymazat kalibraci. ... | |
| uint16_t | rkLineGetSensor (uint8_t sensorId) |
| Hodnota z jednoho senzoru na čáru. ... | |
| float | rkLineGetPosition (bool white_line=false, uint8_t line_threshold_pct=25) |
| Pozice čáry pod senzory. ... | |
Metody v tomto souboru vám dovolují jednoduše obsluhovat Roboruku.