File MIES_MiesUtilities_Device.ipf

This file holds MIES utility functions for Device handling.

Functions

string GetAllDevices()

Returns a list of all devices, e.g. “ITC18USB_Dev_0;…” which were locked at some point.

static variable DeviceHasUserComments(string device)
string GetAllDevicesWithContent(variable contentType = defaultValue)

Returns a list of all devices, e.g. “ITC18USB_Dev_0;”, which have content.

Parameters:

contentType – [optional, defaults to CONTENT_TYPE_SWEEP] type of content to look for, one of CONTENT_TYPES

variable GetHardwareType(string device)

Return the hardware type of the device.

UTF_NOINSTRUMENTATION

Returns:

One of HardwareDACTypeConstants

variable IsDeviceNameFromSutter(string device)
variable ParseDeviceString(string device, string *deviceType, string *deviceNumber)

Parse a device string: for ITC devices of the form X_DEV_Y, where X is from DEVICE_TYPES_ITC and Y from DEVICE_NUMBERS. for NI devices of the form X, where X is from DAP_GetNIDeviceList() for Sutter devices of the form IPA_E_Xxxxxx, where X must be present.

Returns the result in deviceType and deviceNumber. Currently the parsing is successfull if for ITC devices X and Y are non-empty. for NI devices X is non-empty. for Sutter devices if the name starts with IPA_E_ and is at least 7 characters long deviceNumber is empty for NI devices as it does not apply

UTF_NOINSTRUMENTATION

Parameters:
  • device[in] input device string X_DEV_Y

  • deviceType[out] returns the device type X

  • deviceNumber[out] returns the device number Y

Returns:

one on successfull parsing, zero on error

string GetListOfUnlockedDevices()

Return the list of unlocked DA_Ephys panels.

string GetListOfLockedDevices()

Return the list of locked devices.

string GetListOfLockedITC1600Devices()

Return the list of locked ITC1600 devices.

variable IsITC1600(string device)

Check that the device is of type ITC1600.

variable IsDeviceActiveWithBGTask(string device, string task)

Check wether the given background task is running and that the device is active in multi device mode.

variable GetNextRandomNumberForDevice(string device)

Return the next random number using the device specific RNG seed.