സിഗ്നൽ ടവർ#
ആമുഖം#
ലൈറ്റുകൾ മാറ്റുന്നതിനും CTE സിഗ്നൽ ടവറുമായുള്ള ഇടപെടലുകൾ കണ്ടെത്തുന്നതിനും signaltower ക്ലാസ് ഉപയോഗിക്കുന്നു.
ക്ലാസ് കൺസ്ട്രക്ടറുകൾ#
signaltower(
int32_t index );
ക്ലാസ് ഡിസ്ട്രക്റ്റർ#
signaltower ഒബ്ജക്റ്റ് നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.
virtual ~signaltower();
പാരാമീറ്ററുകൾ#
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
സിഗ്നൽ ടവർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
ഉദാഹരണങ്ങൾ#
// Create a signal tower instance in Port 1
signaltower SignalTower = signaltower(PORT1);
അംഗ പ്രവർത്തനങ്ങൾ#
signaltower ക്ലാസ് ഇനിപ്പറയുന്ന അംഗ പ്രവർത്തനങ്ങൾ നൽകുന്നു:
setColor - വിവിധ ഇൻപുട്ട് രീതികൾ ഉപയോഗിച്ച് സിഗ്നൽ ടവറിലെ LED നിറങ്ങളും അവസ്ഥകളും നിയന്ത്രിക്കുന്നു.
setColors - സിഗ്നൽ ടവറിലെ എല്ലാ LED-കളുടെയും അവസ്ഥ വ്യക്തിഗതമായി സജ്ജമാക്കുന്നു.
setBlink - LED യുടെ ഐഡി ഉപയോഗിച്ച് സിഗ്നൽ ടവറിൽ ഒരു LED യുടെ ബ്ലിങ്ക് അവസ്ഥ സജ്ജമാക്കുന്നു.
setBlinkTime - സിഗ്നൽ ടവറിലെ LED-കൾ മിന്നുന്നതിനിടയിലുള്ള സമയം സജ്ജമാക്കുന്നു.
enableBlink - സിഗ്നൽ ടവറിലെ ഒന്നിലധികം LED-കൾക്ക് അവയുടെ ഐഡികൾ ഉപയോഗിച്ച് മിന്നുന്നത് പ്രാപ്തമാക്കുന്നു.
disableBlink - സിഗ്നൽ ടവറിലെ ഒന്നിലധികം LED-കൾക്ക് അവയുടെ ഐഡികൾ ഉപയോഗിച്ച് മിന്നുന്നത് പ്രവർത്തനരഹിതമാക്കുന്നു.
അമർത്തുന്നു - സിഗ്നൽ ടവർ ബമ്പർ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.
അമർത്തി - സിഗ്നൽ ടവർ ബമ്പർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
released - സിഗ്നൽ ടവർ ബമ്പർ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
setColor#
വിവിധ ഇൻപുട്ട് രീതികൾ ഉപയോഗിച്ച് സിഗ്നൽ ടവറിലെ എൽഇഡി നിറങ്ങളും അവസ്ഥകളും നിയന്ത്രിക്കുന്നു. ഒരു പ്രോജക്റ്റിൽ റോബോട്ട് എവിടെയാണെന്ന് ട്രാക്ക് ചെയ്യുന്നതിനോ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ കാണിക്കുന്നതിനോ ഈ ലൈറ്റുകൾ ഉപയോഗിക്കാം.
Available Functions1 — vex::color ഉപയോഗിച്ച് സിഗ്നൽ ടവറിനെ ഒരു നിറത്തിലേക്ക് സജ്ജമാക്കുന്നു.
void setColor( vex::color color, signaltower::state state = signaltower::state::on );
2 — 32-ബിറ്റ് RGB, YW മൂല്യങ്ങൾ ഉപയോഗിച്ച് LED നിറങ്ങൾ സജ്ജമാക്കുന്നു.
void setColor( uint32_t rgb, uint32_t yw );
3 — LED ഐഡി ഉപയോഗിച്ച് വ്യക്തിഗത LED തെളിച്ചം സജ്ജമാക്കുന്നു.
void setColor( ledId id, uint32_t value );
Parameters4 — എല്ലാ LED-കൾക്കും വെവ്വേറെ തെളിച്ച നിലകൾ സജ്ജമാക്കുന്നു.
void setColor( uint8_t r, uint8_t y, uint8_t g, uint8_t b, uint8_t w );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ഉപയോഗിക്കേണ്ട നിറം:
|
|
|
LED-യുടെ അവസ്ഥ:
|
|
|
32-ബിറ്റ് മൂല്യം ഉപയോഗിച്ച് ചുവപ്പ്, പച്ച, നീല LED-കളുടെ തെളിച്ചം (ഉദാഹരണത്തിന്, ചുവപ്പ് ഓൺ = |
|
|
32-ബിറ്റ് മൂല്യം ഉപയോഗിച്ച് മഞ്ഞയും വെള്ളയും LED യുടെ തെളിച്ചം (ഉദാഹരണത്തിന്, മഞ്ഞ = |
|
|
നിയന്ത്രിക്കേണ്ട LED-യുടെ സൂചിക:
|
|
|
LED-യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, പൂജ്യം ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
|
|
ചുവന്ന LED യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, 0 ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
|
|
മഞ്ഞ LED യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, 0 ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
|
|
പച്ച LED യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, 0 ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
|
|
നീല LED യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, 0 ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
|
|
വെളുത്ത LED യുടെ തെളിച്ചം 0 മുതൽ 255 വരെയാണ്, 0 ഓഫാണ്, പരമാവധി തെളിച്ചം 255 ആണ്. |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Examples// Set the Signal Tower to start blinking blue
SignalTower.setColor(vex::color::blue, signaltower::blink);
// Set the red, blue and white LEDs using hex values
SignalTower.setColor(0xFF00FF, 0x00FF);
// Set the green LED to full brightness by ID
SignalTower.setColor(1, 255);
// Set all LEDs to full brightness
SignalTower.setColor(255, 255, 255, 255, 255);
setColors#
സിഗ്നൽ ടവറിലെ എല്ലാ എൽഇഡികളുടെയും അവസ്ഥ വ്യക്തിഗതമായി സജ്ജമാക്കുന്നു. ഒരു പ്രോജക്റ്റിൽ റോബോട്ട് എവിടെയാണെന്ന് ട്രാക്ക് ചെയ്യുന്നതിനോ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ കാണിക്കുന്നതിനോ ഈ ലൈറ്റുകൾ ഉപയോഗിക്കാം.
Available Functionsvoid setColors(
signaltower::state rs,
signaltower::state ys,
signaltower::state gs,
signaltower::state bs,
signaltower::state ws );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ചുവന്ന LED യുടെ അവസ്ഥ:
|
|
|
മഞ്ഞ LED യുടെ അവസ്ഥ:
|
|
|
പച്ച LED യുടെ അവസ്ഥ:
|
|
|
നീല LED യുടെ അവസ്ഥ:
|
|
|
വെളുത്ത LED യുടെ അവസ്ഥ:
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Examples// Turn on all LEDs
SignalTower.setColors(signaltower::on, signaltower::on, signaltower::on, signaltower::on, signaltower::on);
setBlink#
സിഗ്നൽ ടവറിൽ ഒരു LED യുടെ മിന്നുന്ന അവസ്ഥ LED യുടെ ഐഡി ഉപയോഗിച്ച് സജ്ജമാക്കുന്നു. റോബോട്ട് കാത്തിരിക്കുമ്പോഴോ ശ്രദ്ധ ആവശ്യമുള്ളപ്പോഴോ പോലുള്ള ചില വ്യവസ്ഥകൾ പാലിക്കപ്പെടുമ്പോൾ ഈ മിന്നുന്ന ലൈറ്റുകൾ ഉപയോഗിക്കാം.
Available Functionsvoid setBlink(
ledId id,
bool enable );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
LED ഐഡി:
|
|
|
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
setBlinkTime#
സിഗ്നൽ ടവറിലെ LED-കൾ മിന്നുന്നതിനിടയിലുള്ള സമയം സജ്ജമാക്കുന്നു.
Available Functionsvoid setBlinkTime(
uint32_t onTime,
uint32_t offTime = 0 );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
മിന്നിമറയുമ്പോൾ LED ഓണായിരിക്കേണ്ട സമയം മില്ലിസെക്കൻഡുകളിൽ. പരമാവധി 2500ms ആണ്. 0 എന്ന മൂല്യം ഡിഫോൾട്ടായി 500ms ആയി മാറുന്നു. |
|
|
മിന്നിമറയുമ്പോൾ LED ഓഫായിരിക്കേണ്ട സമയം മില്ലിസെക്കൻഡുകളിൽ. പരമാവധി 2500ms ആണ്. 0 എന്ന മൂല്യം onTime മൂല്യം ഉപയോഗിക്കുന്നു. ഡിഫോൾട്ട് 0 ആണ്. |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
enableBlink#
സിഗ്നൽ ടവറിൽ ഒന്നിലധികം എൽഇഡികൾക്ക് അവയുടെ ഐഡികൾ ഉപയോഗിച്ച് മിന്നുന്നത് പ്രാപ്തമാക്കുന്നു.
Available Functionsvoid enableBlink(
ledId id0,
ledId id1 = ledId::none,
ledId id2 = ledId::none,
ledId id3 = ledId::none,
ledId id4 = ledId::none );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
LED ഐഡി:
|
|
|
രണ്ടാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
മൂന്നാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
നാലാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
അഞ്ചാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
disableBlink#
സിഗ്നൽ ടവറിൽ ഒന്നിലധികം എൽഇഡികൾ മിന്നിമറയുന്നത് അവയുടെ ഐഡികൾ ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കുന്നു.
Available Functionsvoid disableBlink(
ledId id0,
ledId id1 = ledId::none,
ledId id2 = ledId::none,
ledId id3 = ledId::none,
ledId id4 = ledId::none );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ആദ്യത്തെ LED യുടെ സൂചിക.
|
|
|
രണ്ടാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
മൂന്നാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
നാലാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
|
|
അഞ്ചാമത്തെ LED യുടെ സൂചിക (ഓപ്ഷണൽ). ഡിഫോൾട്ട്
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
pressing#
സിഗ്നൽ ടവറിന്റെ ബമ്പർ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് തിരികെ നൽകുന്നു. ഇത് ഒരു അടിയന്തര സ്റ്റോപ്പായി ഉപയോഗിക്കാം.
Available Functionsbool pressing();
ഈ ഫംഗ്ഷന് പാരാമീറ്ററുകൾ ഇല്ല.
Return Valuesസിഗ്നൽ ടവറിന്റെ ബമ്പർ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു.
true— സിഗ്നൽ ടവറിന്റെ ബമ്പർ നിലവിൽ അമർത്തിക്കൊണ്ടിരിക്കുന്നു.false— സിഗ്നൽ ടവറിന്റെ ബമ്പർ അമർത്തുന്നില്ല.
pressed#
സിഗ്നൽ ടവർ ബമ്പർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
Available Functionsvoid pressed( void (* callback)(void) );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ബമ്പർ അമർത്തുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷനിലേക്കുള്ള ഒരു പോയിന്റർ. |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Examplesകോൾബാക്ക് ഫംഗ്ഷൻ നിർവചിക്കുക (
int main()ന് പുറത്ത്)// Display a message when bumper is pressed void towerBumperPressed() { Brain.Screen.print("tower bumper pressed"); }
int main()നുള്ളിൽ കോൾബാക്ക് രജിസ്റ്റർ ചെയ്യുക.int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run towerBumperPressed when the tower bumper // is pressed SignalTower.pressed(towerBumperPressed); }
released#
സിഗ്നൽ ടവർ ബമ്പർ പുറത്തിറങ്ങുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
Available Functionsvoid released( void (* callback)(void) );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ബമ്പർ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷനിലേക്കുള്ള ഒരു പോയിന്റർ. |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Examplesകോൾബാക്ക് ഫംഗ്ഷൻ നിർവചിക്കുക (
int main()ന് പുറത്ത്)// Display a message when bumper is released void towerBumperReleased() { Brain.Screen.print("tower bumper released"); }
int main()നുള്ളിൽ കോൾബാക്ക് രജിസ്റ്റർ ചെയ്യുക.int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run towerBumperReleased when the tower bumper // is released SignalTower.released(towerBumperReleased); }