smocod
SMOCO Segment Control Daemon for SCS
|
actmotion: libsting Interface Code | Actuator movement primitives, to perform movements on behalf of libsting |
Implementation | |
Public | |
Configuration | Command-line and configuration file routines |
Implementation | |
Public | |
Message Handlers | Message handler callbacks for smocod, submitted to libsmoco session via smoco_register_handler_*() functions |
Implementation | |
Public | |
SCS Command Interface | Implementation of SCS commands |
Implementation | |
Public | |
Command Token Strings | Commands submitted to smocod from SCS, found in shared memory |
SCS Communication | Routines for communicating with SCS Server via shared memory interface |
Implementation | |
Public | |
Shared Memory Access Macros | Convenience macros for accessing relevant locations in shared memory |
scsmove: Concurrent Actuator Movement | Concurrent actuator movement routines for use by scscmd_mvgrp_exec() to simplify the execution of movegroups |
Implementation | |
Public | |
Segment Operations | Limited to enabling and disabling segments, the code here likely should be moved to some other location so this module can be removed |
Main Application and Related Routines | |
Application Globals | |
Actuator Update Worker Threads | Thread functions and ancillary routines for requesting and handling updates to actuator state information, sending these updates to SCS via shared memory |
Implementation | |
Public |