Devices
These support random and sequential mass storage devices, sockets, serial ports etc. These can be called from any active CDL object, but since they can block outside of CDL for indeterminate periods, are usually accessed by threads rather than methods. See Devices.
Interface Objects
Interface objects are provided as a means of accessing manual connections. The interface object name identifies an access function that will create and connect a manual connection of the interface object's specified type, and return a reference. This allows CDL circuitry to be called from any arbitrary application thread. In particular, they are used by GUI threads in order to access application circuitry. See Interface Objects.
Executable Timers
This executable object allows active objects (methods, call-backs and threads) to sleep until unblocked by an event from the executable timer object (ETMR). The object can be configured to generate periodic events at any frequency supported by the host operating system. If the sleep period is significant then over-all performance could be affected by the blocking of methods or call backs and so timer objects are typically associated with threads. See Executable Timers.