ข้อมูลอ้างอิงเกี่ยวกับโครงสร้าง 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

สีของ 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 .


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้