मुझे एहसास है कि आइस लाइट सेंसर के उपयोग के बारे में कोई सार्वजनिक दस्तावेज नहीं है, हालांकि शैडोबुक (shown here) जैसे प्रोग्राम चमक डेटा तक पहुंचने में सक्षम हैं और मैं बस सोच रहा था कि कोई भी हासिल करने में सक्षम है या नहीं इसी तरह के परिणाम और पता है कि इस सेंसर का उपयोग कैसे करें? धन्यवाद!iSight परिवेश सेंसर
उत्तर
IOKit लाइब्रेरी से IOService के साथ लाइट सेंसर तक पहुंच सकते हैं। प्रकाश संवेदक का नाम "AppleLMUController" है। यहां एक अच्छा उदाहरण है: light sensor। सीधे शब्दों में कहें, इस तरह सेवा मिल: फिर io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("AppleLMUController"));
, का उपयोग करते हुए सेवा से कनेक्ट: IOConnectMethodScalarIScalarO(port, 0, 0, 2, &left, &right);
कहाँ left
और right
पूर्णांक है कि अब सेंसर की प्रकाश के स्तर पकड़ कर रहे हैं:
io_connect_t port = 0;
IOServiceOpen(service, mach_task_self(), 0, &port);
का उपयोग कर प्रकाश के स्तर जाओ । ध्यान दें कि कई IOService विधियां kern_return_t
वैरिएबल लौटाती हैं, जो KERN_SUCCESS
रखेगी, जब तक कि विधि विफल नहीं हो जाती। IOObjectRelease(service);
संपादित करें: दूसरे विचार पर, IOConnectMethodScalarIScalarO()
का उपयोग करके सेवा ऑब्जेक्ट को जारी करना सुनिश्चित करें। इसके बजाय, का उपयोग करें:
uint32_t outputs = 2;
uint64_t values[outputs];
IOConnectCallMethod(port, 0, nil, 0, nil, 0, values , &outputs, nil, 0);
छोड़ दिया और सही मूल्यों क्रमशः values[0]
और values[1]
में संग्रहीत किया जाएगा। ध्यान रखें कि सभी मैकबुक इस तरह से काम नहीं करते हैं: मेरे मध्य 2010 15 'प्रो पर, दोनों मान समान हैं, क्योंकि लाइट सेंसर iSight कैमरे में है।
- 1. Arduino Lilypad तापमान सेंसर से परिवेश Temp कैसे प्राप्त करें
- 2. उत्पादन परिवेश
- 3. क्या एक उत्पादन परिवेश
- 4. सेंसर एंड्रॉइड
- 5. एंड्रॉइड: सेंसर
- 6. प्रोग्रामिंग के iSight तक पहुंच रहा है?
- 7. थ्री.जेएस परिवेश प्रकाश अप्रत्याशित प्रभाव
- 8. परिवेश घोषणा शैलियों और मॉड्यूल
- 9. "कस्टम" सेंसर घटना दरों SensorManager.registerListener (SensorEventListener श्रोता, सेंसर सेंसर, पूर्णांक दर)
- 10. आईफोन तापमान सेंसर
- 11. लाइट सेंसर वैल्यू
- 12. एंड्रॉइड पर तापमान सेंसर
- 13. एंड्रॉइड - सेंसर मैनेजर getOrientation
- 14. एंड्रॉयड स्क्रीन अभिविन्यास सेंसर
- 15. एंड्रॉइड सेंसर सीपीयू उपयोग
- 16. मोशन सेंसर, रोटेशन पढ़ना
- 17. एंड्रॉइड एमुलेटर में सेंसर?
- 18. एंड्रॉइड दिशा सेंसर
- 19. मोबाइल फोन सेंसर
- 20. आईओएस सैंडबॉक्स परिवेश स्वत: नवीनीकरण सदस्यता
- 21. एसडीएल ट्रिडियन परिवेश डेटा फ्रेमवर्क HTTP अनुरोध
- 22. का उपयोग Django के उत्पादन परिवेश
- 23. सीआरएम 2011 प्लगइन में थ्रेडिंग/परिवेश संदर्भ
- 24. सेटर इंजेक्शन या परिवेश संदर्भ पैटर्न
- 25. निकटता सेंसर 4 iPhone डिवाइस
- 26. एंड्रॉइड सेंसर टाइमस्टैम्प संदर्भ समय
- 27. एंड्रॉइड पर ओरिएंटेशन सेंसर और चुंबकीय क्षेत्र सेंसर के बीच अंतर?
- 28. लाइट सेंसर कोड मूल्यों की सीमित सीमा
- 29. क्या जावा एसई सेंसर एपीआई है?
- 30. "सेंसर सिस्टम" के लिए सर्वश्रेष्ठ डेटाबेस डिज़ाइन
मैं उन मानों के लिए लॉग कैसे वापस करूँगा? 'एनएसएलओजी (@" दाएं% एफ ", मान);'? मैं बाएं/दाएं कैसे प्रारूपित करूं? –
एक और त्वरित प्रश्न ऐसा लगता है जब मेरा एप्लिकेशन शुरू होता है लेकिन मैं इसे लगातार कैसे कॉल कर सकता हूं? विधि को याद करने के लिए टाइमर का उपयोग करने का प्रयास किया लेकिन यह –
मान को अद्यतन करने के लिए अद्यतन नहीं करता है, 'NSLog (@ "बाएं:% i, दाएं:% i", (int) मान [0], (int) मान [1]); 'पर्याप्त होगा। मुझे लगता है कि सरणी के रूप में 'मानों' का उपयोग करके आपकी समस्या को अद्यतन करने वाले नंबरों के साथ ठीक कर दिया जाएगा। यदि नहीं, तो मैं आपको एक त्वरित उदाहरण भेज सकता हूं। – wquist