Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Vorto / Describing Devices / Entities"

Line 2: Line 2:
  
 
'''Example: Temperature_Unit'''
 
'''Example: Temperature_Unit'''
  namespace vorto.units
+
  namespace vorto.examples.units
 
  version 1.0.0
 
  version 1.0.0
 
   
 
   
Line 13: Line 13:
  
 
'''Example: Temperature'''
 
'''Example: Temperature'''
  namespace vorto.sensors
+
  namespace vorto.examples.sensors
 
  version 1.0.0
 
  version 1.0.0
  using vorto.units.Temperature_Unit; 1.0.0
+
  using vorto.examples.units.Temperature_Unit; 1.0.0
 
   
 
   
 
  entity Temperature
 
  entity Temperature
Line 21: Line 21:
 
  mandatory value as float
 
  mandatory value as float
 
  mandatory measurement_unit as Temperature_Unit
 
  mandatory measurement_unit as Temperature_Unit
 +
}
 +
 +
'''Example: RGBColor'''
 +
namespace vorto.examples.color
 +
version 1.0.0
 +
 +
entity RGBColor{
 +
    mandatory r as int
 +
    mandatory g as int
 +
    mandatory b as int
 
  }
 
  }

Revision as of 08:30, 9 July 2015

Eclipse Vorto supports defining arbitrary complex datatypes and enums. On one hand the purpose of this feature is to allow sharing and reusing them between functionblocks. On the other hand it is possible to create representations of specific data that contain additional semantic information. The datatypes (in Vorto they are called entities) can be created using a specific DSL.

Example: Temperature_Unit

namespace vorto.examples.units
version 1.0.0

enum Temperature_Unit
{
	Celsius,
	Fahrenheit
}


Example: Temperature

namespace vorto.examples.sensors
version 1.0.0
using vorto.examples.units.Temperature_Unit; 1.0.0

entity Temperature
{
	mandatory value as float
	mandatory measurement_unit as Temperature_Unit
}

Example: RGBColor

namespace vorto.examples.color
version 1.0.0

entity RGBColor{
    mandatory r as int
    mandatory g as int
    mandatory b as int
}

Back to the top