public ushort[] QueryDevice(ushort deviceIndex)
{
if (deviceIndex == 0) {
// query YCPU
ushort[] info = new ushort[0x04];
info[0] = 0x0000;
info[1] = 0x0000;
info[2] = 0x0000;
info[3] = 0x0000;
return info;
}
if ((deviceIndex > 16) || m_Devices[deviceIndex] == null) {
// query device index beyond number of slots, or empty device
ushort[] info = new ushort[0x04];
info[0] = 0x0000;
info[1] = 0x0000;
info[2] = 0x0000;
info[3] = 0x0000;
return info;
}
// query present device
return m_Devices[deviceIndex - 1].Bus_DeviceQuery();
}