ഇവന്റുകൾ#
ആമുഖം#
ഒരു കൂട്ടം ബ്ലോക്കുകളുടെ ആരംഭ സിഗ്നലാണ് ഒരു ഇവന്റ്. VEXcode-ലെ ഇവന്റ് ബ്ലോക്കുകൾ വ്യത്യസ്ത സമയങ്ങളിൽ വ്യത്യസ്ത ബ്ലോക്കുകൾ ആരംഭിക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ഒരു സെറ്റ് ബ്ലോക്കുകൾ ആരംഭിക്കാം, പ്രോജക്റ്റിൽ മറ്റെവിടെ നിന്നെങ്കിലും ഒരു സിഗ്നൽ അയയ്ക്കുമ്പോൾ മറ്റൊന്ന് ആരംഭിക്കാം.
ടൈമർ ചെയ്യുമ്പോൾ – ടൈമർ ഒരു നിശ്ചിത സമയം കവിഞ്ഞതിന് ശേഷം ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം പ്രവർത്തിപ്പിക്കുന്നു.
ആരംഭിക്കുമ്പോൾ – പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ – ഒരു പ്രത്യേക ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
പ്രക്ഷേപണ പരിപാടി – മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്താതെ ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുന്നു.
ഇവന്റ് സംപ്രേക്ഷണം ചെയ്ത് കാത്തിരിക്കുക – ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുകയും ഇവന്റിന്റെ ടാസ്ക്കുകൾ പൂർത്തിയാകുന്നതുവരെ മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്തുകയും ചെയ്യുന്നു.
ടൈമർ എപ്പോൾ#
when timer hat block, ഒരു നിശ്ചിത സമയത്തിനുശേഷം അറ്റാച്ച് ചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
ടൈമർ > [1] സെക്കൻഡ് ആകുമ്പോൾ
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സമയം |
അറ്റാച്ച് ചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് ആരംഭിക്കുന്നതിന് മുമ്പുള്ള സെക്കൻഡുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നു. പൂർണ്ണ സംഖ്യകളും ദശാംശ സംഖ്യകളും സ്വീകരിക്കുന്നു. |
ഉദാഹരണം
ടൈമർ > [2] സെക്കൻഡ് ആകുമ്പോൾ
[Move the 6-Axis Arm after 2 seconds.]
[കൈ v] x:[100] y:[0] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
തുടങ്ങിയപ്പോൾ#
when started ഹാറ്റ് ബ്ലോക്ക് പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു. ഓരോ പ്രോജക്റ്റിനും കുറഞ്ഞത് ഒരു when started ബ്ലോക്കെങ്കിലും ആവശ്യമാണ് - അതില്ലാതെ, അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിക്കില്ല. ഒരേ സമയം വ്യത്യസ്ത സെറ്റ് ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ ഒന്നിലധികം when started ബ്ലോക്കുകൾ ഉപയോഗിക്കാം.
ആരംഭിക്കുമ്പോൾ
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[കൈ v] x:[100] y:[0] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ#
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ഹാറ്റ് ബ്ലോക്ക്, അതേ ഇവന്റ് നാമമുള്ള ഒരു സിഗ്നൽ broadcast ആകുമ്പോൾ അതിനു താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു.
[my_event v] ലഭിക്കുമ്പോൾ
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംഭവം |
ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[കൈ v] x:[100] y:[0] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
[move_y v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
[move_y v] ലഭിക്കുമ്പോൾ
കൺസോളിൽ [Received!] പ്രിൻ്റ് ചെയ്യുക ◀ കർസർ അടുത്ത വരിയിലേക്ക് സെറ്റ് ചെയ്യുക
[കൈ v] x:[0] y:[100] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
പ്രക്ഷേപണ പരിപാടി#
ബ്രോഡ്കാസ്റ്റ് ഇവന്റ് സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു സിഗ്നൽ അയയ്ക്കുന്നു, അത് ഏതെങ്കിലും എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്കിനെ അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്നു. പ്രോജക്റ്റിലെ ബാക്കി ബ്ലോക്കുകൾ ആ ബ്ലോക്കുകൾ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ പ്രവർത്തിക്കുന്നു.
[message1 v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംഭവം |
ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[കൈ v] x:[100] y:[0] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
[move_y v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
[move_y v] ലഭിക്കുമ്പോൾ
കൺസോളിൽ [Received!] പ്രിൻ്റ് ചെയ്യുക ◀ കർസർ അടുത്ത വരിയിലേക്ക് സെറ്റ് ചെയ്യുക
[കൈ v] x:[0] y:[100] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
ഇവന്റ് പ്രക്ഷേപണം ചെയ്ത് കാത്തിരിക്കുക#
ബ്രോഡ്കാസ്റ്റ് ഇവന്റ്, വെയ്റ്റ് സ്റ്റാക്ക് ബ്ലോക്ക്, എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്ക് അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്ന ഒരു സിഗ്നൽ അയയ്ക്കുന്നു. ബാക്കിയുള്ള പ്രോജക്റ്റ്, പ്രക്ഷേപണം ചെയ്ത ഇവന്റ് പ്രവർത്തിക്കുന്നത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും.
[message1 v] ബ്രോഡ്കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംഭവം |
ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[കൈ v] x:[100] y:[0] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶
[move_y v] ബ്രോഡ്കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക
കൺസോളിൽ [Finished moving!] പ്രിൻ്റ് ചെയ്യുക ◀ കർസർ അടുത്ത വരിയിലേക്ക് സെറ്റ് ചെയ്യുക
[move_y v] ലഭിക്കുമ്പോൾ
കൺസോളിൽ [Received!] പ്രിൻ്റ് ചെയ്യുക ◀ കർസർ അടുത്ത വരിയിലേക്ക് സെറ്റ് ചെയ്യുക
[കൈ v] x:[0] y:[100] z:[0] [mm v] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶