प्रतियोगिता#

परिचय#

competition क्लास आपको आधिकारिक प्रतियोगिता नियंत्रण के लिए V5 प्रोजेक्ट को संरचित करने में मदद करती है। यह आपको स्वायत्त और चालक नियंत्रण के दौरान चलने वाले कार्यों को पंजीकृत करने की सुविधा देती है, और सरल स्थिति जांच प्रदान करती है ताकि आपका कोड स्थिति (सक्षम/अक्षम, स्वायत्त/चालक, फ़ील्ड नियंत्रण, आदि) से मेल खाने के लिए प्रतिक्रिया दे सके।

क्लास कंस्ट्रक्टर#

competition();

क्लास डिस्ट्रक्टर#

यह competition ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।

~competition();

पैरामीटर#

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

उदाहरण#

// Create the competition instance
competition Competition = competition();

सदस्य कार्य#

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

  • autonomous — स्वायत्त अवधि शुरू होने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

  • drivercontrol — ड्राइवर कंट्रोल अवधि शुरू होने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

  • isEnabled — प्रतियोगिता नियंत्रण के तहत आपके रोबोट की स्थिति लौटाता है।

  • isDriverControl — यह बताता है कि रोबोट की स्थिति ड्राइवर नियंत्रण है या नहीं।

  • isAutonomous — यह बताता है कि रोबोट की स्थिति स्वायत्त है या नहीं।

  • isCompetitionSwitch — यह बताता है कि प्रतियोगिता स्विच कनेक्टेड है या नहीं।

  • isFieldControl — यह बताता है कि फ़ील्ड नियंत्रण जुड़ा हुआ है या नहीं।

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

// Create the competition instance
competition Competition = competition();

autonomous#

स्वायत्त अवधि शुरू होने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

Available Functions
void autonomous( void (* callback)(void) );

Parameters

नाम

प्रकार

विवरण

callback

void (*)(void)

एक फ़ंक्शन का पॉइंटर जो कोई पैरामीटर नहीं लेता और कोई मान नहीं लौटाता। यह फ़ंक्शन स्वायत्त अवधि शुरू होने पर चलेगा।

Return Values

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

Examples
void autonomousControl(void) {
  // Place automonous code here.
  Brain.Screen.clearScreen();
  Brain.Screen.print("autonomous");
}

int main(){
    // Create competition instance.
    competition Competition;

    // Set up callback for the autonomous control period.
    Competition.autonomous(autonomousControl);

    // Prevent main from exiting with an infinite loop.
    while (true) {
        wait(100, msec);
    }
}

drivercontrol#

ड्राइवर कंट्रोल अवधि शुरू होने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

Available Functions
void drivercontrol( void (* callback)(void) );

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (*)(void)

एक फ़ंक्शन का पॉइंटर जो कोई पैरामीटर नहीं लेता और कोई मान नहीं लौटाता। यह फ़ंक्शन ड्राइवर कंट्रोल अवधि शुरू होने पर चलेगा।

Return Values

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

Examples
void userControl(void) {
  Brain.Screen.clearScreen();
  // place driver control in this while loop
  while (true) {
    wait(20, msec);
  }
}

int main(){
    // Create competition instance.
    competition Competition;

    // Set up callback for the driver control period.
    Competition.drivercontrol(userControl);

    // Prevent main from exiting with an infinite loop.
    while (true) {
        wait(100, msec);
    }
}

isEnabled#

प्रतियोगिता नियंत्रण में होने पर आपके रोबोट की स्थिति बताता है।

Available Functions
bool isEnabled();

Parameters

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

Return Values

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि स्वायत्त या चालक नियंत्रण अवधि सक्रिय है या नहीं:

  • true – स्वायत्त या चालक नियंत्रण अवधि सक्रिय है।

  • false – कोई भी नियंत्रण अवधि सक्रिय नहीं है।

isDriverControl#

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि रोबोट ड्राइवर नियंत्रण मोड में है या नहीं।

Available Functions
bool isDriverControl();

Parameters

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

Return Values

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

  • true – रोबोट ड्राइवर नियंत्रण मोड में है।

  • false – रोबोट ड्राइवर नियंत्रण मोड में नहीं है।

isAutonomous#

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि रोबोट स्वायत्त मोड में है या नहीं।

Available Functions
bool isAutonomous();

Parameters

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

Return Values

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

  • true – रोबोट स्वायत्त मोड में है।

  • false – रोबोट स्वायत्त मोड में नहीं है।

isCompetitionSwitch#

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि प्रतियोगिता नियंत्रण स्विच कनेक्टेड है या नहीं:

Available Functions
bool isCompetitionSwitch();

Parameters

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

Notes
  • यह फ़ंक्शन जाँचता है कि प्रतियोगिता नियंत्रण स्विच कनेक्टेड है या नहीं। प्रतियोगिता नियंत्रण स्विच का उपयोग V5 फ़ील्ड नियंत्रण प्रणाली स्थापित होने से पहले किया जाता है।

Return Values

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि प्रतियोगिता नियंत्रण स्विच कनेक्टेड है या नहीं:

  • true – प्रतियोगिता नियंत्रण स्विच जुड़ा हुआ है।

  • false – प्रतियोगिता नियंत्रण स्विच कनेक्टेड नहीं है।

isFieldControl#

यह एक बूलियन मान लौटाता है जो दर्शाता है कि फील्ड कंट्रोलर कनेक्टेड है या नहीं।

Available Functions
bool isFieldControl();

Parameters

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

Return Values

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

  • true – फील्ड कंट्रोलर कनेक्टेड है।

  • false – फील्ड कंट्रोलर कनेक्टेड नहीं है।