package com.ardublock.translator.block.keenlon;
import com.ardublock.translator.Translator;
import com.ardublock.translator.block.NumberBlock;
import com.ardublock.translator.block.TranslatorBlock;
import com.ardublock.translator.block.exception.BlockException;
import com.ardublock.translator.block.exception.SocketNullException;
import com.ardublock.translator.block.exception.SubroutineNotDeclaredException;
public class EncoderGetEncoderBlock extends TranslatorBlock
{
public EncoderGetEncoderBlock(Long blockId, Translator translator, String codePrefix, String codeSuffix, String label)
{
super(blockId, translator, codePrefix, codeSuffix, label);
}
public String toCode() throws SocketNullException, SubroutineNotDeclaredException
{
translator.addHeaderFile("keenlon.h");
translator.addDefinitionCommand("Encoder " + "encoder" + ";");
translator.addSetupCommand("encoder.init();");
TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0);
String index = translatorBlock.toCode();
String ret = "encoder.getEncoder(" + index + ")";
return codePrefix + ret + codePrefix;
}
}