Robotka
Knihovna pro obsluhu Robotky.
|
Funkce | |
uint32_t | rkUltraMeasure (uint8_t id) |
Změřit vzálenost (blokující) ... | |
void | rkUltraMeasureAsync (uint8_t id, std::function< bool(uint32_t)> callback) |
Změřit vzálenost (asynchroní) ... | |
Funkce pro meření vzálenosti pomocí ultrazvuků.
uint32_t rkUltraMeasure | ( | uint8_t | id | ) |
Změřit vzálenost (blokující)
Změří vzálenost ultrazvukem a vrátí výsledek v milimetrech. Může blokovat program až 30ms, podle toho, co ultrazvuk naměří.
id | Id ultrazvuku, od 1 do 4 včetně, podle popisků na desce. |
void rkUltraMeasureAsync | ( | uint8_t | id, |
std::function< bool(uint32_t)> | callback | ||
) |
Změřit vzálenost (asynchroní)
Přidá požadavek na měření vzdálenosti do fronty a okamžitě vrátí. Jakmile je změřeno, je zavolána funkce předaná jako callback, jako parametr bude mít naměřenou vzálenost v mm.
Příklad použití:
id | Id ultrazvuku, od 1 do 4 včetně, podle popisků na desce. |
callback | funkce, která bude zavolána po naměření. Do jejího parametru bude předána naměřená vzdálenost v mm. 0 znamená chybu v měření. Pokud chcete měřit jen jednou, vraťe z callbacku false , pokud opakovaně, pak vracejte true . |