বোতাম#

ভূমিকা#

button ক্লাসটি ব্রেইন বেস ক্লাস থেকে উদ্ভূত এবং IQ (২য় প্রজন্ম) ব্রেইনের বাটনগুলিতে অ্যাক্সেস প্রদান করে, যার ফলে আপনার রোবট ব্রেইনের বাটনগুলিতে চাপ পর্যবেক্ষণ করতে পারে।

অ্যাক্সেস#

brain ক্লাসটি বারোটি button অবজেক্ট প্রদান করে। প্রতিটি অবজেক্ট button ক্লাসের একটি ইনস্ট্যান্স এবং একটি brain ইনস্ট্যান্সের মাধ্যমে এটিকে অ্যাক্সেস করা যায়।

বস্তু

ব্যবহারের উদাহরণ

বর্ণনা

buttonCheck

Brain.buttonCheck.pressing()

চেক বোতাম

buttonLeft

Brain.buttonLeft.pressing()

বাম বোতাম

buttonRight

Brain.buttonRight.pressing()

ডান বোতাম

নোট#

  • button অবজেক্টটি মস্তিষ্ক দ্বারা সরবরাহ করা হয়। এটি সরাসরি নির্মিত হয় না।

সদস্যদের কার্যাবলী#

Button ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • pressed — নির্দিষ্ট বোতামটি চাপলে যে ফাংশনটি কল করা হবে তা নিবন্ধন করে।

  • released — নির্দিষ্ট বাটনটি ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

  • pressing — নির্দিষ্ট বোতামটি চাপা হচ্ছে কিনা তা ফেরত দেয়।

যেকোনো button মেম্বার ফাংশন কল করার আগে, brain একটি ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:

// Create a brain instance
brain();

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 check 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 check button is pressed
  Brain.buttonCheck.pressed(driveForward);
}

released#

একটি কলব্যাক ফাংশন রেজিস্টার করে যা মস্তিষ্কের একটি নির্দিষ্ট বাটন ছেড়ে দিলে চলে।

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

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

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

pressing#

মস্তিষ্কের কোনো নির্দিষ্ট বোতাম বর্তমানে চাপা আছে কিনা তা জানায়।

Available Functions
bool pressing() const;

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

নির্দিষ্ট বাটনটি চাপা হচ্ছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:

  • true — বাটনটি চাপা হচ্ছে।

  • false — বাটনটি চাপা হচ্ছে না।

Examples

এই ফাংশনটি যেকোনো ব্রেইন বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:

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