Classes | Functions | Variables
pyuavcan_v0.dsdl.parser Namespace Reference

Classes

class  ArrayType
 
class  Attribute
 
class  CompoundType
 
class  Constant
 
class  Field
 
class  Parser
 
class  PrimitiveType
 
class  Type
 
class  VoidType
 

Functions

def bitlen_to_bytelen (x)
 
def enforce (cond, fmt, *args)
 
def error (fmt, *args)
 
def evaluate_expression (expression)
 
def parse_namespaces (source_dirs, search_dirs=None)
 
def validate_attribute_name (name)
 
def validate_compound_type_full_name (name)
 
def validate_data_type_id (t)
 
def validate_namespace_name (name)
 
def validate_search_directories (dirnames)
 
def validate_union (t)
 

Variables

 logger = getLogger(__name__)
 
 long = int
 
int MAX_FULL_TYPE_NAME_LEN = 80
 
int MESSAGE_DATA_TYPE_ID_MAX = 65535
 
int SERVICE_DATA_TYPE_ID_MAX = 255
 
 str = unicode
 

Function Documentation

◆ bitlen_to_bytelen()

def pyuavcan_v0.dsdl.parser.bitlen_to_bytelen (   x)

Definition at line 731 of file parser.py.

◆ enforce()

def pyuavcan_v0.dsdl.parser.enforce (   cond,
  fmt,
args 
)

Definition at line 726 of file parser.py.

◆ error()

def pyuavcan_v0.dsdl.parser.error (   fmt,
args 
)

Definition at line 722 of file parser.py.

◆ evaluate_expression()

def pyuavcan_v0.dsdl.parser.evaluate_expression (   expression)

Definition at line 735 of file parser.py.

◆ parse_namespaces()

def pyuavcan_v0.dsdl.parser.parse_namespaces (   source_dirs,
  search_dirs = None 
)
Use only this function to parse DSDL definitions.
This function takes a list of root namespace directories (containing DSDL definition files to parse) and an
optional list of search directories (containing DSDL definition files that can be referenced from the types
that are going to be parsed).

Returns the list of parsed type definitions, where type of each element is CompoundType.

Args:
    source_dirs:   List of root namespace directories to parse.
    search_dirs:   List of root namespace directories with referenced types (optional). This list is
                   automatically extended with source_dirs.
Example:
    >>> import pyuavcan_v0
    >>> a = pyuavcan_v0.dsdl.parse_namespaces(['../dsdl/uavcan'])
    >>> len(a)
    77
    >>> a[0]
    pyuavcan_v0.Timestamp
    >>> a[0].fields
    [truncated uint48 husec]
    >>> a[0].constants
    [saturated uint48 UNKNOWN = 0, saturated uint48 USEC_PER_LSB = 100]

Definition at line 808 of file parser.py.

◆ validate_attribute_name()

def pyuavcan_v0.dsdl.parser.validate_attribute_name (   name)

Definition at line 775 of file parser.py.

◆ validate_compound_type_full_name()

def pyuavcan_v0.dsdl.parser.validate_compound_type_full_name (   name)

Definition at line 766 of file parser.py.

◆ validate_data_type_id()

def pyuavcan_v0.dsdl.parser.validate_data_type_id (   t)

Definition at line 779 of file parser.py.

◆ validate_namespace_name()

def pyuavcan_v0.dsdl.parser.validate_namespace_name (   name)

Definition at line 760 of file parser.py.

◆ validate_search_directories()

def pyuavcan_v0.dsdl.parser.validate_search_directories (   dirnames)

Definition at line 749 of file parser.py.

◆ validate_union()

def pyuavcan_v0.dsdl.parser.validate_union (   t)

Definition at line 792 of file parser.py.

Variable Documentation

◆ logger

pyuavcan_v0.dsdl.parser.logger = getLogger(__name__)

Definition at line 37 of file parser.py.

◆ long

pyuavcan_v0.dsdl.parser.long = int

Definition at line 29 of file parser.py.

◆ MAX_FULL_TYPE_NAME_LEN

int pyuavcan_v0.dsdl.parser.MAX_FULL_TYPE_NAME_LEN = 80

Definition at line 31 of file parser.py.

◆ MESSAGE_DATA_TYPE_ID_MAX

int pyuavcan_v0.dsdl.parser.MESSAGE_DATA_TYPE_ID_MAX = 65535

Definition at line 34 of file parser.py.

◆ SERVICE_DATA_TYPE_ID_MAX

int pyuavcan_v0.dsdl.parser.SERVICE_DATA_TYPE_ID_MAX = 255

Definition at line 33 of file parser.py.

◆ str

pyuavcan_v0.dsdl.parser.str = unicode

Definition at line 22 of file parser.py.



uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04