v8.22 New feature - Values used in the Device windows
Values entered in the specifications of connected devices, configurable values types and software module print formats in the Software module window are used in the editor window of the device controlled by this software module.
v8.22 Changed - Software module subordination
Software modules can now include subordinate modules that inherit parameters from their parent modules.
v8.22 New feature - New specifications
Software modules now have new specifications: Supported functionality, Connected devices, Format types, States, Keyboard layout design, Configurable values.

Software modules

Software modules are special programmes that provide interaction between the connected devices and Tillypad XL. Software modules are used to initialise and configure devices, control their statuses etc. Each device may use its own software modules that are interconnected to provide correct work of the device. Software modules required by the system are included in the installation package. Software modules can be delivered either by Tillypad XL developers or by third party developers.

Software modules include such files as executable files of the drivers, library files, encoding tables etc. Software modules used in the system are stored in the Software modules directory.

Software modules can be added to the directory. One of the system types is to be assigned to a new software module.

Depending on functions, software modules can be categorised as dependent modules and module dependencies, as well as connecting modules and connected modules.

For example, a printer software module and the encoding table are a dependent module and a module dependency respectively.

If a device is connected to another device, then its functionality may be attributed to the controlling device. For example, pagers are connected to a base station. In this case the connecting software module will be the base station software module, and the connected module will be the pager software module.