আমি হার্ডওয়্যার আই / ও পয়েন্ট বা পিনের জন্য সি ++ বিমূর্ততা খুঁজছি। ইন_পিন, আউট_পিন, ইনআউট_পিন, ওপেন_ক্লোলেক্টর_পিন ইত্যাদির মতো বিষয়
আমি অবশ্যই এই ধরণের বিমূর্ততার সংকলন নিজেই নিয়ে আসতে পারি, তাই আমি 'আরে, আপনি এটি এভাবেই করতে পারেন' ধরণের উত্তরগুলি খুঁজছি না, বরং 'এই লাইব্রেরিতে দেখুন যা এই এবং এটিতে ব্যবহৃত হয়েছে এই প্রকল্পের'.
গুগল কোনও জিনিস আপ করেনি, কারণ আমি জানি না যে অন্যরা কীভাবে এটি কল করবে।
আমার লক্ষ্য হ'ল I / O লাইব্রেরিগুলি তৈরি করা যা এই জাতীয় পয়েন্টগুলির উপর ভিত্তি করে তৈরি করা হয়, তবে এই জাতীয় পয়েন্টগুলি সরবরাহ করে থাকে, উদাহরণস্বরূপ, এইচডি 44780 এলসিডি চিপের আইও পিন, অথবা আই 2 সি (বা এসপিআই) এর সাথে সংযুক্ত করা সহজ হবে আই / ও এক্সটেন্ডার, বা এলসিডি শ্রেণিতে কোনও পরিবর্তন ছাড়াই কোনওরকম নিয়ন্ত্রণ করা যায় এমন অন্য কোনও পয়েন্ট।
আমি জানি এটি ইলেকট্রনিক্স / সফ্টওয়্যার প্রান্তে রয়েছে, দুঃখিত যদি এটি এখানে না থাকে।
@ লেওন: ওয়্যারিং এটি একটি বড় ব্যাগ সফটওয়্যার, আমার আরও কাছাকাছি দেখার দরকার হবে। তবে মনে হয় তারা আমার মতো পিন বিমূর্ত ব্যবহার করে না। উদাহরণস্বরূপ কীপ্যাড বাস্তবায়ন আমি দেখতে পাচ্ছি
digitalWrite(columnPins[c], LOW); // Activate the current column.
এটি বোঝায় যে একটি ফাংশন (ডিজিটাল রাইট) রয়েছে যা জানে যে কোনও আই / ও পিনে কীভাবে লিখতে হয়। এটি ডিজিটাল রাইট ফাংশনটি আবার না লিখে নতুন ধরণের আই / ও পিন যুক্ত করতে পারে (উদাহরণস্বরূপ যেটি এমসিপি 23017 এ রয়েছে, তাই এটি আই 2 সি এর মাধ্যমে লিখতে হবে)।
@ অলি: আমি একটি আরডুইনো IO উদাহরণটি গুগল করেছিলাম, তবে তারের লাইব্রেরির মতোই পদ্ধতিটি ব্যবহার করা হবে বলে মনে হচ্ছে:
int ledPin = 13; // LED connected to digital pin 13
void setup(){
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}