| addlevel | int (GATE_ADDLEVEL_...) |
| name | string (GATE_NAME_LENGTH) |
| swaplevel | int |
| シンボル | UL_SYMBOL |
| x、y | int (原点、注を参照) |
UL_DEVICE も参照してください
| GATE_ADDLEVEL_MUST | 必須 |
| GATE_ADDLEVEL_CAN | 可能 |
| GATE_ADDLEVEL_NEXT | 次へ進む |
| GATE_ADDLEVEL_REQUEST | request |
| GATE_ADDLEVEL_ALWAYS | always |
| GATE_NAME_LENGTH | ゲート名の推奨最大長さ(形式設定された出力でのみ使用) |
原点(x, y)の座標は、常にデバイス内のゲートの位置の座標です(UL_GATE が UL_INSTANCE から派生している場合も含む)。
library(L) {
L.devices(D) {
printf("Device: %s, Footprint: %s\n", D.name, D.footprint.name);
D.gates(G) {
printf("\t%s, swaplevel=%d, symbol=%s\n",
G.name, G.swaplevel, G.symbol.name);
}
}
}