
# IJtagPort interface

*No description yet.*

```csharp
public interface IJtagPort
```

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

**Derived:** [IJlinkPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJlinkPort.md), [IJtagParallelPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagParallelPort.md), [IJtagProxyPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagProxyPort.md), [IJtagUsbPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagUsbPort.md), [ITestDongles](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ITestDongles.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [EPM_CyclePort](#epm_cycleport) | `void` |  |
| [GetBoardChannelMask_TCK](#getboardchannelmask_tck) | `int` |  |
| [GetBoardChannelMask_TDI](#getboardchannelmask_tdi) | `int` |  |
| [GetBoardChannelMask_TDO](#getboardchannelmask_tdo) | `int` |  |
| [GetBoardChannelMask_TMS](#getboardchannelmask_tms) | `int` |  |
| [GetGPIOChannel](#getgpiochannel) | [IGPIOChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGPIOChannel.md) |  |
| [GetJTagChannel_Board](#getjtagchannel_board) | [IJTagChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagChannel.md) |  |
| [GetJTagChannel_Hard](#getjtagchannel_hard) | [IJTagChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagChannel.md) |  |
| [GetJTagChannel_Soft](#getjtagchannel_soft) | [IJTagChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagChannel.md) |  |
| [GetLongDescription](#getlongdescription) | `string` |  |
| [GetShortDescription](#getshortdescription) | `string` |  |
| [GetSPIChannel](#getspichannel) | [ISPIChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISPIChannel.md) |  |
| [GetSPROMChannel](#getspromchannel) | [ISPROMChannel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISPROMChannel.md) |  |
| [GetUniqueId](#getuniqueid) | `string` |  |
| [InitializeJTagPort](#initializejtagport) | `bool` |  |
| [IsConfigured](#isconfigured) | `bool` |  |
| [IsConnected](#isconnected) | `bool` |  |
| [Scan](#scan) | `bool` |  |

### EPM_CyclePort

*No description yet.*

```csharp
void EPM_CyclePort();
```

**Returns:** nothing (`void`)

### GetBoardChannelMask_TCK

*No description yet.*

```csharp
int GetBoardChannelMask_TCK();
```

**Returns:** `int`

### GetBoardChannelMask_TDI

*No description yet.*

```csharp
int GetBoardChannelMask_TDI();
```

**Returns:** `int`

### GetBoardChannelMask_TDO

*No description yet.*

```csharp
int GetBoardChannelMask_TDO();
```

**Returns:** `int`

### GetBoardChannelMask_TMS

*No description yet.*

```csharp
int GetBoardChannelMask_TMS();
```

**Returns:** `int`

### GetGPIOChannel

*No description yet.*

```csharp
IGPIOChannel GetGPIOChannel();
```

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

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

### GetJTagChannel_Board

*No description yet.*

```csharp
IJTagChannel GetJTagChannel_Board();
```

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

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

### GetJTagChannel_Hard

*No description yet.*

```csharp
IJTagChannel GetJTagChannel_Hard();
```

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

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

### GetJTagChannel_Soft

*No description yet.*

```csharp
IJTagChannel GetJTagChannel_Soft();
```

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

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

### GetLongDescription

*No description yet.*

```csharp
string GetLongDescription();
```

**Returns:** `string`

### GetShortDescription

*No description yet.*

```csharp
string GetShortDescription();
```

**Returns:** `string`

### GetSPIChannel

*No description yet.*

```csharp
ISPIChannel GetSPIChannel();
```

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

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

### GetSPROMChannel

*No description yet.*

```csharp
ISPROMChannel GetSPROMChannel();
```

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

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

### GetUniqueId

*No description yet.*

```csharp
string GetUniqueId();
```

**Returns:** `string`

### InitializeJTagPort

*No description yet.*

```csharp
bool InitializeJTagPort();
```

**Returns:** `bool`

### IsConfigured

*No description yet.*

```csharp
bool IsConfigured();
```

**Returns:** `bool`

### IsConnected

*No description yet.*

```csharp
bool IsConnected();
```

**Returns:** `bool`

### Scan

*No description yet.*

```csharp
bool Scan(bool argForceFullScan);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argForceFullScan` | `bool` | value |

**Returns:** `bool`

## Returned by

[IJTagChannel.GetOwnerJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJTagChannel.md#getownerjtagport), [INexusDevice.JtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md#jtagport), [INexusPort.GetJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md#getjtagport), [INexusWorkbench.GetJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#getjtagport)

## Accepted by

[INexusDevice.SetJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md#setjtagport)
