Package ckbot :: Module ckmodule
[hide private]
[frames] | no frames]

Module ckmodule

source code

The ckmodule class defines the abstract superclass of all ckbot modules and those Module subclasses that are entirely hardware independent, such as GenericModule and MissingModule. In addition, it defines the AbstractNodeAdaptor and AbstractProtocol classes, which are used for organizational purposes to allow all Protocol-s and ProtocolNodeAdaptor-s to inherit from a single superclass

These classes were separated out of logical.py to allow non-CAN module classes to inherit functionality from the Module base class.

The users of ckmodule are logical.py, which import *-s everything, and python software modules which define Module subclasses.

Classes [hide private]
  AbstractProtocol
abstract superclass of all Protocol classes
  AbstractBus
abstract superclass of all Bus classes
  AbstractNodeAdaptor
abstract superclass of all ProtocolNodeAdaptor classes
  PermissionError
(organizational) abstract superclass of all PermissionError classes
  AbstractBusError
(organizational) abstract superclass of all BusError classes
  AbstractProtocolError
(organizational) abstract superclass of all ProtocolError classes
  AttributeGetter
Callable wrapper for providing access to object properties via a getter function
  AttributeSetter
Callable wrapper for providing access to object properties via a setter function
  Module
Abstract superclass representing a CKBot module.
  AbstractServoModule
Abstract superclass of servo modules.
  MemInterface
Implementation of the .mem sub-object for modules that provide the generic IO memory interface
  MemIxMixin
Module mixin class implementing memory interface
  GenericModule
Concrete subclass of Module used for modules whose typecode was not recognized
  MissingModule
Concrete class representing required modules that were not discovered during the call to Cluster.populate
Functions [hide private]
 
progress(msg)
Display a progress message
source code
Variables [hide private]
  _T0 = now()
  PYCKBOTPATH = PYCKBOTPATH+ sep