inject
Opis
Bloczek inject służy do ręcznego wyzwalania krótkiego impulsu logicznego z poziomu interfejsu projektu. Po kliknięciu bloczek wysyła na swoje jedyne wyjście wartość true, a następnie od razu wartość false.
Bloczek nie posiada wejść ani parametrów konfiguracyjnych. Jego typowym zastosowaniem jest ręczne uruchamianie innych fragmentów logiki podczas konfiguracji, diagnostyki albo testowego wyzwalania akcji.
Parametry konfiguracyjne
Bloczek inject nie posiada żadnych parametrów konfiguracyjnych.
Obsługa wejścia
Bloczek nie posiada wejść, więc nie wymaga stosowania wejść oznaczanych za pomocą bloczka tag.
Jedyną obsługiwaną akcją jest kliknięcie bloczka w interfejsie projektu. Każde takie kliknięcie powoduje:
- wysłanie wartości true na wyjście
- bezpośrednio po niej wysłanie wartości false na to samo wyjście
- zwiększenie licznika kliknięć widocznego w opisie bloczka
Po utworzeniu bloczka jego wyjście jest ustawiane na wartość false, tak aby stan początkowy był jednoznaczny.
Wyjścia bloczka
Bloczek posiada jedno wyjście.
Na wyjściu pojawia się impuls logiczny złożony z dwóch kolejnych zmian:
- najpierw true
- potem false
Każde kliknięcie generuje nowy impuls tego samego typu. Wyjście bloczka ma więc charakter chwilowego wyzwolenia, a nie trwałego ustawiania stanu.
Opis widoczny pod bloczkiem pokazuje liczbę wykonanych kliknięć w postaci:
clicks: 0po utworzeniu bloczkaclicks: 1po pierwszym kliknięciuclicks: 2po drugim kliknięciu
Błędy widoczne dla użytkownika
Bloczek inject nie definiuje własnych błędów konfiguracyjnych ani błędów związanych z brakującym wejściem, ponieważ nie posiada parametrów konfiguracyjnych i nie wymaga żadnych połączeń wejściowych.
Przykłady działania
- Kliknięcie bloczka jeden raz powoduje wysłanie na wyjście krótkiej sekwencji: true, a zaraz potem false.
- Dwa kolejne kliknięcia wygenerują dwa niezależne impulsy, a opis bloczka zmieni się na
clicks: 2. - Jeśli bloczek jest podłączony do elementu reagującego na zbocze narastające, każde kliknięcie może wyzwolić jedną akcję w tym elemencie.