|
Stepdance Software Library
|
| CAnalogInput | AnalogInput components read values from physical user interface components and enable them to be mapped to Stepdance Components |
| CBlockPort | BlockPorts provide a unified interface for mapping inputs and outputs of different StepDance components (E.g. Channels, Kinematics, Generators, etc) |
| CButton | Button class for handling digital input buttons |
| CChannel | Channels are modules that store the machine's positional state |
| CCircleGenerator | Used for generating circular motion signals |
| CEibotboard | Enables using Axidraw commands from over serial as motion stream input |
| CEncoder | Encoder components read quadrature encoder inputs |
| CFourTrackPlayer | FourTrackPlayer plays back four motion streams from an SD card file |
| CFourTrackRecorder | FourTrackRecorder records four motion streams to an SD card file |
| CGCodeInterface | G-code interface class for parsing and executing G-code commands as motion streams |
| CInputPort | InputPort components receive motion streams on physical Stepdance input ports, and map these signals to downstream components |
| CKinematicsCoreXY | KinematicsCoreXY implements coreXY kinematics transformation |
| CKinematicsFiveBarForward | KinematicsFiveBarForward implements forward kinematics for a five-bar parallel mechanism- currently we apply this to a custom built digital pantograph, though it may be useful for other things.. |
| CKinematicsPolarToCartesian | KinematicsPolarToCartesian converts polar coordinates (radius and angle) to Cartesian coordinates (X and Y) |
| CNullSerial | |
| COutputPort | OutputPorts are modules that convert internal step commands into a frame of pulse signals on the physical output port on the machine controller module or basic module |
| CPathLengthGenerator2D | Used for generating an output proportional to the 2D path length traveled by two inputs |
| CPathLengthGenerator3D | Used for generating an output proportional to the 3D path length traveled by three inputs |
| CPositionGenerator | Used for generating position signals based on a target position and maximum velocity |
| CRecorderTrack | RecorderTrack handles recording of a single motion stream |
| CRPC | RPC class for handling remote procedure calls over serial streams |
| CScalingFilter1D | Generates an output signal in proportion to one input signal |
| CScalingFilter2D | Generates two output signals, each in proportion to an input signal |
| CThresholdGenerator | Used for generating output signals based on upper and lower thresholds |
| CTimeBasedInterpolator | |
| Cmotion_block | |
| Cposition | |
| CVelocityGenerator | Used for generating a position signal that advances at a constant speed |
| CWaveGenerator1D | Used for generating a sinusoidal waveform signal |