driver.LED = D13;

unit GND
{
	public const uint8 TYPE = 0;
	public bit D0_DIR; public bit D0_IN; public bit D0_OUT;
}
unit GND1
{
	public const uint8 TYPE = 0;
	public bit D0_DIR; public bit D0_IN; public bit D0_OUT;
}
unit GND2
{
	public const uint8 TYPE = 0;
	public bit D0_DIR; public bit D0_IN; public bit D0_OUT;
}
unit VCC1
{
	public const uint8 TYPE = 2;
	public bit D0_DIR; public bit D0_IN; public bit D0_OUT;
}
unit VCC2
{
	public const uint8 TYPE = 2;
	public bit D0_DIR; public bit D0_IN; public bit D0_OUT;
}


D0.my_bit = driver.my_bit;
public unit D0
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 0;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D1.my_bit = driver.my_bit;
public unit D1
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 1;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D2.my_bit = driver.my_bit;
public unit D2
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 2;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D3.my_bit = driver.my_bit;
public unit D3
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 3;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D4.my_bit = driver.my_bit;
public unit D4
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 4;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D5.my_bit = driver.my_bit;
public unit D5
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 5;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D6.my_bit = driver.my_bit;
public unit D6
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 6;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D7.my_bit = driver.my_bit;
public unit D7
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 7;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D8.my_bit = driver.my_bit;
public unit D8
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 8;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D9.my_bit = driver.my_bit;
public unit D9
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 9;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D10.my_bit = driver.my_bit;
public unit D10
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 10;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D11.my_bit = driver.my_bit;
public unit D11
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 11;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D12.my_bit = driver.my_bit;
public unit D12
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 12;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
D13.my_bit = driver.my_bit;
public unit D13
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 13;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}


A0.my_bit = driver.my_bit;
public unit A0
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 14;
	public const int8 AD_INDEX = 0;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
A1.my_bit = driver.my_bit;
public unit A1
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 15;
	public const int8 AD_INDEX = 1;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
A2.my_bit = driver.my_bit;
public unit A2
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 16;
	public const int8 AD_INDEX = 2;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
A3.my_bit = driver.my_bit;
public unit A3
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 17;
	public const int8 AD_INDEX = 3;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
A4.my_bit = driver.my_bit;
public unit A4
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 18;
	public const int8 AD_INDEX = 4;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}
A5.my_bit = driver.my_bit;
public unit A5
{
	public const uint8 TYPE = 10;
	public const int8 INDEX = 19;
	public const int8 AD_INDEX = 5;
	public link memory my_bit {}
	public my_bit bit D0_DIR = #addr 0x0000 + INDEX;
	public my_bit bit D0_OUT = #addr 0x0100 + INDEX;
	public my_bit bit D0_IN = #addr 0x0200 + INDEX;
	public my_bit bit D0_PUL = #addr 0x0300 + INDEX;
}


