Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
CreateDriver Class Referencedescription of CreateDriver More...
Inheritance diagram for CreateDriver:
Detailed Descriptiondescription of CreateDriver Definition at line 158 of file CreateDriver.h.
Constructor & Destructor Documentation
Definition at line 160 of file CreateDriver.h.
Definition at line 170 of file CreateDriver.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 921 of file CreateDriver.cc.
Definition at line 727 of file CreateDriver.cc. Referenced by advance().
Not used at present. Definition at line 746 of file CreateDriver.cc. allows LEDs to flicker at various frequencies to emulate having linear brightness control instead of boolean control Definition at line 225 of file CreateDriver.h. Referenced by motionCheck().
Definition at line 136 of file CreateDriver.cc. Referenced by advance(), motionStarting(), plistValueChanged(), and registerSource().
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 1072 of file CreateDriver.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 1090 of file CreateDriver.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 1081 of file CreateDriver.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 190 of file CreateDriver.h.
converts the value s from specified input's signal to voltage Definition at line 1137 of file CreateDriver.cc.
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 172 of file CreateDriver.h.
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 1141 of file CreateDriver.cc.
Reimplemented from DeviceDriver. Definition at line 174 of file CreateDriver.h.
Reimplemented from DeviceDriver. Definition at line 175 of file CreateDriver.h.
forwards call to DataSource::ignoringOutput() if the index is valid Definition at line 217 of file CreateDriver.h.
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 37 of file CreateDriver.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 191 of file CreateDriver.h.
Definition at line 865 of file CreateDriver.cc. Referenced by advance().
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 52 of file CreateDriver.cc.
Called when motion process is starting. Reimplemented from MotionHook. Definition at line 23 of file CreateDriver.cc.
Called when motion process is stopping. Reimplemented from MotionHook. Definition at line 42 of file CreateDriver.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 186 of file CreateDriver.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 144 of file CreateDriver.cc.
Implements PrimitiveListener. Definition at line 1097 of file CreateDriver.cc.
forwards call to DataSource::providingOutput() if the index is valid Definition at line 215 of file CreateDriver.h.
Definition at line 177 of file CreateDriver.cc. Referenced by attemptPacketRead(), and attemptStreamRead().
Definition at line 151 of file CreateDriver.cc. Referenced by attemptStreamRead(), readPacket(), and readUnsignedShort().
Definition at line 165 of file CreateDriver.cc. Referenced by readPacket().
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 1059 of file CreateDriver.cc.
Definition at line 808 of file CreateDriver.cc. Referenced by advance(), and CreateDriver().
Definition at line 102 of file CreateDriver.cc. Referenced by advance(), connect(), and motionCheck(). Member Data Documentation
Definition at line 263 of file CreateDriver.h.
holds the class name, set via registration with the DeviceDriver registry Definition at line 257 of file CreateDriver.h. Referenced by getClassName().
Definition at line 195 of file CreateDriver.h. Referenced by advance(), CreateDriver(), deregisterSource(), isConnected(), motionCheck(), motionStarting(), motionStopping(), nextTimestamp(), plistValueChanged(), registerSource(), and sendCommand().
Definition at line 263 of file CreateDriver.h.
Definition at line 249 of file CreateDriver.h. Referenced by readPacket().
Definition at line 250 of file CreateDriver.h. Referenced by advance().
Definition at line 251 of file CreateDriver.h. Referenced by advance(), and CreateDriver().
Definition at line 253 of file CreateDriver.h.
Definition at line 261 of file CreateDriver.h. Referenced by advance().
used to track partial LED activation (see calcLEDValue()) Definition at line 243 of file CreateDriver.h. Referenced by calcLEDValue().
Definition at line 247 of file CreateDriver.h. Referenced by deregisterSource(), motionStarting(), motionStopping(), and plistValueChanged().
Definition at line 259 of file CreateDriver.h. Referenced by attemptStreamRead().
Definition at line 254 of file CreateDriver.h. Referenced by advance().
Definition at line 245 of file CreateDriver.h. Referenced by doFreeze(), doUnfreeze(), and plistValueChanged().
Definition at line 264 of file CreateDriver.h. Referenced by advance().
Definition at line 262 of file CreateDriver.h. Referenced by readPacket().
Definition at line 262 of file CreateDriver.h. Referenced by readPacket().
Definition at line 248 of file CreateDriver.h. Referenced by deregisterSource(), motionStopping(), plistValueChanged(), and registerSource(). The documentation for this class was generated from the following files: |
Tekkotsu Hardware Abstraction Layer 5.1CVS |
Generated Mon May 9 05:01:40 2016 by Doxygen 1.6.3 |