SwBaseType

XML tag <SW-BASE-TYPE>
Module autosar.datatype
Inherits autosar.element.Element

The SwBaseType is the lowest level of the AUTOSAR 4 type system. It defines a type in terms of bits and bytes. All other data types eventually end up being defined by a base type.

Usage

import autosar

ws = autosar.workspace("4.2.2")
package = ws.createPackage('AUTOSAR_Platform')
baseTypes = package.createSubPackage('BaseTypes')
baseTypes.createSwBaseType('dtRef_const_VOID', 1, encoding = 'VOID', nativeDeclaration = 'void')
baseTypes.createSwBaseType('dtRef_VOID', 1, encoding = 'VOID', nativeDeclaration = 'void')
baseTypes.createSwBaseType('boolean', 8, encoding = 'BOOLEAN', nativeDeclaration='boolean')
baseTypes.createSwBaseType('float32', 32, encoding = 'IEEE754', nativeDeclaration = 'float32')
baseTypes.createSwBaseType('float64', 64, encoding = 'IEEE754', nativeDeclaration = 'float64')
baseTypes.createSwBaseType('sint8', 8, encoding = '2C', nativeDeclaration='sint8')
baseTypes.createSwBaseType('sint16', 16, encoding = '2C', nativeDeclaration='uint16')
baseTypes.createSwBaseType('sint32', 32, encoding = '2C', nativeDeclaration='sint32')
baseTypes.createSwBaseType('uint8', 8, nativeDeclaration='uint8')
baseTypes.createSwBaseType('uint16', 16, nativeDeclaration='uint16')
baseTypes.createSwBaseType('uint32', 32, nativeDeclaration='uint32')
ws.saveXML('AUTOSAR_Platform.arxml', filters=['/AUTOSAR_Platform'])

Constructor

datatype.SwBaseType(name[, size = None][, typeEncoding = None][, nativeDeclaration = None][, category = 'FIXED_LENGTH'][, parent = None][, adminData = None])
Parameters:
  • name (str) – Short name.
  • size (None, int) – Type size in bits.
  • typeEncoding (None, str) – Type encoding (e.g. “2C” for Two’s-complement encoding).
  • nativeDeclaration – Native declaration (name of type in C programming language).
  • category (None, str) – Category string.
  • parent (Package) – parent package.
  • adminData (None, AdminData.) – Optional AdminData.

Attributes

For inherited attributes see autosar.element.Element.

Name Type Description
nativeDeclaration None, str <NATIVE-DECLARATION>
size None, int <BASE-TYPE-SIZE>
typeEncoding None, str <BASE-TYPE-ENCODING>