UL_PIN

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