বোতাম#
ভূমিকা#
button ক্লাসটি brain বেস ক্লাস থেকে উদ্ভূত এবং EXP ব্রেইনের বাটনগুলিতে অ্যাক্সেস প্রদান করে, যার ফলে আপনার রোবট তার বাটনগুলি কখন চাপা হয় এবং ছেড়ে দেওয়া হয় তা সনাক্ত করতে পারে।
অ্যাক্সেস#
button ক্লাসটি তিনটি বাটন অবজেক্ট প্রদান করে। প্রতিটি অবজেক্ট button ক্লাসের একটি ইনস্ট্যান্স এবং একটি ব্রেইন ইনস্ট্যান্সের মাধ্যমে এটি অ্যাক্সেস করা যায়।
বস্তু |
উদাহরণ ব্যবহার |
বর্ণনা |
|---|---|---|
|
|
চেক বোতাম |
|
|
বাম বোতাম |
|
|
ডান বোতাম |
সদস্যদের কার্যাবলী#
button ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
pressing— নির্দিষ্ট বোতামটি চাপা হচ্ছে কিনা তা ফেরত দেয়।pressed— নির্দিষ্ট বোতামটি চাপলে যে ফাংশনটি কল করা হবে তা নিবন্ধন করে।released— নির্দিষ্ট বাটনটি ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।
যেকোনো button মেম্বার ফাংশন কল করার আগে, brain একটি ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:
// Create the EXP Brain
brain Brain = brain();
pressing#
মস্তিষ্কের কোনো নির্দিষ্ট বোতাম বর্তমানে চাপা আছে কিনা তা জানায়।
Available Functionsbool pressing() const;
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesনির্দিষ্ট বাটনটি চাপা হচ্ছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:
true— বাটনটি চাপা হচ্ছে।false— বাটনটি চাপা হচ্ছে না।
এই ফাংশনটি যেকোনো বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:
Brain.buttonCheckBrain.buttonLeftBrain.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 Functionsvoid pressed(
void (* callback)(void) ) const;
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি ফাংশন যা নির্দিষ্ট বাটনটি চাপলে কল করা হয়। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Examplesএই ফাংশনটি যেকোনো ব্রেইন বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:
Brain.buttonCheckBrain.buttonLeftBrain.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 Functionsvoid released(
void (* callback)(void) ) const;
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি ফাংশন যা নির্দিষ্ট বাটনটি ছেড়ে দিলে কল করা হয়। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Examplesএই ফাংশনটি যেকোনো ব্রেইন বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:
Brain.buttonCheckBrain.buttonLeftBrain.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); }