package uk.co.mmscomputing.device.capi.man;
import uk.co.mmscomputing.device.capi.*;
import uk.co.mmscomputing.device.capi.man.avm.*;
import uk.co.mmscomputing.device.capi.man.eicon.*;
public class ManufacturerConf extends CapiConfMsg implements ManufacturerConstants{
private int manuid;
public ManufacturerConf(Rider r){
super(r);
manuid=r.readDWord(); // unique manufacturer id
}
public int getManufacturerId(){return manuid;}
public String toString(){
String s=super.toString();
s+="manu id : 0x"+Integer.toHexString(manuid)+" "
+(char)((manuid)&0x00FF)
+(char)((manuid>>8)&0x00FF)
+(char)((manuid>>16)&0x00FF)
+(char)((manuid>>24)&0x00FF)
+"\n"
;
return s;
}
static public MsgIn create(Rider r){
int manuid=r.readDWord(); // unique manufacturer id
switch(manuid){
case CAPI_MANUID_AVM: return AVMConf.create(r);
case CAPI_MANUID_EICON: return EiconConf.create(r);
}
System.err.println("uk.co.mmscomputing.device.capi.man.create:\n\tUnknown ManufacturerConf Message.\n\t"+Integer.toHexString(manuid));
return new ManufacturerConf(r);
}
}