| लेखक | संदेश |
|---|
चेरी
में शामिल हो: 19 जुलाई 2005 पोस्ट: 3
| 25 सी में 2005 7:01 समारोह के सूचक अगस्त | | |
|
| कहाँ और हम एंबेडेड में सी के समारोह संकेत का उपयोग कर सकते हैं जो हालात में है?
किसी को समझा सकते हैं?
धन्यवाद ..... चेरी |
|
| वापस शीर्ष पर | |
 |
IanP
में शामिल हो: 05 अक्टूबर 2004 पोस्ट: 6454 मदद: 1535 स्थान: वेस्ट कोस्ट
| 25, 2005 7:24 रे: सी में समारोह के सूचक अगस्त | | |
|
| | उद्धरण: | | कार्य करने के सूचक के रूप में अन्य संकेतक का उपयोग करता है के रूप में आम नहीं हैं. हालांकि, एक आम का उपयोग एक गुजर संकेत में एक समारोह के लिए एक समारोह फोन में एक पैरामीटर के रूप में है. | http://www.cs.cf.ac.uk/Dave/C/node12.html सादर, IanP |
|
| वापस शीर्ष पर | |
 |
echo47
में शामिल हो: 07 अप्रैल 2002 पोस्ट: 4206 मदद की: 566
| 25 सी में 2005 8:13 समारोह के सूचक अगस्त | | |
|
| | एक अन्य आम आवेदन एक callback समारोह है. उदाहरण के लिए, आप विंडोज अपने ऑडियो रिकॉर्डर फोन करना चाहते हैं विंडोज के माइक्रोफोन से कुछ नमूने प्राप्त हर बार समारोह. तुम देना आपके ऑडियो रिकॉर्डर समारोह के लिए एक सूचक विंडोज. |
|
| वापस शीर्ष पर | |
 |
शहमात
में शामिल हो: 26 फ़रवरी 2004 डाक: 489 मदद: 35 स्थान: टॉयलेट सीट
| 25 2005 13:23 रे: सी में समारोह के सूचक अगस्त | | |
|
| समारोह संकेत अक्सर एम्बेडेड सी में, पीसी पक्ष प्रोग्रामिंग और अधिक के लिए इस्तेमाल नहीं कर रहे हैं. मूलतः, यह एक समारोह के लिए एक सूचक है, और जिस पर निर्भर करता है, तो आप अलग अलग कार्यों को लागू कर सकते हैं करने के लिए कोड का एक ही पंक्ति में क्रियान्वित करने के सूचक अंक समारोह.
इसे का उपयोग करने का एक उदाहरण तरीका है कि आप जो संदेश handlers, प्रत्येक जो संदेश हेन्डलर के रूप में एक ही सूचकांक पकड़ के लिए बनाया गया है एक अलग संदेश प्रकार के अंक समारोह संकेत दिए, की एक सरणी है.
तो तुम जैसे कुछ कॉल कर सकते हैं | कोड: | fnPtr [msg-> प्रकार] (msg);
| [/ कोड]
जोड़े गए: एम्बेडेड सी में समारोह संकेत के एक संभव का उपयोग करते हैं, एक कार्य अनुसूचक है. |
|
| वापस शीर्ष पर | |
 |
Google ऐडसेंस

| 25 अगस्त 2005 13:23 विज्ञापन | | |
|
|
|
|
| वापस शीर्ष पर | |
 |
njfane
में शामिल हो: 27 अक्टूबर 2004 डाक: 15
| 26 2005 11:00 रे: सी में समारोह के सूचक अगस्त | | |
|
| यह एक राज्य मशीन समारोह सूचक का प्रयोग करने में स्विच मामले को बदलने के लिए एक अच्छा विकल्प है, मामला उस राज्य की मशीन में बहुत अधिक परिवर्तन के मामलों में है. यह कार्यक्रम और कॉम्पैक्ट बनाता है. |
|
| वापस शीर्ष पर | |
 |
Bingo600
में शामिल हो: 26 अगस्त 2004 डाक: 239 मदद: 14
| 27 सी में 2005 14:35 समारोह के सूचक अगस्त | | |
|
| यह इस विषय पर एक अच्छी dokument है
http://www.newty.de/fpt/zip/e_fpt.pdf
http://www.newty.de/fpt/index.html
/ बिंगो |
|
| वापस शीर्ष पर | |
 |
btbass
में शामिल हो: 20 जुलाई 2001 पोस्ट: 1137 मदद की: 106 स्थान: Oberon
| 10 2005 15:21 रे: सी में समारोह के सूचक सितम्बर | | |
|
| समारोह संकेत बहुत एम्बेडेड प्रणाली में उपयोगी होते हैं. एक सुव्यवस्थित स्विच बयान की तरह. इसके अलावा बहुत मेनू प्रणालियों में उपयोगी. कहाँ मेनू आइटम का चयन एक functon सूचक सरणी का सूचक है.
उदाहरण के लिए, प्रत्येक राज्य समारोह यहाँ करने के लिए स्विच करने के लिए अगले राज्य आए. एक पंक्ति में एक पूरे कार्यक्रम के लिए इस पर नियंत्रण कोड!
| कोड: | /*--- राज्य मशीन काम करता है. ---*/
UI_16 standby (शून्य); UI_16 (शून्य) शुरू; UI_16 (शून्य) चल रहा;
/*--- राज्य मशीन. ---*/
Enum (standby = 0, शुरूआती, रनिंग);
/************************************************* ******************** * समारोह नाम: मुख्य * विवरण: कार्यक्रम प्रवेश बिंदु. निरंतर समारोह संकेत के Initialise सरणी. रक्षित करने के लिए Initialise राज्य मशीन. Execute राज्य मशीन.
************************************************** *******************/
SI_16 मुख्य (शून्य) ( UI_16 (* const Motor_State []) (शून्य) = (, प्रारंभ, चल) standby; UI_16 राज्य = standby;
(;;){ के लिए राज्य = Motor_State [राज्य] (); / * फोन राज्य समारोह * / ) )
/*--- फ़ाइल का अंत. ---*/
|
|
|
| वापस शीर्ष पर | |
 |
raj_rohit10
में शामिल हो: 14 जुलाई 2004 डाक: 113 मदद: 1
| 13, 2005 7:19 रे: सी में समारोह के सूचक सितम्बर | | |
|
| हैलो के रूप में 2. एक erlier समारोह वापस बुला रहा है बताया जाता है कि मैं क्या महसूस समारोह सूचक का सबसे अच्छा उपयोग FSM के implimentation और है. |
|
| वापस शीर्ष पर | |
 |
abhishek_elec
में शामिल हो: 09 सितम्बर 2005 डाक: 15 मदद: 1 स्थान: भारत
| 13 2005 12:42 रे: सी में समारोह के सूचक सितम्बर | | |
|
| समारोह संकेत जब U उपयोगी हो एक सामान्यीकृत प्रक्रिया या algo और यू है डेटा के विभिन्न प्रकारों पर इस प्रक्रिया का उपयोग करना चाहते हैं.
पूर्व के लिये., अगर u, एक अच्छा छँटाई algo है और u संख्या, वर्णमाला, तार या किसी डेटा कुछ छँटाई शासन द्वारा संचालित पर ही algo का उपयोग करना चाहते हैं. उस मामले में, यू ही प्रत्येक डेटा प्रकार के लिए एक और समारोह "तुलना" अलग लिखने के लिए मुख्य छँटाई algo में है, u एक तर्क के रूप में समारोह सूचक गुज़रेगी है. इस तरह, एक ही algo अलग ppl द्वारा उनकी जरूरत के हिसाब से इस्तेमाल किया जा सकता है. नहीं संशोधन की algo मुख्य शरीर में आवश्यक है. |
|
| वापस शीर्ष पर | |
 |
yaseen
में शामिल हो: 22 जनवरी 2006 डाक: 9 मदद: 1
| 27, 2006 9:33 रे: सी में समारोह के सूचक अगस्त | | |
|
| मैं currenlty मेरी सी परियोजना है, जो मीनू संपादक संचालित है में समारोह संकेत इस्तेमाल किया है. Theses संकेत का उद्देश्य एक, कॉम्पैक्ट कुशल और तेज कोड लिखने के लिए है. मेरे कोड saple यहाँ है;
int मूल्य [] = (0x1F00, / / Alt एस (^ सेटअप) 0x1400, / / Alt टी (^ चड्डी) 0x1200, / / Alt ई (^ Extensions) 0x1800, / / Alt ओ (^ ऑपरेटर) 0x2600, / / Alt एल (^ Logging) 0x1900, / / Alt पी (^ पासवर्डों) 0x2200, / / Alt जी (Settin ^ जी एस) 0x2300 / / Alt एच (^ सहायता) );
/ / ------ के सूचक प्रकार्यों --------------------------------- शून्य (* Execute [8 ])();// मुख्य मेनू कार्य शून्य (* सेटअप [3 ])();// मेनू मद कार्य शून्य (* चड्डी [9 ])(); शून्य (* Extensions [4 ])(); शून्य (* ऑपरेटर [3 ])(); शून्य (* ])(); [2 Logging शून्य (* पासवर्डों [3 ])(); शून्य (* सेटिंग्स [6 ])(); शून्य (* सहायता [10 ])(); //------------------------------------------------ ---------------
मुख्य () ( .... / / इनिशियलाइज़ funtion संकेत Execute [0] = ProcessSetup; Execute [1] = ProcessTrunks; Execute [2] = ProcessExtensions; Execute [3] = ProcessOperator; Execute [4] = ProcessLogging; Execute [5] = ProcessPasswords; Execute [6] = ProcessSettings; Execute [7] = ProcessHelp; ......
/ / इस कुंजीपटल पढ़ें ... मैं = bioskey (1); अगर (i) / / यदि कुंजीपटल तैयार ... मुख्य = bioskey (0); अन्यथा जारी; / / यदि कुंजीपटल तो यह देख जारी तैयार नहीं
/ / Execute मेनू उपयोगकर्ता द्वारा चयनित (j = 0; j <8; j ) के लिए ( अगर (कुंजी == वैल्यू [जम्मू]) ( (! inProcess) यदि ( inProcess = 1; Execute [जम्मू] (); ) ) और अगर (कुंजी == 0x2D00) / / Alt एक्स दबाया ... अर्थात छोड़ो वापसी; ) .......... |
|
| वापस शीर्ष पर | |
 |