CASP Python Libraries
This documentation primarily focuses on the usage of functions from 'casp', 'casp_be', 'casp_gpio' and 'casp_udio' namespaces.
Loading...
Searching...
No Matches
_casp_process Namespace Reference

This module defines classes that provide interfaces to perform low level read/write operations with CASP executables. More...

Classes

class  CaspProcess
 CaspProcess class provides interfaces to create, read/write and terminate 'CASP' executable as a subprocess. More...
class  CaspBlockEditorProcess
 CaspBlockEditorProcess class provides interfaces to create, read/write and terminate 'BlockEditor' executable as a subprocess. More...
class  CaspBlockViewerProcess
 CaspBlockViewerProcess class provides interfaces to start and terminate 'BlockViewer' executable as a subprocess. More...
class  CaspGpioProcess
 CaspGpioProcess class provides interfaces to create, read/write and terminate 'casp_gpio_bridge' executable as a subprocess. More...

Variables

 casp_proc = CaspProcess()
 Global object for CaspProcess class.
 casp_be_proc = CaspBlockEditorProcess()
 Global object for CaspBlockEditorProcess class.
 casp_bv_proc = CaspBlockViewerProcess()
 Global object for CaspBlockViewerProcess class.
 casp_gpio_proc = CaspGpioProcess()
 Global object for CaspGpioProcess class.

Detailed Description

This module defines classes that provide interfaces to perform low level read/write operations with CASP executables.

Each class defined in this module creates a subprocess for a particular executable and provides interfaces to talk to that subprocess based on funtionality and need. In most cases interfaces defined in this module are not required to be used directly by the user. It is recommended to use the wrapper functions provided in casp.py and casp_gpio.py modules instead. Typical interfaces that this module provides:

  • Interface to create an executable as a subprocess
  • Interface to write data to the subprocess and read the returned response from the subprocess
  • Interface to terminate the subprocess

This module also provides global objects for all classes defined in this module. These global objects are used directly by upper level interfaces to provide required functionalities.

Variable Documentation

◆ casp_proc

_casp_process.casp_proc = CaspProcess()

Global object for CaspProcess class.

Used by funtions defined in casp.py module to access interfaces from this class.

Definition at line 254 of file _casp_process.py.

◆ casp_be_proc

_casp_process.casp_be_proc = CaspBlockEditorProcess()

Global object for CaspBlockEditorProcess class.

Used by funtions defined in casp_be.py module to access interfaces from this class.

Definition at line 257 of file _casp_process.py.

◆ casp_bv_proc

_casp_process.casp_bv_proc = CaspBlockViewerProcess()

Global object for CaspBlockViewerProcess class.

Used by funtions from casp.py module to access interfaces from this class.

Definition at line 260 of file _casp_process.py.

◆ casp_gpio_proc

_casp_process.casp_gpio_proc = CaspGpioProcess()

Global object for CaspGpioProcess class.

Used by funtions from casp_gpio.py and casp_udio.py modules to access interfaces from this class.

Definition at line 263 of file _casp_process.py.