public interface

Roboid

extends NamedElement
org.roboid.robot.NamedElement
   ↳ org.roboid.robot.Roboid

Interface Overview

로보이드를 구성하는 디바이스를 찾거나 리스너를 등록 및 제거하는 메소드를 정의한다.

Summary

Public Methods
void addDeviceDataChangedListener(Device.DeviceDataChangedListener listener)
디바이스의 데이터가 갱신되었을 때 호출되도록 listener를 등록한다.
void clearDeviceDataChangedListener()
등록된 모든 리스너를 제거한다.
Device findDeviceById(int deviceId)
자식 디바이스 중에서 ID가 deviceId인 디바이스를 찾아 인스턴스를 반환한다.
Device findDeviceByName(String name)
자식 디바이스 중에서 이름이 name인 디바이스를 찾아 인스턴스를 반환한다.
String getId()
로보이드의 모델 ID를 반환한다.
void removeDeviceDataChangedListener(Device.DeviceDataChangedListener listener)
등록된 리스너 목록에서 listener를 제거한다.
Inherited Methods
From interface org.roboid.robot.NamedElement

Public Methods

public void addDeviceDataChangedListener (Device.DeviceDataChangedListener listener)

라이브러리 버전 1.0.0부터

디바이스의 데이터가 갱신되었을 때 호출되도록 listener를 등록한다.

Parameters
listener 등록할 리스너

public void clearDeviceDataChangedListener ()

라이브러리 버전 1.0.0부터

등록된 모든 리스너를 제거한다.

public Device findDeviceById (int deviceId)

라이브러리 버전 1.0.0부터

자식 디바이스 중에서 ID가 deviceId인 디바이스를 찾아 인스턴스를 반환한다.

ID가 deviceId인 자식 디바이스가 없으면 null을 반환한다.

 void someMethod(Roboid alpha)
 {
     Device leftWheel = alpha.findDeviceById(Alpha.EFFECTOR_LEFT_WHEEL); // 알파 로봇의 왼쪽 바퀴 이펙터 디바이스를 찾는다.
 }
Parameters
deviceId 찾을 디바이스의 ID
Returns
  • 디바이스의 인스턴스 또는 null

public Device findDeviceByName (String name)

라이브러리 버전 1.0.0부터

자식 디바이스 중에서 이름이 name인 디바이스를 찾아 인스턴스를 반환한다.

이름이 name인 자식 디바이스가 없으면 null을 반환한다. 이 때, 자식 로보이드에 포함된 디바이스의 이름은 "자식로보이드.디바이스"와 같이 "."으로 구분된 형식을 사용한다. 예: "Pen1.Button"

 void someMethod(Roboid alpha)
 {
     Device leftWheel = alpha.findDeviceByName("LeftWheel"); // 알파 로봇의 왼쪽 바퀴 이펙터 디바이스를 찾는다.
     Device button = alpha.findDeviceByName("Pen1.Button"); // 1번 펜의 버튼 이벤트 디바이스를 찾는다.
 }
Parameters
name 찾을 디바이스의 이름
Returns
  • 디바이스의 인스턴스 또는 null

public String getId ()

라이브러리 버전 1.0.0부터

로보이드의 모델 ID를 반환한다.

Returns
  • 로보이드의 모델 ID

public void removeDeviceDataChangedListener (Device.DeviceDataChangedListener listener)

라이브러리 버전 1.0.0부터

등록된 리스너 목록에서 listener를 제거한다.

Parameters
listener 제거할 리스너