/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package robotinterface.robot.device; import robotinterface.robot.connection.Connection; import java.nio.ByteBuffer; import robotinterface.robot.Robot; import robotinterface.robot.connection.message.Message; /** * * @author antunes */ public abstract class Device extends Message { public abstract String getName(); /* * Cada dispositivo deve implementar suas proprias funções para * enviar comandos para o robô. Veja as funções implementadas em * HBridge. */ public abstract int getClassID(); public abstract void setState(ByteBuffer data); public abstract String stateToString(); public abstract void resetState(); /** * Define a mensagem padrão a ser enviada para o comando GET. * * @param msg Mensagem a ser enviada */ public byte[] defaultGetMessage() { return new byte[]{}; } }