package uk.co.mmscomputing.device.capi.man.avm;
import uk.co.mmscomputing.device.capi.*;
import uk.co.mmscomputing.device.capi.man.*;
public class AVMConf extends ManufacturerConf implements AVMConstants{
public int classid,funcid;
public AVMConf(Rider r){
super(r);
classid = r.readDWord(); // 0: class
funcid = r.readDWord(); // 4: function
}
public int getClassId(){ return classid;}
public int getFunctionId(){ return funcid;}
public String toString(){
String s=super.toString();
s+="class id : 0x"+Integer.toHexString(classid)+"\n";
s+="func id : "+funcid+"\n";
return s;
}
static public MsgIn create(Rider r){
int classid = r.readDWord(); // 0: class
if(classid==0){
int funcid = r.readDWord(); // 4: function
switch(funcid){
case CAPI_AVM_GETBCHANNELINFO: return new AVMGetBChannelInfoConf(r); // 4
}
}
return new AVMConf(r);
}
}