Referência da estrutura light_state_t

Referência da estrutura light_state_t

#include < lights.h >

Campos de dados

int sem sinal  cor
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Descrição detalhada

Os parâmetros que podem ser definidos para uma determinada luz.

Nem todas as luzes precisam oferecer suporte a todos os parâmetros. Se você puder fazer algo compatível com versões anteriores, faça.

Definição na linha 145 do arquivo lights.h .

Documentação do campo

int brightnessMode

Política usada pelo framework para gerenciar o brilho da luz. Atualmente, os valores são BRIGHTNESS_MODE_USER e BRIGHTNESS_MODE_SENSOR.

Definição na linha 173 do arquivo lights.h .

cor de int sem assinatura

A cor do LED em ARGB.

Faça o melhor que puder.

  • Se a luz só puder ser vermelha ou verde, se pedirem azul, você deve usar verde.
  • Se você só puder fazer uma rampa de brilho, use esta fórmula: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Se você só puder ativar ou desativar, 0 é desativado, qualquer outra coisa é ativado.

O byte alto precisa ser ignorado. Os autores de chamadas vão definir esse valor como 0xff (o que corresponde a 255 alfa).

Definição na linha 160 do arquivo lights.h .

int flashMode

Consulte as constantes LIGHT_FLASH_*

Definição na linha 165 do arquivo lights.h .

int flashOffMS

Definição na linha 167 do arquivo lights.h .

int flashOnMS

Definição na linha 166 do arquivo lights.h .


A documentação desse struct foi gerada com base no seguinte arquivo: