एनालॉग इन#
परिचय#
analog_in क्लास का उपयोग VEX V5 3-वायर पोर्ट से जुड़े उपकरणों से एनालॉग इनपुट सिग्नल पढ़ने के लिए किया जाता है। यह वर्तमान एनालॉग मान तक पहुंच प्रदान करता है और मान परिवर्तनों के लिए कॉलबैक फ़ंक्शन को पंजीकृत करने की अनुमति देता है।
क्लास कंस्ट्रक्टर#
analog_in(
triport::port &port );
क्लास डिस्ट्रक्टर#
analog_in ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
~analog_in();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
3-वायर पोर्ट जिससे एनालॉग इनपुट जुड़ा है, उसे |
उदाहरण#
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
सदस्य कार्य#
analog_in क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
value— एनालॉग इनपुट डिवाइस का मान लौटाता है।changed— एनालॉग इनपुट मान बदलने पर कॉलबैक फ़ंक्शन को पंजीकृत करता है।
किसी भी analog_in सदस्य फ़ंक्शन को कॉल करने से पहले, एक analog_in इंस्टेंस बनाना आवश्यक है, जैसा कि नीचे दिखाया गया है:
/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
value#
एनालॉग इनपुट का वर्तमान मान लौटाता है।
Available Functionsint32_t value(
analogUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
मान को दर्शाने वाली इकाई:
|
यह फ़ंक्शन एनालॉग इनपुट का वर्तमान मान लौटाता है।
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
एनालॉग इनपुट का मान बदलने पर कॉल किए जाने वाले कॉलबैक फ़ंक्शन को पंजीकृत करता है।
Available Functionsvoid changed( void (* callback)(void) );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक ऐसा फ़ंक्शन जिसे एनालॉग इनपुट का मान बदलने पर कॉल किया जाएगा। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examplesकॉलबैक फ़ंक्शन को परिभाषित करें (
int main()के बाहर)// Display a message when the input changes void AnalogInputChanged() { Brain.Screen.print("analog input changed"); }कॉलबैक को
int main()के अंदर पंजीकृत करेंint main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run AnalogInputChanged when the value of the // Analog Input changes AnalogInA.changed(AnalogInputChanged); }