بنية light_state_t

بنية light_state_t

#include < lights.h >

حقول البيانات

unsigned int  color
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

وصف مفصّل

المَعلمات التي يمكن ضبطها لمصباح معيّن

لا يجب أن تتوافق جميع المصابيح مع جميع المَعلمات. إذا كان بإمكانك إجراء عملية متوافقة مع الإصدارات القديمة، ننصحك بتنفيذها.

التعريف في السطر 145 من الملف lights.h .

مستندات الحقل

int brightnessMode

السياسة التي يستخدمها إطار العمل لإدارة مستوى سطوع الإضاءة القيم الحالية هي BRIGHTNESS_MODE_USER وBRIGHTNESS_MODE_SENSOR.

التعريف في السطر 173 من الملف lights.h .

unsigned int color

لون مصباح LED بتنسيق ARGB

ابذل قصارى جهدك هنا.

  • إذا كان بإمكان الإضاءة عرض اللون الأحمر أو الأخضر فقط، إذا طلبوا اللون الأزرق، عليك عرض اللون الأخضر.
  • إذا كان بإمكانك إجراء زيادة تدريجية للسطوع فقط، استخدِم هذه الصيغة: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • إذا كان بإمكانك تفعيل الميزة أو إيقافها فقط، يشير الرقم 0 إلى الإيقاف، ويشير أي رقم آخر إلى التفعيل.

يجب تجاهل البايت العالي. سيضبط المتصلون هذا الإعداد على 0xff (ما يعادل 255 ألفا).

التعريف في السطر 160 من الملف lights.h .

int flashMode

اطّلِع على الثوابت LIGHT_FLASH_*

التعريف في السطر 165 من الملف lights.h .

int flashOffMS

التعريف في السطر 167 من الملف lights.h .

int flashOnMS

التعريف في السطر 166 من الملف lights.h .


تم إنشاء مستندات هذه البنية من الملف التالي: