منوهای مخفی:
در سیستم های مبتنی بر میکروکنترلر که دارای صفحه نمایش و صفحه کلید (یا تاچ) هستند، در مواقعی لازم می شود که تنظیماتی از طریق صفحه کلید انجام شود که در دسترس کاربر عادی نباشد و تمهیداتی در نظر گرفته شود که فقط افراد مجاز بتوانند به منوهای تنظیمات مذکور دسترسی داشته باشند. مثلا فرض کنیم که در یک ماشین صنعتی که با سیستم الکترونیک کنترل می شود، ضریب چرخ دنده در مدل های مختلف آن متفاوت باشد و لازم باشد که یک بار این ضریب در هنگام راه اندازی دستگاه در مبدا تولید بسته به مدل آن تنظیم شود و بعد از آن هم کاربر دستگاه، امکان تغییر این ضریب را نداشته باشد. برای این نوع تنظیمات دو شیوه را می توان پیاده سازی کرد. روش اول این است که منوی تغییر پارامترهای مورد نظر در دسترس کاربر عادی باشد. اما وارد شدن به آن نیازمند پسورد خاصی باشد. روش دوم ایجاد منوهای مخفی است که اصولا توسط کاربر قابل مشاهده نباشند و فقط در شرایط خاصی ظاهر شوند. برای پیاده سازی منوهای مخفی می توان از روش های مختلفی استفاده کرد. از جمله این روش ها می توان به فشار دادن توالی مشخصی از کلیدها یا فشار دادن یک یا چند کلید بصورت همزمان و به مدت زمان معین (مثلا ده ثانیه) اشاره کرد که بعد از نگه داشتن آن یک یا چند کلید، منوی مخفی تنظیمات ظاهر شود. در ترکیب دو روش فوق و برای جلوگیری از تغییر پارامترهای حساس توسط کاربر غیر مجاز در صورت دسترسی به منوی مخفی، برای ورود به آن می توان پسوردی هم در نظر گرفت. برای کسانی که برنامه نویسی میکروکنترلر را در سطح پیشرفته دنبال می کنند، پیاده سازی روال مذکور با هر سخت افزاری که دارای صفحه کلید و صفحه نمایش باشد، تمرین خوبی برای بالا بردن مهارت برنامه نویسی محسوب می شود.
@KnowledgePlus
Post #437
13K