
# IParallelPort interface

*No description yet.*

```csharp
public interface IParallelPort
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Address_Base](#address_base) | `ushort` |  |
| [Address_Control](#address_control) | `ushort` |  |
| [Address_Data](#address_data) | `ushort` |  |
| [Address_Status](#address_status) | `ushort` |  |
| [Control_AutoLineFeed](#control_autolinefeed) | `bool` |  |
| [Control_EnableBidirectional](#control_enablebidirectional) | `bool` |  |
| [Control_EnableIrqViaAck](#control_enableirqviaack) | `bool` |  |
| [Control_InitializePrinter](#control_initializeprinter) | `bool` |  |
| [Control_SelectPrinter](#control_selectprinter) | `bool` |  |
| [Control_Strobe](#control_strobe) | `bool` |  |
| [Control_UnUsed1](#control_unused1) | `bool` |  |
| [Control_Unused2](#control_unused2) | `bool` |  |
| [ControlByte](#controlbyte) | `byte` |  |
| [Data0](#data0) | `bool` |  |
| [Data1](#data1) | `bool` |  |
| [Data2](#data2) | `bool` |  |
| [Data3](#data3) | `bool` |  |
| [Data4](#data4) | `bool` |  |
| [Data5](#data5) | `bool` |  |
| [Data6](#data6) | `bool` |  |
| [Data7](#data7) | `bool` |  |
| [DataByte](#databyte) | `byte` |  |
| [Import_FromUser](#import_fromuser) | `bool` |  |
| [Initialize](#initialize) | `void` |  |
| [IsValid](#isvalid) | `bool` |  |
| [IsValidXilinxCable](#isvalidxilinxcable) | `bool` |  |
| [LastWrittenControl](#lastwrittencontrol) | `byte` |  |
| [LastWrittenData](#lastwrittendata) | `byte` |  |
| [ReadControl](#readcontrol) | `void` |  |
| [ReadData](#readdata) | `void` |  |
| [ReadStatus](#readstatus) | `void` |  |
| [SetAddress](#setaddress) | `void` |  |
| [SetControl_AutoLineFeed](#setcontrol_autolinefeed) | `void` |  |
| [SetControl_EnableBidirectional](#setcontrol_enablebidirectional) | `void` |  |
| [SetControl_EnableIrqViaAck](#setcontrol_enableirqviaack) | `void` |  |
| [SetControl_InitializePrinter](#setcontrol_initializeprinter) | `void` |  |
| [SetControl_SelectPrinter](#setcontrol_selectprinter) | `void` |  |
| [SetControl_Strobe](#setcontrol_strobe) | `void` |  |
| [SetControl_UnUsed1](#setcontrol_unused1) | `void` |  |
| [SetControl_Unused2](#setcontrol_unused2) | `void` |  |
| [SetData0](#setdata0) | `void` |  |
| [SetData1](#setdata1) | `void` |  |
| [SetData2](#setdata2) | `void` |  |
| [SetData3](#setdata3) | `void` |  |
| [SetData4](#setdata4) | `void` |  |
| [SetData5](#setdata5) | `void` |  |
| [SetData6](#setdata6) | `void` |  |
| [SetData7](#setdata7) | `void` |  |
| [SetStatus_Ack](#setstatus_ack) | `void` |  |
| [SetStatus_Busy](#setstatus_busy) | `void` |  |
| [SetStatus_Error](#setstatus_error) | `void` |  |
| [SetStatus_IRQ](#setstatus_irq) | `void` |  |
| [SetStatus_PaperOut](#setstatus_paperout) | `void` |  |
| [SetStatus_Reserved1](#setstatus_reserved1) | `void` |  |
| [SetStatus_Reserved2](#setstatus_reserved2) | `void` |  |
| [SetStatus_SelectIn](#setstatus_selectin) | `void` |  |
| [Status_Ack](#status_ack) | `bool` |  |
| [Status_Busy](#status_busy) | `bool` |  |
| [Status_Error](#status_error) | `bool` |  |
| [Status_IRQ](#status_irq) | `bool` |  |
| [Status_PaperOut](#status_paperout) | `bool` |  |
| [Status_Reserved1](#status_reserved1) | `bool` |  |
| [Status_Reserved2](#status_reserved2) | `bool` |  |
| [Status_SelectIn](#status_selectin) | `bool` |  |
| [StatusByte](#statusbyte) | `byte` |  |
| [WriteControl](#writecontrol) | `void` |  |
| [WriteControlBits](#writecontrolbits) | `void` |  |
| [WriteData](#writedata) | `void` |  |
| [WriteDataValue](#writedatavalue) | `void` |  |

### Address_Base

*No description yet.*

```csharp
ushort Address_Base();
```

**Returns:** `ushort`

### Address_Control

*No description yet.*

```csharp
ushort Address_Control();
```

**Returns:** `ushort`

### Address_Data

*No description yet.*

```csharp
ushort Address_Data();
```

**Returns:** `ushort`

### Address_Status

*No description yet.*

```csharp
ushort Address_Status();
```

**Returns:** `ushort`

### Control_AutoLineFeed

*No description yet.*

```csharp
bool Control_AutoLineFeed();
```

**Returns:** `bool`

### Control_EnableBidirectional

*No description yet.*

```csharp
bool Control_EnableBidirectional();
```

**Returns:** `bool`

### Control_EnableIrqViaAck

*No description yet.*

```csharp
bool Control_EnableIrqViaAck();
```

**Returns:** `bool`

### Control_InitializePrinter

*No description yet.*

```csharp
bool Control_InitializePrinter();
```

**Returns:** `bool`

### Control_SelectPrinter

*No description yet.*

```csharp
bool Control_SelectPrinter();
```

**Returns:** `bool`

### Control_Strobe

*No description yet.*

```csharp
bool Control_Strobe();
```

**Returns:** `bool`

### Control_UnUsed1

*No description yet.*

```csharp
bool Control_UnUsed1();
```

**Returns:** `bool`

### Control_Unused2

*No description yet.*

```csharp
bool Control_Unused2();
```

**Returns:** `bool`

### ControlByte

*No description yet.*

```csharp
byte ControlByte();
```

**Returns:** `byte`

### Data0

*No description yet.*

```csharp
bool Data0();
```

**Returns:** `bool`

### Data1

*No description yet.*

```csharp
bool Data1();
```

**Returns:** `bool`

### Data2

*No description yet.*

```csharp
bool Data2();
```

**Returns:** `bool`

### Data3

*No description yet.*

```csharp
bool Data3();
```

**Returns:** `bool`

### Data4

*No description yet.*

```csharp
bool Data4();
```

**Returns:** `bool`

### Data5

*No description yet.*

```csharp
bool Data5();
```

**Returns:** `bool`

### Data6

*No description yet.*

```csharp
bool Data6();
```

**Returns:** `bool`

### Data7

*No description yet.*

```csharp
bool Data7();
```

**Returns:** `bool`

### DataByte

*No description yet.*

```csharp
byte DataByte();
```

**Returns:** `byte`

### Import_FromUser

*No description yet.*

```csharp
bool Import_FromUser();
```

**Returns:** `bool`

### Initialize

*No description yet.*

```csharp
void Initialize();
```

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

### IsValid

*No description yet.*

```csharp
bool IsValid();
```

**Returns:** `bool`

### IsValidXilinxCable

*No description yet.*

```csharp
bool IsValidXilinxCable();
```

**Returns:** `bool`

### LastWrittenControl

*No description yet.*

```csharp
byte LastWrittenControl();
```

**Returns:** `byte`

### LastWrittenData

*No description yet.*

```csharp
byte LastWrittenData();
```

**Returns:** `byte`

### ReadControl

*No description yet.*

```csharp
void ReadControl();
```

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

### ReadData

*No description yet.*

```csharp
void ReadData();
```

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

### ReadStatus

*No description yet.*

```csharp
void ReadStatus();
```

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

### SetAddress

*No description yet.*

```csharp
void SetAddress(ushort argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `ushort` | value |

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

### SetControl_AutoLineFeed

*No description yet.*

```csharp
void SetControl_AutoLineFeed(bool argValue);
```

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

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

### SetControl_EnableBidirectional

*No description yet.*

```csharp
void SetControl_EnableBidirectional(bool argValue);
```

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

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

### SetControl_EnableIrqViaAck

*No description yet.*

```csharp
void SetControl_EnableIrqViaAck(bool argValue);
```

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

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

### SetControl_InitializePrinter

*No description yet.*

```csharp
void SetControl_InitializePrinter(bool argValue);
```

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

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

### SetControl_SelectPrinter

*No description yet.*

```csharp
void SetControl_SelectPrinter(bool argValue);
```

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

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

### SetControl_Strobe

*No description yet.*

```csharp
void SetControl_Strobe(bool argValue);
```

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

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

### SetControl_UnUsed1

*No description yet.*

```csharp
void SetControl_UnUsed1(bool argValue);
```

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

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

### SetControl_Unused2

*No description yet.*

```csharp
void SetControl_Unused2(bool argValue);
```

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

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

### SetData0

*No description yet.*

```csharp
void SetData0(bool argValue);
```

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

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

### SetData1

*No description yet.*

```csharp
void SetData1(bool argValue);
```

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

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

### SetData2

*No description yet.*

```csharp
void SetData2(bool argValue);
```

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

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

### SetData3

*No description yet.*

```csharp
void SetData3(bool argValue);
```

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

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

### SetData4

*No description yet.*

```csharp
void SetData4(bool argValue);
```

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

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

### SetData5

*No description yet.*

```csharp
void SetData5(bool argValue);
```

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

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

### SetData6

*No description yet.*

```csharp
void SetData6(bool argValue);
```

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

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

### SetData7

*No description yet.*

```csharp
void SetData7(bool argValue);
```

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

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

### SetStatus_Ack

*No description yet.*

```csharp
void SetStatus_Ack(bool argValue);
```

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

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

### SetStatus_Busy

*No description yet.*

```csharp
void SetStatus_Busy(bool argValue);
```

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

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

### SetStatus_Error

*No description yet.*

```csharp
void SetStatus_Error(bool argValue);
```

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

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

### SetStatus_IRQ

*No description yet.*

```csharp
void SetStatus_IRQ(bool argValue);
```

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

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

### SetStatus_PaperOut

*No description yet.*

```csharp
void SetStatus_PaperOut(bool argValue);
```

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

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

### SetStatus_Reserved1

*No description yet.*

```csharp
void SetStatus_Reserved1(bool argValue);
```

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

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

### SetStatus_Reserved2

*No description yet.*

```csharp
void SetStatus_Reserved2(bool argValue);
```

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

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

### SetStatus_SelectIn

*No description yet.*

```csharp
void SetStatus_SelectIn(bool argValue);
```

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

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

### Status_Ack

*No description yet.*

```csharp
bool Status_Ack();
```

**Returns:** `bool`

### Status_Busy

*No description yet.*

```csharp
bool Status_Busy();
```

**Returns:** `bool`

### Status_Error

*No description yet.*

```csharp
bool Status_Error();
```

**Returns:** `bool`

### Status_IRQ

*No description yet.*

```csharp
bool Status_IRQ();
```

**Returns:** `bool`

### Status_PaperOut

*No description yet.*

```csharp
bool Status_PaperOut();
```

**Returns:** `bool`

### Status_Reserved1

*No description yet.*

```csharp
bool Status_Reserved1();
```

**Returns:** `bool`

### Status_Reserved2

*No description yet.*

```csharp
bool Status_Reserved2();
```

**Returns:** `bool`

### Status_SelectIn

*No description yet.*

```csharp
bool Status_SelectIn();
```

**Returns:** `bool`

### StatusByte

*No description yet.*

```csharp
byte StatusByte();
```

**Returns:** `byte`

### WriteControl

*No description yet.*

```csharp
void WriteControl();
```

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

### WriteControlBits

*No description yet.*

```csharp
void WriteControlBits(byte argBits, byte argMask);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBits` | `byte` | value |
| `argMask` | `byte` | value |

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

### WriteData

*No description yet.*

```csharp
void WriteData();
```

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

### WriteDataValue

*No description yet.*

```csharp
void WriteDataValue(byte argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `byte` | value |

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

## Returned by

[IParallelPortManager.FindAnyParallelPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IParallelPortManager.md#findanyparallelport), [IParallelPortManager.FindParallelPortWithXilinxCable](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IParallelPortManager.md#findparallelportwithxilinxcable), [IParallelPortManager.GetDummyParallelPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IParallelPortManager.md#getdummyparallelport), [IParallelPortManager.GetItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IParallelPortManager.md#getitems), [IJtagParallelPort.GetParallelPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagParallelPort.md#getparallelport)
