FlpLocationInterface স্ট্রাকট রেফারেন্স

FlpLocationInterface স্ট্রাকট রেফারেন্স

#include < fused_location.h >

ডেটা ক্ষেত্র

size_t আকার
int(* init )( FlpCallbacks * callbacks)
int(* get_batch_size )()
int(* start_batching )(int id, FlpBatchOptions *বিকল্প)
int(* update_batching_options )(int id, FlpBatchOptions *new_options)
int(* stop_batching )(int id)
অকার্যকর(* পরিষ্কার কর )()
অকার্যকর(* get_batched_location )(int last_n_location)
int(* inject_location )( FlpLocation *অবস্থান)
const void *(* get_extension )(const char *নাম)
অকার্যকর(* ফ্লাশ_ব্যাচড_লোকেশন )()

বিস্তারিত বিবরণ

স্ট্যান্ডার্ড FLP ইন্টারফেস প্রতিনিধিত্ব করে।

fused_location.h ফাইলের 321 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

অকার্যকর (* পরিষ্কার)()

ইন্টারফেস বন্ধ করে। কোনো ব্যাচের কার্যক্রম চলমান থাকলে সেগুলো বন্ধ করতে হবে।

ফাইল fused_location.h এর 398 লাইনে সংজ্ঞা।

void(* flush_batched_locations)()

বর্তমানে সংরক্ষিত সমস্ত ব্যাচ করা অবস্থানগুলি পুনরুদ্ধার করুন এবং বাফারটি সাফ করুন৷ flp_location_callback অবশ্যই প্রতিক্রিয়া হিসাবে কল করতে হবে, এমনকি যদি ফ্লাশ করার জন্য কোন অবস্থান না থাকে (যে ক্ষেত্রে num_location 0 হওয়া উচিত)। get_batched_location বা flush_batched_locations-এ পরবর্তী কলগুলি এই কলে ফিরে আসা কোনও অবস্থানকে ফেরত দেবে না।

ফাইল fused_location.h এর 436 লাইনে সংজ্ঞা।

int(* get_batch_size)()

হার্ডওয়্যারে উপলব্ধ ব্যাচের আকার ( FlpLocation অবজেক্টের সংখ্যায়) ফেরত দিন। দ্রষ্টব্য, বিভিন্ন HW বাস্তবায়নের বিভিন্ন নমুনা আকার থাকতে পারে। এটি FlpLocation এর বিন্যাসে সংজ্ঞায়িত নমুনার সংখ্যা প্রদান করবে। এটি উপরের স্তর দ্বারা ব্যাচিং ব্যবধান এবং AP কে জাগানো উচিত কিনা তা নির্ধারণ করতে ব্যবহার করা হবে।

fused_location.h ফাইলের 343 লাইনে সংজ্ঞা।

void(* get_batched_location)(int last_n_location)

ব্যাচ করা হয়েছে যে ফিউজড অবস্থান পান. flp_location_callback লোকেশন ফেরত দিতে ব্যবহৃত হয়। বাফার পূর্ণ হলেই অবস্থান বস্তুটি বাফার থেকে বাদ দেওয়া হয়। এটি কলব্যাক ব্যবহার করে ফিরে আসার কারণে বাফার থেকে এটিকে সরিয়ে ফেলবেন না। অন্য কথায়, যখন কোনো নতুন লোকেশন অবজেক্ট না থাকে, get_batched_location(1) এর জন্য দুটি কল একই লোকেশন অবজেক্ট ফেরত দেয়। পরামিতি: last_n_locations - প্রাপ্ত অবস্থানের সংখ্যা। এটি এক বা একাধিক হতে পারে। যদি শেষ_n_locations 1 হয়, আপনি হার্ডওয়্যারের কাছে পরিচিত সর্বশেষ অবস্থান পাবেন।

fused_location.h ফাইলের 412 লাইনে সংজ্ঞা।

const void*(* get_extension)(const char *নাম)

এক্সটেনশন তথ্যের জন্য একটি পয়েন্টার পান।

ফাইল fused_location.h এর 427 লাইনে সংজ্ঞা।

int(* init)( FlpCallbacks * callbacks)

ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নের জন্য কলব্যাক রুটিন প্রদান করে। একবার কল করার পরে আপনার বাস্তবায়ন সমর্থন করে এমন ক্ষমতাগুলি নির্দিষ্ট করতে FlpCallbacks- এ flp_capabilities_callback-এ কল করে প্রতিক্রিয়া জানাতে হবে।

ফাইল fused_location.h এর 333 লাইনে সংজ্ঞা।

int(* inject_location)( FlpLocation *অবস্থান)

অন্য অবস্থান প্রদানকারী থেকে বর্তমান অবস্থান ইনজেক্ট করে অক্ষাংশ এবং দ্রাঘিমাংশ ডিগ্রীতে পরিমাপ করা হয় প্রত্যাশিত নির্ভুলতা মিটারে পরিমাপ করা হয় পরামিতি: অবস্থান - অবস্থান বস্তুটি ইনজেকশন করা হচ্ছে। রিটার্ন মান: FLP_RESULT_SUCCESS বা FLP_RESULT_ERROR।

fused_location.h ফাইলের 422 লাইনে সংজ্ঞা।

size_t আকার

সাইজফ (FlpLocationInterface) এ সেট করুন

ফাইল fused_location.h এর 325 লাইনে সংজ্ঞা।

int(* start_batching)(int id, FlpBatchOptions *বিকল্প)

ব্যাচিং অবস্থান শুরু করুন। এই APIটি প্রাথমিকভাবে ব্যবহৃত হয় যখন AP ঘুমিয়ে থাকে এবং ডিভাইসটি হার্ডওয়্যারে অবস্থানগুলি ব্যাচ করতে পারে৷ flp_location_callback অবস্থানগুলি ফেরত দিতে ব্যবহৃত হয়। যখন বাফার পূর্ণ হয় এবং FLP_BATCH_WAKEUP_ON_FIFO_FULL ব্যবহার করা হয়, তখন AP জেগে ওঠে। যখন বাফারটি পূর্ণ থাকে এবং FLP_BATCH_WAKEUP_ON_FIFO_FULL সেট করা থাকে না, তখন সবচেয়ে পুরানো অবস্থান অবজেক্টটি বাদ দেওয়া হয়। এই ক্ষেত্রে এপি জেগে উঠবে না। উপরের স্তরটি স্পষ্টভাবে অবস্থানের জন্য জিজ্ঞাসা করতে get_batched_location API ব্যবহার করবে। যদি FLP_BATCH_CALLBACK_ON_LOCATION_FIX সেট করা থাকে, প্রতিবার যখন একটি অবস্থান সংশোধন করা হয় তখন বাস্তবায়ন flp_location_callback কল করবে৷ এটি FLP_BATCH_WAKEUP_ON_FIFO_FULL পতাকা সেটিং ওভাররাইড করে। এটি বন্ধ করা উপরের স্তরের (কলার) দায়িত্ব, যদি এটি জানে যে এপি ঘুমাতে যেতে পারে। যখন সিস্টেমটি উচ্চ শক্তি মোডে থাকে তখন ন্যাগিভেশনাল অ্যাপ্লিকেশনের জন্য এটি কার্যকর। পরামিতি: আইডি - অনুরোধের জন্য আইডি। বিকল্প - FlpBatchOptions struct সংজ্ঞা দেখুন। রিটার্ন মান: সাফল্যে FLP_RESULT_SUCCESS, FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, ব্যর্থতার জন্য FLP_RESULT_ERROR৷

fused_location.h ফাইলের 367 লাইনে সংজ্ঞা।

int(* stop_batching)(int id)

ব্যাচিং বন্ধ করুন। পরামিতি: আইডি - অনুরোধের জন্য আইডি। প্রত্যাবর্তনের মান: সাফল্যের উপর FLP_RESULT_SUCCESS, FLP_RESULT_ID_UNKNOWN বা ব্যর্থ হলে FLP_RESULT_ERROR৷

fused_location.h ফাইলের 392 লাইনে সংজ্ঞা।

int(* update_batching_options)(int id, FlpBatchOptions *new_options)

একটি ব্যাচিং অনুরোধের সাথে যুক্ত FlpBatchOptions আপডেট করুন। যখন একটি ব্যাচিং অপারেশন চলছে এবং একটি ব্যাচিং বিকল্প যেমন FLP_BATCH_WAKEUP_ON_FIFO_FULL আপডেট করতে হবে, তখন এই API ব্যবহার করা হবে৷ উদাহরণস্বরূপ, এটি ঘটতে পারে যখন AP জেগে থাকে এবং মানচিত্র অ্যাপ্লিকেশন ব্যবহার করা হয়। পরামিতি: id - একটি বিদ্যমান ব্যাচ অনুরোধের আইডি। new_options - আপডেট করা FlpBatchOptions রিটার্ন মান: FLP_RESULT_SUCCESS সাফল্যে, FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR ত্রুটিতে।

fused_location.h ফাইলের 382 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল: