Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
SSC32Driver Class Referencedescription of SSC32Driver More...
Inheritance diagram for SSC32Driver:
Detailed Descriptiondescription of SSC32Driver Definition at line 15 of file SSC32Driver.h.
Constructor & Destructor Documentation
Definition at line 21 of file SSC32Driver.h.
Definition at line 45 of file SSC32Driver.h. Member Function Documentation
Called when the simulator is stepping while paused or advancing a frozen data source, return true if successful, or false if no more data is available. Implements DataSource. Definition at line 159 of file SSC32Driver.cc.
User hook, called when the data source should release its claim on outputs with feedback (ignoringOuput()). It would be wise to call this from your destructor as well. Reimplemented from DataSource. Definition at line 127 of file SSC32Driver.cc.
user hook for when frozen is set to true; advance() will be called by simulator at user discretion. Reimplemented from DataSource. Definition at line 151 of file SSC32Driver.cc.
user hook for when frozen is set to false; if enteringRealtime() has been called then you should resume sending data. Reimplemented from DataSource. Definition at line 143 of file SSC32Driver.cc.
User hook, called when the controller is going to be running in realtime mode, which is probably the normal mode you'd expect. You might be in realtime mode, but a debugger breakpoint will still pause things, or thread scheduling could hiccup, so try to be robust. Reimplemented from DataSource. Definition at line 64 of file SSC32Driver.h.
converts the value s from specified input's signal to voltage Definition at line 397 of file SSC32Driver.cc. Referenced by advance().
Returns the name of the class (aka its type). Suggested implementation is to declare a static string member, set it to the result of calling the registry's registerType, and then return that member here Implements DeviceDriver. Definition at line 47 of file SSC32Driver.h. Referenced by plistValueChanged().
converts the value cur and latch to the output format (0 if low, 0.5 if high but has been low, 1 if consistent high) Definition at line 401 of file SSC32Driver.cc. Referenced by advance().
Reimplemented from DeviceDriver. Definition at line 49 of file SSC32Driver.h.
Reimplemented from DeviceDriver. Definition at line 50 of file SSC32Driver.h.
converts the value pw from specified servo's pulse width range into radians Definition at line 387 of file SSC32Driver.cc. Referenced by advance().
forwards call to DataSource::ignoringOutput() if the index is valid Definition at line 87 of file SSC32Driver.h. Referenced by deregisterSource(), and plistValueChanged().
Should return true if the MotionHook is successfully connected to physical hardware. If relevant, this will only be called after motionStarting() has been called in order to initialize a connection. This is used mainly to cancel out of the WaitForSensors if all MotionHooks return false. If you are still in the process of connecting or unsure of status, be optimistic and return true. This function will be polled at a coarse rate while blocked on sensors in case of timeouts on the part of the MotionHook render it moot. Implements MotionHook. Definition at line 31 of file SSC32Driver.cc.
User hook, called when leaving realtime mode, which means you have no idea when motionCheck() is going to be called in terms of wall-clock time. Argument set to true if entering full speed mode, which indicates everything should run at full native "frame rate", and may indicate more data will be processed than normal, CPU speed permitting. However, if false, almost certainly indicates updates will be sparse, trigger by user 'step' commands. May be called multiple times if changing between full-speed mode and paused A non-realtime mode might be triggered if the user wants to pause the simulator/controller to step through something... No guarantees though! The debugger might catch a breakpoint and stop things, and this won't be called! Reimplemented from DataSource. Definition at line 65 of file SSC32Driver.h.
Called each time the motion process has polled active motion commands. When in realtime mode, this should be called every FrameTime*NumFrames (defined in the RobotInfo) milliseconds if running at full speed. See enteringRealtime() and leavingRealtime(). This default implementation checks to see which outputs have changed value since the last call and passes the summary on to motionUpdated(). lastOutputs will be updated with the new values after the call to motionUpdated(). If you need to process all the outputs on every frame, you only need to override this function. Your subclass doesn't need to call the MotionHook implementation unless you want to have lastOutputs updated for you. If you only need to process the changed outputs for each frame, override motionUpdated() instead. motionUpdated() is always called for each update, even if there aren't any changes, so you can still use that if there are some outputs which need to be updated every cycle. Reimplemented from MotionHook. Definition at line 47 of file SSC32Driver.cc.
Called when motion process is starting. Reimplemented from MotionHook. Definition at line 12 of file SSC32Driver.cc.
Called when motion process is stopping. Reimplemented from MotionHook. Definition at line 36 of file SSC32Driver.cc.
Returns a descriptive name of the next data segment for user feedback (e.g. a filename for logged data). Just use your class name if you don't have a useful name for individual samples. Implements DataSource. Definition at line 61 of file SSC32Driver.h.
Returns the simulator time of the next data segment. Should be in the future if nothing new since last data segment, otherwise should be the timestamp of the most recent data segment (older segments are skipped), return -1U if there is no more data Implements DataSource. Definition at line 105 of file SSC32Driver.cc.
Implements PrimitiveListener. Definition at line 297 of file SSC32Driver.cc.
forwards call to DataSource::providingOutput() if the index is valid Definition at line 85 of file SSC32Driver.h. Referenced by plistValueChanged(), and registerSource().
User hook, called when the data source should claim which outputs it provides feedback (providingOuput()). Does not indicate the data source should start sending updates yet — wait for enteringRealtime() or advance() to be called Reimplemented from DataSource. Definition at line 112 of file SSC32Driver.cc.
converts the value v from radians into the specified servo's pulse width range Definition at line 357 of file SSC32Driver.cc. Referenced by motionCheck(). Member Data Documentation
holds the class name, set via registration with the DeviceDriver registry Definition at line 110 of file SSC32Driver.h. Referenced by getClassName(). Definition at line 74 of file SSC32Driver.h. Referenced by advance(), and SSC32Driver().
Definition at line 76 of file SSC32Driver.h. Referenced by advance(), deregisterSource(), isConnected(), motionCheck(), motionStarting(), motionStopping(), nextTimestamp(), plistValueChanged(), registerSource(), and SSC32Driver().
Definition at line 106 of file SSC32Driver.h. Referenced by advance().
Definition at line 71 of file SSC32Driver.h. Referenced by advance(), and SSC32Driver(). Definition at line 78 of file SSC32Driver.h. Referenced by advance(), motionStarting(), and SSC32Driver().
Definition at line 105 of file SSC32Driver.h. Referenced by advance(), and nextTimestamp().
Definition at line 73 of file SSC32Driver.h. Referenced by getServo(), setServo(), and SSC32Driver().
Definition at line 72 of file SSC32Driver.h. Referenced by getServo(), setServo(), and SSC32Driver().
Definition at line 103 of file SSC32Driver.h. Referenced by deregisterSource(), motionStarting(), motionStopping(), and plistValueChanged().
Definition at line 18 of file SSC32Driver.h. Referenced by advance(), and SSC32Driver().
Definition at line 17 of file SSC32Driver.h. Referenced by advance(), deregisterSource(), motionCheck(), motionStarting(), plistValueChanged(), registerSource(), and SSC32Driver().
Definition at line 100 of file SSC32Driver.h. Referenced by doFreeze(), doUnfreeze(), and plistValueChanged(). Definition at line 77 of file SSC32Driver.h. Referenced by advance(), deregisterSource(), motionStarting(), plistValueChanged(), registerSource(), and SSC32Driver().
Definition at line 104 of file SSC32Driver.h. Referenced by deregisterSource(), motionStopping(), plistValueChanged(), and registerSource(). Definition at line 70 of file SSC32Driver.h. Referenced by advance(), deregisterSource(), getServo(), motionCheck(), plistValueChanged(), registerSource(), setServo(), and SSC32Driver(). Definition at line 75 of file SSC32Driver.h. Referenced by motionCheck(), motionStarting(), and SSC32Driver().
Definition at line 107 of file SSC32Driver.h. Referenced by advance(), and SSC32Driver().
Definition at line 19 of file SSC32Driver.h. Referenced by advance(), and motionCheck(). The documentation for this class was generated from the following files: |
Tekkotsu Hardware Abstraction Layer 5.1CVS |
Generated Mon May 9 05:01:42 2016 by Doxygen 1.6.3 |