
# IBSDLEntity interface

*No description yet.*

```csharp
public interface IBSDLEntity
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetBoundaryCell](#getboundarycell) | [IBoundaryCell](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IBoundaryCell.md) |  |
| [GetBoundaryCellCount](#getboundarycellcount) | `int` |  |
| [GetBoundaryLength](#getboundarylength) | `int` |  |
| [GetCompliancePattern](#getcompliancepattern) | `string` |  |
| [GetConformanceStatement](#getconformancestatement) | `string` |  |
| [GetDesignWarning](#getdesignwarning) | `string` |  |
| [GetFilename](#getfilename) | `string` |  |
| [GetIdCode](#getidcode) | `uint` |  |
| [GetInstruction_BYPASS](#getinstruction_bypass) | `uint` |  |
| [GetInstruction_CLAMP](#getinstruction_clamp) | `uint` |  |
| [GetInstruction_EXTEST](#getinstruction_extest) | `uint` |  |
| [GetInstruction_HIGHZ](#getinstruction_highz) | `uint` |  |
| [GetInstruction_IDCODE](#getinstruction_idcode) | `uint` |  |
| [GetInstruction_SAMPLE](#getinstruction_sample) | `uint` |  |
| [GetInstruction_USERCODE](#getinstruction_usercode) | `uint` |  |
| [GetInstructionLength](#getinstructionlength) | `int` |  |
| [GetInstructionOpcode](#getinstructionopcode) | [IInstructionOpCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IInstructionOpCode.md) |  |
| [GetInstructionOpcodeCount](#getinstructionopcodecount) | `int` |  |
| [GetName](#getname) | `string` |  |
| [GetPin](#getpin) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPin_TCK](#getpin_tck) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPin_TDI](#getpin_tdi) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPin_TDO](#getpin_tdo) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPin_TMS](#getpin_tms) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPin_TRST](#getpin_trst) | [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md) |  |
| [GetPinCount](#getpincount) | `int` |  |
| [GetPinMapping](#getpinmapping) | [IPinMapping](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPinMapping.md) |  |
| [GetPinMappingCount](#getpinmappingcount) | `int` |  |
| [GetRegisterAssociation](#getregisterassociation) | [IRegisterAssociation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IRegisterAssociation.md) |  |
| [GetRegisterAssociationCount](#getregisterassociationcount) | `int` |  |
| [GetScanClockHaltMode](#getscanclockhaltmode) | [TScanClockHaltMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScanClockHaltMode.md) |  |
| [GetScanClockMaxSpeed](#getscanclockmaxspeed) | `double` |  |

### GetBoundaryCell

*No description yet.*

```csharp
IBoundaryCell GetBoundaryCell(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IBoundaryCell](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IBoundaryCell.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetBoundaryCellCount

*No description yet.*

```csharp
int GetBoundaryCellCount();
```

**Returns:** `int`

### GetBoundaryLength

*No description yet.*

```csharp
int GetBoundaryLength();
```

**Returns:** `int`

### GetCompliancePattern

*No description yet.*

```csharp
string GetCompliancePattern();
```

**Returns:** `string`

### GetConformanceStatement

*No description yet.*

```csharp
string GetConformanceStatement();
```

**Returns:** `string`

### GetDesignWarning

*No description yet.*

```csharp
string GetDesignWarning();
```

**Returns:** `string`

### GetFilename

*No description yet.*

```csharp
string GetFilename();
```

**Returns:** `string`

### GetIdCode

*No description yet.*

```csharp
uint GetIdCode();
```

**Returns:** `uint`

### GetInstruction_BYPASS

*No description yet.*

```csharp
uint GetInstruction_BYPASS();
```

**Returns:** `uint`

### GetInstruction_CLAMP

*No description yet.*

```csharp
uint GetInstruction_CLAMP();
```

**Returns:** `uint`

### GetInstruction_EXTEST

*No description yet.*

```csharp
uint GetInstruction_EXTEST();
```

**Returns:** `uint`

### GetInstruction_HIGHZ

*No description yet.*

```csharp
uint GetInstruction_HIGHZ();
```

**Returns:** `uint`

### GetInstruction_IDCODE

*No description yet.*

```csharp
uint GetInstruction_IDCODE();
```

**Returns:** `uint`

### GetInstruction_SAMPLE

*No description yet.*

```csharp
uint GetInstruction_SAMPLE();
```

**Returns:** `uint`

### GetInstruction_USERCODE

*No description yet.*

```csharp
uint GetInstruction_USERCODE();
```

**Returns:** `uint`

### GetInstructionLength

*No description yet.*

```csharp
int GetInstructionLength();
```

**Returns:** `int`

### GetInstructionOpcode

*No description yet.*

```csharp
IInstructionOpCode GetInstructionOpcode(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IInstructionOpCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IInstructionOpCode.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetInstructionOpcodeCount

*No description yet.*

```csharp
int GetInstructionOpcodeCount();
```

**Returns:** `int`

### GetName

*No description yet.*

```csharp
string GetName();
```

**Returns:** `string`

### GetPin

*No description yet.*

```csharp
IScanPin GetPin(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPin_TCK

*No description yet.*

```csharp
IScanPin GetPin_TCK();
```

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPin_TDI

*No description yet.*

```csharp
IScanPin GetPin_TDI();
```

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPin_TDO

*No description yet.*

```csharp
IScanPin GetPin_TDO();
```

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPin_TMS

*No description yet.*

```csharp
IScanPin GetPin_TMS();
```

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPin_TRST

*No description yet.*

```csharp
IScanPin GetPin_TRST();
```

**Returns:** [IScanPin](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IScanPin.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPinCount

*No description yet.*

```csharp
int GetPinCount();
```

**Returns:** `int`

### GetPinMapping

*No description yet.*

```csharp
IPinMapping GetPinMapping(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IPinMapping](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPinMapping.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetPinMappingCount

*No description yet.*

```csharp
int GetPinMappingCount();
```

**Returns:** `int`

### GetRegisterAssociation

*No description yet.*

```csharp
IRegisterAssociation GetRegisterAssociation(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IRegisterAssociation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IRegisterAssociation.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetRegisterAssociationCount

*No description yet.*

```csharp
int GetRegisterAssociationCount();
```

**Returns:** `int`

### GetScanClockHaltMode

*No description yet.*

```csharp
TScanClockHaltMode GetScanClockHaltMode();
```

**Returns:** [TScanClockHaltMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScanClockHaltMode.md)

Extension method of `IBSDLEntityHelper` (`using SCH;`).

### GetScanClockMaxSpeed

*No description yet.*

```csharp
double GetScanClockMaxSpeed();
```

**Returns:** `double`

## Returned by

[IBSDLObject.GetEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IBSDLObject.md#getentity), [IDeviceInformation.GetBSDLEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceInformation.md#getbsdlentity), [IJTagDevice.GetBSDL](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagDevice.md#getbsdl)

## Accepted by

[IJTagDevice.ReadPinStatesFromChain](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagDevice.md#readpinstatesfromchain)
