बटन#

परिचय#

button वर्ग brain आधार वर्ग से व्युत्पन्न है और EXP ब्रेन के बटनों तक पहुंच प्रदान करता है, जिससे आपके रोबोट को यह पता लगाने की अनुमति मिलती है कि उसके बटन कब दबाए और छोड़े जाते हैं।

पहुँच#

button क्लास तीन बटन ऑब्जेक्ट प्रदान करती है। प्रत्येक ऑब्जेक्ट button क्लास का एक इंस्टेंस है और इसे ब्रेन इंस्टेंस के माध्यम से एक्सेस किया जा सकता है।

वस्तु

उपयोग का उदाहरण

विवरण

buttonCheck

Brain.buttonCheck.pressing()

चेक बटन

buttonLeft

Brain.buttonLeft.pressing()

बायां बटन

buttonRight

Brain.buttonRight.pressing()

दायाँ बटन

सदस्य कार्य#

button क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • pressing — निर्दिष्ट बटन दबाया जा रहा है या नहीं, यह लौटाता है।

  • pressed — निर्दिष्ट बटन दबाए जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

  • released — निर्दिष्ट बटन रिलीज़ होने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

किसी भी button सदस्य फ़ंक्शन को कॉल करने से पहले, एक brain इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:

// Create the EXP Brain
brain Brain = brain();

pressing#

यह बताता है कि क्या मस्तिष्क का कोई विशिष्ट बटन वर्तमान में दबाया जा रहा है।

Available Functions
bool pressing() const;

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि निर्दिष्ट बटन दबाया जा रहा है या नहीं:

  • true — बटन दबाया जा रहा है।

  • false — बटन दबाया नहीं जा रहा है।

Examples

इस फ़ंक्शन को किसी भी बटन ऑब्जेक्ट पर कॉल किया जा सकता है, उदाहरण के लिए:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight
// Turn right while the check button is pressed
while (true) {
    if (Brain.buttonCheck.pressing()) {
        Drivetrain.turn(right);
    } else {
        Drivetrain.stop();
    }
    wait(5, msec);
}

pressed#

एक कॉलबैक फ़ंक्शन को पंजीकृत करता है जो मस्तिष्क के किसी विशिष्ट बटन को दबाए जाने पर चलता है।

Available Functions
void pressed( 
  void (* callback)(void) ) const;

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (*)(void)

एक फ़ंक्शन जिसे निर्दिष्ट बटन दबाए जाने पर कॉल किया जाता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Examples

इस फ़ंक्शन को किसी भी ब्रेन बटन ऑब्जेक्ट पर कॉल किया जा सकता है, उदाहरण के लिए:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

कॉलबैक फ़ंक्शन को परिभाषित करें ( int main() के बाहर)

// Drive forward when the right button is pressed
void driveForward() {
    Drivetrain.driveFor(forward, 100, mm);
}

int main() के अंदर कॉलबैक को रजिस्टर करें

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Call driveForward when the right button is pressed
  Brain.buttonRight.pressed(driveForward);
}

released#

एक कॉलबैक फ़ंक्शन को पंजीकृत करता है जो मस्तिष्क के किसी विशिष्ट बटन को छोड़े जाने पर चलता है।

Available Functions
void released( 
  void (* callback)(void) ) const;

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (*)(void)

एक फ़ंक्शन जिसे निर्दिष्ट बटन छोड़े जाने पर कॉल किया जाता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Examples

इस फ़ंक्शन को किसी भी ब्रेन बटन ऑब्जेक्ट पर कॉल किया जा सकता है, उदाहरण के लिए:

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

कॉलबैक फ़ंक्शन को परिभाषित करें ( int main() के बाहर)

// Drive backward when the left button is released
void backUp() {
    Drivetrain.driveFor(reverse, 100, mm);
}

int main() के अंदर कॉलबैक को रजिस्टर करें

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Call backUp when the left button is released
  Brain.buttonLeft.released(backUp);
}