การอ้างอิงโครงสร้าง light_state_t

การอ้างอิงโครงสร้าง light_state_t

#include < lights.h >

เขตข้อมูล

int ที่ไม่ได้ลงนาม สี
ภายใน โหมดแฟลช
ภายใน flashOnMS
ภายใน flashOffMS
ภายใน โหมดความสว่าง

คำอธิบายโดยละเอียด

พารามิเตอร์ที่สามารถตั้งค่าให้กับแสงที่กำหนดได้

ไฟบางดวงอาจไม่รองรับพารามิเตอร์ทั้งหมด หากคุณสามารถทำสิ่งที่เข้ากันได้แบบย้อนหลังได้คุณก็ควรทำ

คำจำกัดความที่บรรทัด 145 ของไฟล์ light.h

เอกสารภาคสนาม

โหมดความสว่าง int

นโยบายที่ใช้โดยกรอบงานเพื่อจัดการความสว่างของแสง ปัจจุบันค่าคือ BRIGHTNESS_MODE_USER และ BRIGHTNESS_MODE_SENSOR

คำจำกัดความที่บรรทัด 173 ของไฟล์ light.h

สี int ที่ไม่ได้ลงนาม

สีของ LED ใน ARGB

พยายามอย่างเต็มที่ที่นี่

  • หากแสงของคุณทำได้เฉพาะสีแดงหรือสีเขียว หากขอสีน้ำเงิน คุณก็ควรทำสีเขียว
  • หากคุณทำได้เพียงเพิ่มความสว่าง ให้ใช้สูตรนี้: char ที่ไม่ได้ลงนาม = ((77*((color>>16)&0x00ff))
    • (150*((สี>>8)&0x00ff)) + (29*(สี&0x00ff))) >> 8;
  • หากคุณทำได้เพียงเปิดหรือปิด 0 ปิด ส่วนอย่างอื่นเปิดอยู่

ควรละเว้นไบต์สูง ผู้โทรจะตั้งค่าเป็น 0xff (ซึ่งจะตรงกับ 255 อัลฟ่า)

คำจำกัดความที่บรรทัด 160 ของไฟล์ light.h

int flashMode

ดูค่าคงที่ LIGHT_FLASH_*

คำจำกัดความที่บรรทัด 165 ของไฟล์ light.h

int flashOffMS

คำจำกัดความที่บรรทัด 167 ของไฟล์ light.h

int flashOnMS

คำจำกัดความที่บรรทัด 166 ของไฟล์ light.h


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์/libhardware/รวม/ฮาร์ดแวร์ /lights.h