انراہ فرم ویئر میں بگ فکس اور نئی فیچر کی عملداری
تعارف
- مقصد: 16K فلیش ورژن کے انراہ 51 کے لئے انراہ فرم ویئر میں بگ فکس کرنا
- اضافی کام: نئے فیچر کو شروع سے عملدرآمد کرنا
بگ فکسنگ پراسیس
-
سیاق و سباق:
- معلوم مسئلہ: 16K فلیش ورژن استعمال کرکے موٹر کی ترتیب نہیں لکھ سکتے۔
- حدود: 16K فلیش میں محدود میموری ہے۔
- 8K سافٹ ویئر ڈیوائس کے ذریعے استعمال ہو رہی ہے۔
- بفرز بلیوٹوتھ RX/TX اور UART کے لئے درکار ہیں۔
-
ڈیبگنگ:
- سورس کوڈ اور میک فائل کنفیگریشن۔
- مسائل کے مقامات کی شناخت Eclipse کے ذریعے۔
- کال بیک فنکشن کی تفتیش۔
- بفر کے سائز اور حکمت عملی (TX/RX بفر کی حدود) کو تبدیل کرنا۔
- اگر بفر لکھنے میں ناکامی ہو تو ریٹرائی میکانزم نافذ کیا۔
-
جانچ:
- 16K NRF ماڈیول میں فرم ویئر اپلوڈ کیا۔
- ایپ کے ذریعے موٹر کی ترتیب کو پڑھنے اور لکھنے کا تجربہ کیا۔
- کنکشن کے مسائل کو ڈیبگ کیا اور تصدیق کی کہ فکس کام کر گئے۔
-
کوڈ میں ترامیم:
- حالات شامل کیے اور کال بیک ہینڈلنگ منطق کو ایڈجسٹ کیا۔
- تبدیلیوں کو پرکھا اور کامیاب موٹر کنفیگریشن لکھنے کی تصدیق کی۔
-
تبدیلیوں کو پش کرنا:
- تبدیلیوں کی GitHub میں تصدیق۔
- فرم ویئر ڈائریکٹری کو اپڈیٹ کیا اور نیا فرم ویئر اپلوڈ کیا۔
نیا فیچر: حقیقی وقت کا ڈیٹا لاگنگ
-
فیچر کا مقصد:
- Vesc Tool سے حقیقی وقت کا ڈیٹا ایک فائل (CSV فارمیٹ) میں لاگ کرنا۔
-
منصوبہ بندی:
- ڈیسک ٹاپ اور موبائل ورژن دونوں کو ہدف بنائیں۔
- ویکس انٹرفیس میں فنکشنالٹی شامل کر کے کوڈ کو دہرانے سے گریز کریں۔
-
عملداری:
- ویکس انٹرفیس میں فائل کھولنے اور لکھنے کی فنکشنالٹی شامل کی۔
- اوور رائٹس سے بچنے کے لئے ٹائم سٹیمپ کے ساتھ فائل نام کا استعمال۔
- ڈائریکٹری اور فائل کا نام بطور ان پٹ۔
- نئی لاگنگ کی حالت بنائیں جو فائلوں کے کھولنے/بند کرنے کو سنبھالے۔
- ڈیٹا ریسپشن کو لاگنگ منطق سے جوڑا۔
-
یوزر انٹرفیس کی تازہ کاری:
- Vesc Tool UI میں ڈائریکٹری اور لاگنگ کو فعال کرنے کے لئے آپشنز شامل کیں۔
- یقینی بنایا کہ UI لاگنگ کی حالت کی عکاسی کرتا ہے اور یوزر ان پٹ کو سنبھالتا ہے۔
-
ڈیسک ٹاپ اور موبائل پر جانچ:
- ڈیسک ٹاپ پر لاگنگ کی فنکشنالٹی کی تصدیق کی، حقیقی وقت کی اپ ڈیٹس کے ساتھ۔
- موبائل کے لئے لاگنگ فیچر کو اپنایا اور NRF ماڈیول سے بلیوٹوتھ ڈیٹا ریسپشن کی تصدیق کی۔
حتمی اقدامات
-
کوالٹی چیکس:
- کوڈ کی مطابقت کی تصدیق کی اور یہ یقینی بنایا کہ کوئی بھی ڈیٹا فیلڈز غائب نہ ہوں۔
-
ریلیز کی تیاری:
- تبدیلشدھ تبدیلیوں کو دستاویز کیا۔
- پروجیکٹ کے ورژن کو اپڈیٹ کیا۔
- GitHub ریلیز کی تیاری کی۔
نتیجہ
- کامیابی سے 16K فلیش ورژن بگ کو انراہ فرم ویئر میں فکس کیا۔
- Vesc Tool میں حقیقی وقت کے ڈیٹا لاگنگ کے لئے ایک نیا فیچر شامل اور جانچ کیا۔
- آنے والی ریلیز کے لئے تبدیلیاں تیار اور منتقل کیں۔
نوٹ: اگر آپ نئی لاگنگ فیچر میں دلچسپی رکھتے ہیں تو Vesc Tool کا تازہ ترین ورژن ڈاؤن لوڈ کریں۔