DAVID4 SDK  1.8.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
david::TurntableJsonRpc Class Reference

Implements interface functions of 'ITurntable'. More...

#include <TurntableJsonRpc.h>

Inheritance diagram for david::TurntableJsonRpc:
david::ITurntable

Public Member Functions

 TurntableJsonRpc (ClientJsonRpc *client)
 Constructor. More...
 
virtual void Setup (bool enable)
 Set up the turntable (connect/disconnect). More...
 
virtual void Rotate (double degrees)
 Rotate the turntable. More...
 
- Public Member Functions inherited from david::ITurntable
virtual ~ITurntable ()
 Destructor.
 

Detailed Description

Implements interface functions of 'ITurntable'.

All calls are delegated to a JSON-RPC 2.0 client.

Definition at line 20 of file TurntableJsonRpc.h.

Constructor & Destructor Documentation

david::TurntableJsonRpc::TurntableJsonRpc ( ClientJsonRpc client)

Constructor.

Parameters
[in,out]clientValid pointer to client implementation.

Member Function Documentation

virtual void david::TurntableJsonRpc::Rotate ( double  degrees)
virtual

Rotate the turntable.

The turntable rotates counterclockwise ('degrees' is postive) or clockwise ('degrees' is negative).

Parameters
[in]degreesAmount of rotation in degrees.
Exceptions
david::Error_DeviceNotAvailable(david::FunctionException) Rotation of turntable failed. Turntable not available?

Implements david::ITurntable.

virtual void david::TurntableJsonRpc::Setup ( bool  enable)
virtual

Set up the turntable (connect/disconnect).

Parameters
[in]enableTrue for connect, false for disconnect.
Exceptions
david::Error_DeviceNotAvailable(david::FunctionException) Connection to turntable failed. Turntable not available?

Implements david::ITurntable.


The documentation for this class was generated from the following file: