Túr Comharthaíochta#
Réamhrá#
Úsáidtear an rang signaltower chun soilse a athrú agus idirghníomhaíochtaí leis an Túr Comharthaíochta CTE a bhrath.
Tógálaithe Ranga#
signaltower(
int32_t index );
Scriostóir Ranga#
Scriosann sé an réad signaltower agus scaoileann sé acmhainní gaolmhara.
virtual ~signaltower();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An Port Cliste a bhfuil an Túr Comharthaíochta ceangailte leis, scríofa mar |
Samplaí#
// Create a signal tower instance in Port 1
signaltower SignalTower = signaltower(PORT1);
Feidhmeanna na mBall#
Soláthraíonn an rang signaltower na feidhmeanna ball seo a leanas:
setColor - Rialaíonn sé dathanna agus stáit na soilse LED ar an Túr Comharthaíochta ag baint úsáide as modhanna ionchuir éagsúla.
setColors - Socraíonn sé staid na soilse LED uile ar an Túr Comharthaíochta ina n-aonar.
setBlink - Socraíonn sé staid splancadh LED ar an Túr Comharthaíochta de réir ID an LED.
setBlinkTime - Socraíonn sé an t-am idir splancanna na soilse LED ar an Túr Comharthaíochta.
enableBlink - Cumasaíonn sé seo splancadh do roinnt soilse LED ar an Túr Comharthaíochta de réir a n-aitheantais.
disableBlink - Díchumasaíonn sé splancadh i gcás il-LEDanna ar an Túr Comharthaíochta de réir a n-aitheantais.
ag brú - Tugann sé seo ar ais an bhfuil brú ar an mbuaicphointe ar an Túr Comharthaíochta faoi láthair.
brúite - Cláraíonn sé feidhm le glaoch uirthi nuair a bhrúitear maolán an Túir Chomharthaíochta.
scaoilte - Cláraíonn sé feidhm le glaoch uirthi nuair a scaoiltear maolán an Túir Chomharthaíochta.
setColor#
Rialaíonn sé dathanna agus stáit na soilse LED ar an Túr Comharthaíochta ag baint úsáide as modhanna ionchuir éagsúla. Is féidir na soilse seo a úsáid chun a rianú cá bhfuil an róbat i dtionscadal nó chun a thaispeáint cathain a chomhlíontar coinníollacha áirithe.
Available Functions1 — Socraíonn sé dath don Túr Comharthaíochta ag baint úsáide as vex::color.
void setColor( vex::color color, signaltower::state state = signaltower::state::on );
2 — Socraíonn sé dathanna LED ag baint úsáide as luachanna RGB agus YW 32-giotán.
void setColor( uint32_t rgb, uint32_t yw );
3 — Socraíonn sé gile LED aonair de réir aitheantóir LED.
void setColor( ledId id, uint32_t value );
Parameters4 — Socraíonn sé leibhéil gile do gach LED ina n-aonar.
void setColor( uint8_t r, uint8_t y, uint8_t g, uint8_t b, uint8_t w );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An dath le húsáid:
|
|
|
Stádas an LED:
|
|
|
Gile an LED dhearg, glas agus gorm ag baint úsáide as luach 32-giotán (m.sh., dearg ar siúl = |
|
|
Gile LED buí agus bán ag baint úsáide as luach 32-giotán (m.sh., buí ar siúl = |
|
|
Innéacs an LED le rialú:
|
|
|
Gile an LED ó 0 go 255, agus 0 múchta agus 255 an uas-gile. |
|
|
Gile an LED dhearg ó 0 go 255, agus 0 múchta agus 255 an gile uasta. |
|
|
Gile an LED bhuí ó 0 go 255, agus 0 múchta agus 255 an gile uasta. |
|
|
Gile an LED uaine ó 0 go 255, agus 0 múchta agus 255 an gile uasta. |
|
|
Gile an LED ghoirm ó 0 go 255, agus 0 múchta agus 255 an gile uasta. |
|
|
Gile an LED bháin ó 0 go 255, agus 0 múchta agus 255 an gile uasta. |
Ní thugann an fheidhm seo luach ar ais.
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#
Socraíonn sé staid na soilse LED uile ar an Túr Comharthaíochta ina n-aonar. Is féidir na soilse seo a úsáid chun a rianú cá bhfuil an róbat i dtionscadal nó chun a thaispeáint cathain a chomhlíontar coinníollacha áirithe.
Available Functionsvoid setColors(
signaltower::state rs,
signaltower::state ys,
signaltower::state gs,
signaltower::state bs,
signaltower::state ws );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Stádas an LED dhearg:
|
|
|
Stádas an LED bhuí:
|
|
|
Stádas an LED uaine:
|
|
|
Stádas an LED ghoirm:
|
|
|
Stádas an LED bháin:
|
Ní thugann an fheidhm seo luach ar ais.
Examples// Turn on all LEDs
SignalTower.setColors(signaltower::on, signaltower::on, signaltower::on, signaltower::on, signaltower::on);
setBlink#
Socraíonn sé seo staid splancadh LED ar an Túr Comharthaíochta de réir aitheantas an LED. Is féidir na soilse splancadh seo a úsáid chun a thaispeáint cathain a chomhlíontar coinníollacha áirithe, amhail nuair a bhíonn an róbat ag fanacht nó nuair is gá aird a thabhairt.
Available Functionsvoid setBlink(
ledId id,
bool enable );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
ID an LED:
|
|
|
|
Ní thugann an fheidhm seo luach ar ais.
setBlinkTime#
Socraíonn sé an t-am idir splancanna na soilse LED ar an Túr Comharthaíochta.
Available Functionsvoid setBlinkTime(
uint32_t onTime,
uint32_t offTime = 0 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-am i milleasoicindí ba chóir don LED a bheith air agus é ag splancadh. Is é 2500ms an t-uasmhéid. Luach réamhshocraithe de 0 ná 500ms. |
|
|
An t-am i milleasoicindí ar cheart don LED a bheith múchta agus é ag splancadh. Is é 2500ms an t-uasmhéid. Úsáideann luach 0 an luach onTime. Is é 0 an réamhshocrú. |
Ní thugann an fheidhm seo luach ar ais.
enableBlink#
Cumasaíonn sé splancadh do roinnt LEDanna ar an Túr Comharthaíochta de réir a n-aitheantais.
Available Functionsvoid enableBlink(
ledId id0,
ledId id1 = ledId::none,
ledId id2 = ledId::none,
ledId id3 = ledId::none,
ledId id4 = ledId::none );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
ID an LED:
|
|
|
Innéacs an dara LED (roghnach). Is é
|
|
|
Innéacs an tríú LED (roghnach). Is é
|
|
|
Innéacs an cheathrú soilse LED (roghnach). Is é
|
|
|
Innéacs an chúigiú soilse LED (roghnach). Is é
|
Ní thugann an fheidhm seo luach ar ais.
disableBlink#
Díchumasaíonn sé splancadh i gcás il-LEDanna ar an Túr Comharthaíochta de réir a n-aitheantais.
Available Functionsvoid disableBlink(
ledId id0,
ledId id1 = ledId::none,
ledId id2 = ledId::none,
ledId id3 = ledId::none,
ledId id4 = ledId::none );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Innéacs an chéad LED.
|
|
|
Innéacs an dara LED (roghnach). Is é
|
|
|
Innéacs an tríú LED (roghnach). Is é
|
|
|
Innéacs an cheathrú soilse LED (roghnach). Is é
|
|
|
Innéacs an chúigiú soilse LED (roghnach). Is é
|
Ní thugann an fheidhm seo luach ar ais.
pressing#
Tugann sé seo le fios an bhfuil brú á chur ar bhuilleoir an Thúir Chomharthaíochta faoi láthair. Is féidir é seo a úsáid mar stad éigeandála.
Available Functionsbool pressing();
Níl paraiméadair ag an bhfeidhm seo.
Return ValuesTugann sé seo luach Booleach ar ais a léiríonn an bhfuil brú á chur ar bhuimpéar an Thúir Chomharthaíochta faoi láthair.
true— Tá brú ar bhuimpéar Thúr na Comharthaíochta faoi láthair.false— Níl brú á chur ar tuairteoir an Thúir Chomharthaíochta.
pressed#
Cláraíonn sé feidhm le glaoch uirthi nuair a bhrúitear maolán an Thúir Chomharthaíochta.
Available Functionsvoid pressed( void (* callback)(void) );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Pointeoir chuig feidhm a ghlaofar nuair a bhrúnntar an tuairteoir. |
Ní thugann an fheidhm seo luach ar ais.
ExamplesSainmhínigh an fheidhm athghlaoite (lasmuigh de
int main())// Display a message when bumper is pressed void towerBumperPressed() { Brain.Screen.print("tower bumper pressed"); }Cláraigh an glao ar ais taobh istigh de
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#
Cláraíonn sé feidhm le glaoch uirthi nuair a scaoiltear maolán an Túir Chomharthaíochta.
Available Functionsvoid released( void (* callback)(void) );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Pointeoir chuig feidhm a ghlaofar nuair a scaoiltear an tuairteoir. |
Ní thugann an fheidhm seo luach ar ais.
ExamplesSainmhínigh an fheidhm athghlaoite (lasmuigh de
int main())// Display a message when bumper is pressed void towerBumperReleased() { Brain.Screen.print("tower bumper pressed"); }Cláraigh an glao ar ais taobh istigh de
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); }