|
| | ControlBoard_nws_yarp () |
| |
| | ControlBoard_nws_yarp (const ControlBoard_nws_yarp &)=delete |
| |
| | ControlBoard_nws_yarp (ControlBoard_nws_yarp &&)=delete |
| |
| ControlBoard_nws_yarp & | operator= (const ControlBoard_nws_yarp &)=delete |
| |
| ControlBoard_nws_yarp & | operator= (ControlBoard_nws_yarp &&)=delete |
| |
| | ~ControlBoard_nws_yarp () override=default |
| |
| bool | close () override |
| | Close the DeviceDriver.
|
| |
| bool | open (yarp::os::Searchable &prop) override |
| | Open the DeviceDriver.
|
| |
| bool | attach (yarp::dev::PolyDriver *poly) override |
| | Attach to another object.
|
| |
| bool | detach () override |
| | Detach the object (you must have first called attach).
|
| |
| void | run () override |
| | Loop function.
|
| |
| | DeviceDriver () |
| |
| | DeviceDriver (const DeviceDriver &other)=delete |
| |
| | DeviceDriver (DeviceDriver &&other) noexcept=delete |
| |
| DeviceDriver & | operator= (const DeviceDriver &other)=delete |
| |
| DeviceDriver & | operator= (DeviceDriver &&other) noexcept=delete |
| |
| virtual | ~DeviceDriver () |
| |
| virtual std::string | id () const |
| | Return the id assigned to the PolyDriver.
|
| |
| virtual void | setId (const std::string &id) |
| | Set the id for this device.
|
| |
| template<class T > |
| bool | view (T *&x) |
| | Get an interface to the device driver.
|
| |
| virtual DeviceDriver * | getImplementation () |
| | Some drivers are bureaucrats, pointing at others.
|
| |
| | PeriodicThread (double period, ShouldUseSystemClock useSystemClock=ShouldUseSystemClock::No, PeriodicThreadClock clockAccuracy=PeriodicThreadClock::Relative) |
| | Constructor.
|
| |
| | PeriodicThread (double period, PeriodicThreadClock clockAccuracy) |
| | Constructor.
|
| |
| virtual | ~PeriodicThread () |
| |
| bool | start () |
| | Call this to start the thread.
|
| |
| void | step () |
| | Call this to "step" the thread rather than starting it.
|
| |
| void | stop () |
| | Call this to stop the thread, this call blocks until the thread is terminated (and releaseThread() called).
|
| |
| void | askToStop () |
| | Stop the thread.
|
| |
| bool | isRunning () const |
| | Returns true when the thread is started, false otherwise.
|
| |
| bool | isSuspended () const |
| | Returns true when the thread is suspended, false otherwise.
|
| |
| bool | setPeriod (double period) |
| | Set the (new) period of the thread.
|
| |
| double | getPeriod () const |
| | Return the current period of the thread.
|
| |
| void | suspend () |
| | Suspend the thread, the thread keeps running by doLoop is never executed.
|
| |
| void | resume () |
| | Resume the thread if previously suspended.
|
| |
| void | resetStat () |
| | Reset thread statistics.
|
| |
| double | getEstimatedPeriod () const |
| | Return estimated period since last reset.
|
| |
| void | getEstimatedPeriod (double &av, double &std) const |
| | Return estimated period since last reset.
|
| |
| unsigned int | getIterations () const |
| | Return the number of iterations performed since last reset.
|
| |
| double | getEstimatedUsed () const |
| | Return the estimated duration of the run() function since last reset.
|
| |
| void | getEstimatedUsed (double &av, double &std) const |
| | Return estimated duration of the run() function since last reset.
|
| |
| int | setPriority (int priority, int policy=-1) |
| | Set the priority and scheduling policy of the thread, if the OS supports that.
|
| |
| int | getPriority () const |
| | Query the current priority of the thread, if the OS supports that.
|
| |
| int | getPolicy () const |
| | Query the current scheduling policy of the thread, if the OS supports that.
|
| |
| | ~WrapperSingle () override |
| | Destructor.
|
| |
| bool | attachAll (const yarp::dev::PolyDriverList &drivers) final |
| | Attach to a list of objects.
|
| |
| bool | detachAll () final |
| | Detach the object (you must have first called attach).
|
| |
| virtual | ~IWrapper () |
| | Destructor.
|
| |
| virtual | ~IMultipleWrapper () |
| | Destructor.
|
| |
| | ControlBoard_nws_yarp_ParamsParser () |
| |
| | ~ControlBoard_nws_yarp_ParamsParser () override=default |
| |
| bool | parseParams (const yarp::os::Searchable &config) override |
| | Parse the DeviceDriver parameters.
|
| |
| std::string | getDeviceClassName () const override |
| | Get the name of the DeviceDriver class.
|
| |
| std::string | getDeviceName () const override |
| | Get the name of the device (i.e.
|
| |
| std::string | getDocumentationOfDeviceParams () const override |
| | Get the documentation of the DeviceDriver's parameters.
|
| |
| std::vector< std::string > | getListOfParams () const override |
| | Return a list of all params used by the device.
|
| |
| bool | getParamValue (const std::string ¶mName, std::string ¶mValue) const override |
| | Return the value (represented as a string) of the requested parameter.
|
| |
| std::string | getConfiguration () const override |
| | Return the configuration of the device.
|
| |
| virtual | ~IDeviceDriverParams () |
| |
controlBoard_nws_yarp: A controlBoard network wrapper server for YARP.
Description of input parameters
Parameters required by this device are shown in class: ControlBoard_nws_yarp_ParamsParser
Parameters required by this device are:
| Parameter name | SubParameter | Type | Units | Default Value | Required | Description | Notes |
| name | - | string | - | - | Yes | full name of the port opened by the device, like /robotName/part/ | MUST start with a '/' character |
| period | - | double | s | 0.02 | No | refresh period of the broadcasted values in s | optional, default 0.02s period |
Definition at line 63 of file ControlBoard_nws_yarp.h.
| void ControlBoard_nws_yarp::run |
( |
| ) |
|
|
overridevirtual |
Loop function.
This is the thread itself. The thread calls the run() function every <period> ms. At the end of each run, the thread will sleep the amounth of time required, taking into account the time spent inside the loop function. Example: requested period is 10ms, the run() function take 3ms to be executed, the thread will sleep for 7ms.
Note: after each run is completed, the thread will call a yield() in order to facilitate other threads to run.
Implements yarp::os::PeriodicThread.
Definition at line 350 of file ControlBoard_nws_yarp.cpp.