Motion Master 6.0.0-alpha.111
Next-generation motion control software
Loading...
Searching...
No Matches
profile_procedures.cc File Reference
#include "node/profile_procedures.h"
#include <expected>
#include <format>
#include <nlohmann/json.hpp>
#include <string>
#include <thread>
#include <utility>
#include <vector>
Include dependency graph for profile_procedures.cc:

Namespaces

namespace  mm
 
namespace  mm::node
 

Functions

std::vector< ProgressStep > mm::node::storeParametersSteps ()
 Store parameters' step template — one step, idle.
 
std::expected< void, std::string > mm::node::runStoreParametersProcedure (Device &device, ProgressReporter &reporter, std::stop_token stop, StoreParametersConfig config={})
 Runs a parameter store (0x1010) as a procedure body.
 
std::expected< RestoreDefaultParametersRequest, std::string > mm::node::parseRestoreDefaultParametersRequest (const nlohmann::json &body)
 Parses and validates a client's restore request body.
 
std::vector< ProcedureParameter > mm::node::restoreDefaultParametersParameters ()
 What restoring default parameters accepts, as its descriptor advertises it.
 
std::vector< ProgressStep > mm::node::restoreDefaultParametersSteps ()
 Restore default parameters' step template — one step, idle.
 
std::expected< void, std::string > mm::node::runRestoreDefaultParametersProcedure (Device &device, ProgressReporter &reporter, std::stop_token stop, const RestoreDefaultParametersRequest &request, RestoreDefaultParametersConfig config={})
 Runs a restore of default parameters (0x1011) as a procedure body.
 
std::expected< DeviceLocateRequest, std::string > mm::node::parseDeviceLocateRequest (const nlohmann::json &body)
 Parses and validates a client's locate request body: {"duration": 10}, in seconds, optional.
 
std::vector< ProcedureParameter > mm::node::deviceLocateParameters ()
 What blinking the LEDs accepts, as its descriptor advertises it.
 
std::vector< ProgressStep > mm::node::deviceLocateSteps ()
 The locate procedure's step template — one step, idle.
 
std::expected< void, std::string > mm::node::runDeviceLocateProcedure (Device &device, ProgressReporter &reporter, const std::stop_token &stop, const DeviceLocateRequest &request)
 Blinks the device's LEDs for request.duration, so that someone can find it.