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.
Difference between revisions of "Vorto / Describing Devices / Entities"
< Vorto | Describing Devices
(4 intermediate revisions by the same user not shown) | |||
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 | ||
− | enum Temperature_Unit | + | enum Temperature_Unit { |
− | + | ||
Celsius, | Celsius, | ||
Fahrenheit | Fahrenheit | ||
Line 13: | Line 12: | ||
'''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 { |
− | + | ||
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 red as int <MIN 0, MAX 255> | ||
+ | mandatory green as int <MIN 0, MAX 255> | ||
+ | mandatory blue as int <MIN 0, MAX 255> | ||
} | } |
Latest revision as of 02:40, 10 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 red as int <MIN 0, MAX 255> mandatory green as int <MIN 0, MAX 255> mandatory blue as int <MIN 0, MAX 255> }