private void AlarmTest() { int ret; byte[] alarmsState = new byte[32]; UInt32 len = 32; ret = DobotDll.GetAlarmsState(alarmsState, ref len, alarmsState.Length); for (int i = 0; i < alarmsState.Length; i++) { byte alarm = alarmsState[i]; for (int j = 0; j < 8; j++) { if ((alarm & 0x01 << j) > 0) { int alarmIndex = i * 8 + j; switch (alarmIndex) { case 0x00: { // reset //Get Alarm status: reset break; } /* other status*/ default: break; } } } } //DobotDll.ClearAllAlarmsState(); }