বোতাম#

ভূমিকা#

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);
}