ഇവന്റുകൾ#

ആമുഖം#

ഒരു കൂട്ടം ബ്ലോക്കുകളുടെ ആരംഭ സിഗ്നലാണ് ഒരു ഇവന്റ്. 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] ആയി സ്ഥാനം വർദ്ധിപ്പിക്കുക ▶