বোতাম#
ভূমিকা#
button ক্লাসটি ব্রেইন বেস ক্লাস থেকে উদ্ভূত এবং IQ (২য় প্রজন্ম) ব্রেইনের বাটনগুলিতে অ্যাক্সেস প্রদান করে, যার ফলে আপনার রোবট ব্রেইনের বাটনগুলিতে চাপ পর্যবেক্ষণ করতে পারে।
অ্যাক্সেস#
brain ক্লাসটি বারোটি button অবজেক্ট প্রদান করে। প্রতিটি অবজেক্ট button ক্লাসের একটি ইনস্ট্যান্স এবং একটি brain ইনস্ট্যান্সের মাধ্যমে এটিকে অ্যাক্সেস করা যায়।
বস্তু |
ব্যবহারের উদাহরণ |
বর্ণনা |
|---|---|---|
|
|
চেক বোতাম |
|
|
বাম বোতাম |
|
|
ডান বোতাম |
নোট#
buttonঅবজেক্টটি মস্তিষ্ক দ্বারা সরবরাহ করা হয়। এটি সরাসরি নির্মিত হয় না।
সদস্যদের কার্যাবলী#
Button ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
pressed— নির্দিষ্ট বোতামটি চাপলে যে ফাংশনটি কল করা হবে তা নিবন্ধন করে।released— নির্দিষ্ট বাটনটি ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।pressing— নির্দিষ্ট বোতামটি চাপা হচ্ছে কিনা তা ফেরত দেয়।
যেকোনো button মেম্বার ফাংশন কল করার আগে, brain একটি ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:
// Create a brain instance
brain();
pressed#
একটি কলব্যাক ফাংশন নিবন্ধন করে যা মস্তিষ্কের একটি নির্দিষ্ট বোতাম চাপলে চলে।
Available Functionsvoid pressed(
void (* callback)(void) ) const;
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি ফাংশন যা নির্দিষ্ট বাটনটি চাপলে কল করা হয়। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Examplesএই ফাংশনটি যেকোনো ব্রেইন বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:
Brain.buttonCheckBrain.buttonLeftBrain.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 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); }
pressing#
মস্তিষ্কের কোনো নির্দিষ্ট বোতাম বর্তমানে চাপা আছে কিনা তা জানায়।
Available Functionsbool pressing() const;
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesনির্দিষ্ট বাটনটি চাপা হচ্ছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:
true— বাটনটি চাপা হচ্ছে।false— বাটনটি চাপা হচ্ছে না।
এই ফাংশনটি যেকোনো ব্রেইন বাটন অবজেক্টে কল করা যেতে পারে, উদাহরণস্বরূপ:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
// Turn right while right is pressed
while (true) {
if (Brain.buttonRight.pressing()) {
Drivetrain.turn(right);
} else {
Drivetrain.stop();
}
wait(5, msec);
}