diff options
| author | Luca Stefani <luca020400@lineageos.org> | 2017-03-13 14:42:45 +0100 |
|---|---|---|
| committer | Davide Garberi <dade.garberi@gmail.com> | 2018-01-25 16:16:01 +0100 |
| commit | aee778e1245de4f2bd03c26ac622da925da99ab2 (patch) | |
| tree | 61251ed52d5adfd0af8b368aeae2117f49591188 | |
| parent | 559deefc268c96d2fece436e23e4b86ef77d0308 (diff) | |
z2_plus: lights: Improve code style
Change-Id: Ibeee1aa6e124d5a186dfc596780f59c41a069ceb
Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
| -rw-r--r-- | liblight/lights.c | 152 |
1 files changed, 54 insertions, 98 deletions
diff --git a/liblight/lights.c b/liblight/lights.c index 3f3a1cf..ac5af69 100644 --- a/liblight/lights.c +++ b/liblight/lights.c @@ -42,81 +42,41 @@ static struct light_state_t g_attention; static struct light_state_t g_notification; static struct light_state_t g_battery; -static const char RED_LED_FILE[] - = "/sys/class/leds/red/brightness"; +#define LCD_BRIGHTNESS_FILE "/sys/class/leds/lcd-backlight/brightness" +#define LCD_MAX_BRIGHTNESS_FILE "/sys/class/leds/lcd-backlight/max_brightness" -static const char GREEN_LED_FILE[] - = "/sys/class/leds/green/brightness"; +#define RED_LED_BRIGHTNESS_FILE "/sys/class/leds/red/brightness" +#define GREEN_LED_BRIGHTNESS_FILE "/sys/class/leds/green/brightness" +#define BLUE_LED_BRIGHTNESS_FILE "/sys/class/leds/blue/brightness" -static const char BLUE_LED_FILE[] - = "/sys/class/leds/blue/brightness"; +#define RED_DUTY_PCTS_FILE "/sys/class/leds/red/duty_pcts" +#define GREEN_DUTY_PCTS_FILE "/sys/class/leds/green/duty_pcts" +#define BLUE_DUTY_PCTS_FILE "/sys/class/leds/blue/duty_pcts" -static const char LCD_FILE[] - = "/sys/class/leds/lcd-backlight/brightness"; +#define RED_START_IDX_FILE "/sys/class/leds/red/start_idx" +#define GREEN_START_IDX_FILE "/sys/class/leds/green/start_idx" +#define BLUE_START_IDX_FILE "/sys/class/leds/blue/start_idx" -static const char LCD_MAX_BRIGHTNESS_FILE[] - = "/sys/class/leds/lcd-backlight/max_brightness"; +#define RED_PAUSE_LO_FILE "/sys/class/leds/red/pause_lo" +#define GREEN_PAUSE_LO_FILE "/sys/class/leds/green/pause_lo" +#define BLUE_PAUSE_LO_FILE "/sys/class/leds/blue/pause_lo" -static const char RED_DUTY_PCTS_FILE[] - = "/sys/class/leds/red/duty_pcts"; +#define RED_PAUSE_HI_FILE "/sys/class/leds/red/pause_hi" +#define GREEN_PAUSE_HI_FILE "/sys/class/leds/green/pause_hi" +#define BLUE_PAUSE_HI_FILE "/sys/class/leds/blue/pause_hi" -static const char GREEN_DUTY_PCTS_FILE[] - = "/sys/class/leds/green/duty_pcts"; +#define RED_RAMP_STEP_MS_FILE "/sys/class/leds/red/ramp_step_ms" +#define GREEN_RAMP_STEP_MS_FILE "/sys/class/leds/green/ramp_step_ms" +#define BLUE_RAMP_STEP_MS_FILE "/sys/class/leds/blue/ramp_step_ms" -static const char BLUE_DUTY_PCTS_FILE[] - = "/sys/class/leds/blue/duty_pcts"; +#define RED_BLINK_FILE "/sys/class/leds/red/blink" +#define GREEN_BLINK_FILE "/sys/class/leds/green/blink" +#define BLUE_BLINK_FILE "/sys/class/leds/blue/blink" -static const char RED_START_IDX_FILE[] - = "/sys/class/leds/red/start_idx"; - -static const char GREEN_START_IDX_FILE[] - = "/sys/class/leds/green/start_idx"; - -static const char BLUE_START_IDX_FILE[] - = "/sys/class/leds/blue/start_idx"; - -static const char RED_PAUSE_LO_FILE[] - = "/sys/class/leds/red/pause_lo"; - -static const char GREEN_PAUSE_LO_FILE[] - = "/sys/class/leds/green/pause_lo"; - -static const char BLUE_PAUSE_LO_FILE[] - = "/sys/class/leds/blue/pause_lo"; - -static const char RED_PAUSE_HI_FILE[] - = "/sys/class/leds/red/pause_hi"; - -static const char GREEN_PAUSE_HI_FILE[] - = "/sys/class/leds/green/pause_hi"; - -static const char BLUE_PAUSE_HI_FILE[] - = "/sys/class/leds/blue/pause_hi"; - -static const char RED_RAMP_STEP_MS_FILE[] - = "/sys/class/leds/red/ramp_step_ms"; - -static const char GREEN_RAMP_STEP_MS_FILE[] - = "/sys/class/leds/green/ramp_step_ms"; - -static const char BLUE_RAMP_STEP_MS_FILE[] - = "/sys/class/leds/blue/ramp_step_ms"; - -static const char RED_BLINK_FILE[] - = "/sys/class/leds/red/blink"; - -static const char GREEN_BLINK_FILE[] - = "/sys/class/leds/green/blink"; - -static const char BLUE_BLINK_FILE[] - = "/sys/class/leds/blue/blink"; - -static const char RGB_BLINK_FILE[] - = "/sys/class/leds/rgb/rgb_blink"; +#define RGB_BLINK_FILE "/sys/class/leds/rgb/rgb_blink" #define RAMP_SIZE 8 -static int BRIGHTNESS_RAMP[RAMP_SIZE] - = { 0, 12, 25, 37, 50, 72, 85, 100 }; +static int BRIGHTNESS_RAMP[RAMP_SIZE] = { 0, 12, 25, 37, 50, 72, 85, 100 }; #define RAMP_STEP_DURATION 50 #define DEFAULT_MAX_BRIGHTNESS 255 @@ -179,7 +139,7 @@ write_int(char const* path, int value) return amt == -1 ? -errno : 0; } else { if (already_warned == 0) { - ALOGE("write_int failed to open %s\n", path); + ALOGE("%s: failed to open %s\n", __func__, path); already_warned = 1; } return -errno; @@ -201,7 +161,7 @@ write_str(char const* path, char* value) return amt == -1 ? -errno : 0; } else { if (already_warned == 0) { - ALOGE("write_int failed to open %s\n", path); + ALOGE("%s: failed to open %s\n", __func__, path); already_warned = 1; } return -errno; @@ -218,8 +178,9 @@ static int rgb_to_brightness(struct light_state_t const* state) { int color = state->color & 0x00ffffff; - return ((77*((color>>16)&0x00ff)) - + (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8; + + return ((77 * ((color >> 16) & 0x00ff)) + + (150 * ((color >> 8) & 0x00ff)) + (29 * (color & 0x00ff))) >> 8; } static int @@ -228,9 +189,9 @@ set_light_backlight(struct light_device_t* dev, { int err = 0; int brightness = rgb_to_brightness(state); - if(!dev) { + + if (!dev) return -1; - } // If max panel brightness is not the default (255), // apply linear scaling across the accepted range. @@ -241,12 +202,11 @@ set_light_backlight(struct light_device_t* dev, } pthread_mutex_lock(&g_lock); - err = write_int(LCD_FILE, brightness); + err = write_int(LCD_BRIGHTNESS_FILE, brightness); pthread_mutex_unlock(&g_lock); return err; } - static char* get_scaled_duty_pcts(int brightness) { @@ -262,7 +222,7 @@ get_scaled_duty_pcts(int brightness) strcat(buf, temp); pad = ","; } - ALOGV("%s: brightness=%d duty=%s", __func__, brightness, buf); + ALOGV("%s: brightness=%d, duty=%s\n", __func__, brightness, buf); return buf; } @@ -275,26 +235,25 @@ set_speaker_light_locked(struct light_device_t* dev, unsigned int colorRGB; char *duty; - if(!dev) { + if (!dev) return -1; - } switch (state->flashMode) { - case LIGHT_FLASH_TIMED: - onMS = state->flashOnMS; - offMS = state->flashOffMS; - break; - case LIGHT_FLASH_NONE: - default: - onMS = 0; - offMS = 0; - break; + case LIGHT_FLASH_TIMED: + onMS = state->flashOnMS; + offMS = state->flashOffMS; + break; + case LIGHT_FLASH_NONE: + default: + onMS = 0; + offMS = 0; + break; } colorRGB = state->color; - ALOGV("set_speaker_light_locked mode %d, colorRGB=%08X, onMS=%d, offMS=%d\n", - state->flashMode, colorRGB, onMS, offMS); + ALOGV("%s: mode %d, colorRGB=%08X, onMS=%d, offMS=%d\n", + __func__, state->flashMode, colorRGB, onMS, offMS); red = (colorRGB >> 16) & 0xFF; green = (colorRGB >> 8) & 0xFF; @@ -347,16 +306,15 @@ set_speaker_light_locked(struct light_device_t* dev, // Start the party write_int(RGB_BLINK_FILE, 1); - } else { if (red == 0 && green == 0 && blue == 0) { write_int(RED_BLINK_FILE, 0); write_int(GREEN_BLINK_FILE, 0); write_int(BLUE_BLINK_FILE, 0); } - write_int(RED_LED_FILE, red); - write_int(GREEN_LED_FILE, green); - write_int(BLUE_LED_FILE, blue); + write_int(RED_LED_BRIGHTNESS_FILE, red); + write_int(GREEN_LED_BRIGHTNESS_FILE, green); + write_int(BLUE_LED_BRIGHTNESS_FILE, blue); } @@ -366,13 +324,12 @@ set_speaker_light_locked(struct light_device_t* dev, static void handle_speaker_light_locked(struct light_device_t* dev) { - if (is_lit(&g_attention)) { + if (is_lit(&g_attention)) set_speaker_light_locked(dev, &g_attention); - } else if (is_lit(&g_notification)) { + else if (is_lit(&g_notification)) set_speaker_light_locked(dev, &g_notification); - } else { + else set_speaker_light_locked(dev, &g_battery); - } } static int @@ -440,9 +397,8 @@ set_light_attention(struct light_device_t* dev, static int close_lights(struct light_device_t *dev) { - if (dev) { + if (dev) free(dev); - } return 0; } @@ -481,7 +437,7 @@ static int open_lights(const struct hw_module_t* module, char const* name, struct light_device_t *dev = malloc(sizeof(struct light_device_t)); - if(!dev) + if (!dev) return -ENOMEM; memset(dev, 0, sizeof(*dev)); |
