UL_PIN
Члени даних
кут | дійсний (0, 90, 180 і 270) |
контакт | UL_CONTACT (застаріло, див. примітку) |
напрямок | int (PIN_DIRECTION_…) |
функція | int (PIN_FUNCTION_FLAG_…) |
довжина | int (PIN_LENGTH_…) |
назва | рядок (PIN_NAME_LENGTH) |
чистий | рядок (див. примітку) |
маршрут | int (CONTACT_ROUTE_…) |
swaplevel | внутр |
видно | int (PIN_VISIBLE_FLAG_…) |
x, y | int (точка підключення) |
Члени циклу
кола() | UL_CIRCLE |
контакти() | UL_CONTACT (див. примітку) |
тексти() | UL_TEXT |
дроти() | UL_WIRE |
Дивіться також UL_SYMBOL, UL_PINREF, UL_CONTACTREF
Константи
PIN_DIRECTION_NC | не з'єднано |
PIN_DIRECTION_IN | введення |
PIN_DIRECTION_OUT | вихід (тотемний стовп) |
PIN_DIRECTION_IO | вхід/вихід (двонаправлений) |
PIN_DIRECTION_OC | відкритий колектор |
PIN_DIRECTION_PWR | контакт живлення |
PIN_DIRECTION_PAS | пасивний |
PIN_DIRECTION_HIZ | вихід з високим опором |
PIN_DIRECTION_SUP | штифт живлення |
PIN_FUNCTION_FLAG_NONE | немає символу |
PIN_FUNCTION_FLAG_DOT | символ інвертора |
PIN_FUNCTION_FLAG_CLK | символ годинника |
PIN_LENGTH_POINT | немає дроту |
PIN_LENGTH_SHORT | дріт 0,1 дюйма |
PIN_LENGTH_MIDDLE | Дріт 0,2 дюйма |
PIN_LENGTH_LONG | Дріт 0,3 дюйма |
PIN_NAME_LENGTH | макс. рекомендована довжина імені PIN-коду (використовується лише у форматованому виведенні) |
PIN_VISIBLE_FLAG_OFF | ім'я не вказано |
PIN_VISIBLE_FLAG_PAD | ім'я колодки намальовано |
PIN_VISIBLE_FLAG_PIN | намальована назва шпильки |
CONTACT_ROUTE_ALL | має явно направляти до всіх контактів |
CONTACT_ROUTE_ANY | може направляти до будь-якого контакту |
Примітка
Учасник циклу contacts() перебирає контакти, які були призначені контакту за допомогою команди CONNECT. Це стосується контексту UL_DEVICE або надходить через UL_PINREF, але не через UL_LIBRARY.symbols(). Якщо це не так, список буде порожнім.
Елемент контактних даних повертає контакт, який було призначено контакту за допомогою команди CONNECT. Цей учасник більше не підтримується! Він працюватиме для зворотної сумісності, доки до штифта підключено лише одну площадку, але спричинить помилку виконання, якщо використовується з контактом, підключеним до кількох контактів.
Член маршруту також має сенс, лише якщо є відношення до контактів, до яких підключений PIN-код. В іншому випадку значення встановлюється на 0.
Координати (і шар, у разі SMD) контакту, повернутого елементом контактних даних, залежать від контексту, у якому він викликається:
- якщо штифт походить від UL_PART, який використовується на аркуші, і якщо на платі є відповідний елемент, отриманий контакт матиме координати, які використовуються на платі.
- у всіх інших випадках координати контакту будуть такими ж, як визначено на кресленні відбитка.
Елемент даних імені завжди повертає ім’я піна, як воно було визначено в бібліотеці, з будь-яким символом «@» для пінів з таким самим ім’ям, що залишаються без змін (докладніше дивіться в команді PIN). З іншого боку, елемент текстового циклу повертає назву шпильки (якщо вона видима) так само, як вона відображається в поточному типі малюнка.
Елемент даних мережі повертає ім’я мережі, до якої підключено цей контакт (доступно лише в контексті UL_SCHEMATIC).
приклад
library ( L ) { L . symbols ( S ) { printf ( "Symbol: %s
" , S . name ); S . pins ( P ) { printf ( " Pin: %s, (%f %f)" , P . name , u2mm ( P . x ), u2mm ( P . y ));
if ( P . direction == PIN_DIRECTION_IN ) printf ( " input" );
if (( P . function & PIN_FUNCTION_FLAG_DOT ) != 0 ) printf ( " inverted" ); printf ( "
" );
}
}
}
Орігінал сторінки: UL_PIN