Skip to content
Snippets Groups Projects
raspberry.ecore 8.83 KiB
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model" nsURI="http://www.fortiss.org/af3/platform/raspberry"
    nsPrefix="org-fortiss-af3-platform-raspberry">
  <eClassifiers xsi:type="ecore:EClass" name="RaspberryPi" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//ExecutionUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canCoordinationID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ipAddress" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="coordinatorUnit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cycleTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CanBus" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//TransmissionUnit"/>
  <eClassifiers xsi:type="ecore:EClass" name="CanConnector" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transceiver"/>
  <eClassifiers xsi:type="ecore:EClass" name="ActuatorPWM" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="channelID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ConsoleOutput" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter"/>
  <eSubpackages name="gamepad" nsURI="http://www.fortiss.org/af3/platform/raspberry/gamepad"
      nsPrefix="org-fortiss-af3-platform-raspberry-gamepad">
    <eClassifiers xsi:type="ecore:EClass" name="GamepadReceiverBase" abstract="true"
        eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver"/>
    <eClassifiers xsi:type="ecore:EClass" name="Button1" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Button2" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Button3" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Button4" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonL1" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonR2" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonL2" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonR1" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Left_StickX_Position" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Left_StickY_Position" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Right_StickX_Position" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Right_StickY_Position" eSuperTypes="#//gamepad/GamepadReceiverBase"/>
  </eSubpackages>
  <eSubpackages name="brick" nsURI="http://www.fortiss.org/af3/platform/raspberry/brick"
      nsPrefix="org-fortiss-af3-platform-raspberry">
    <eClassifiers xsi:type="ecore:EClass" name="UIDUnit" abstract="true" eSuperTypes="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueBrickletID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UltraSonicSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="LaserRangeSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AccelerationXSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AccelerationYSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AccelerationZSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AngularVelocityXSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AngularVelocityYSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="AngularVelocityZSensor" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver #//brick/UIDUnit"/>
    <eClassifiers xsi:type="ecore:EClass" name="ActuatorDigits" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter #//brick/UIDUnit">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showHexValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="rumblepad" nsURI="http://www.fortiss.org/af3/platform/raspberry/rumblepad"
      nsPrefix="org-fortiss-af3-platform-raspberry-rumblepad">
    <eClassifiers xsi:type="ecore:EClass" name="RumblepadReceiverBase" abstract="true"
        eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Receiver"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonA" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonB" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonX" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonY" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonL1" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonR1" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonL3" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonR3" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Left_StickX_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Left_StickY_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Right_StickX_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="Right_StickY_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="L2_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="R2_Position" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="DPadUp" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="DPadDown" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="DPadLeft" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="DPadRight" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonStart" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonSelect" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="ButtonHome" eSuperTypes="#//rumblepad/RumblepadReceiverBase"/>
    <eClassifiers xsi:type="ecore:EClass" name="SimpleRumbleFeature" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter"/>
    <eClassifiers xsi:type="ecore:EClass" name="RumbleMagnitudeStrong" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter"/>
    <eClassifiers xsi:type="ecore:EClass" name="RumbleMagnitudeWeak" eSuperTypes="platform:/resource/org.fortiss.af3.platform/model/platform.ecore#//Transmitter"/>
  </eSubpackages>
</ecore:EPackage>