Data Structures | Defines | Enumerations | Functions

gamma.h File Reference

Gamma/temperature adjustment functions. More...

#include <stdint.h>

Data Structures

struct  gamma_s
 gamma structure More...
struct  gamma_ramp_s
 gamma ramp structure More...
struct  gamma_method_s
 Gamma method functions. More...

Defines

#define MIN_GAMMA   0.1
 Minimum gamma value.
#define MAX_GAMMA   10.0
 Maximum gamma value.
#define MIN_TEMP   3400
 Minimum temperature.
#define MAX_TEMP   7000
 Maximum temperature.
#define DEFAULT_BRIGHTNESS   1.0f
 Default brightness.
#define DEFAULT_DAY_TEMP   6500
 Default daytime temperature limit.
#define DEFAULT_NIGHT_TEMP   3600
 Default nighttime temperature limit.
#define DEFAULT_GAMMA   1.0
 Default gamma values.

Enumerations

enum  gamma_method_t {
  GAMMA_METHOD_NONE, GAMMA_METHOD_AUTO, GAMMA_METHOD_RANDR, GAMMA_METHOD_VIDMODE,
  GAMMA_METHOD_WINGDI, GAMMA_METHOD_MAX
}
 

Enum of gamma adjustment methods.

More...

Functions

gamma_ramp_s gamma_get_ramps (int size)
 Re-allocates ramps if size changed, otherwise return pointer to ramp.
gamma_ramp_s gamma_ramp_fill (int size, int temp)
 Updates gamma ramp structure.
char * gamma_get_method_name (gamma_method_t method)
 Retrieves method name by id.
int gamma_find_temp (float ratio)
 Find the temperature based on red:blue ratio.
int gamma_load_methods (void)
 Load methods available.
gamma_method_t gamma_lookup_method (char *name)
 Looks up method by name.
gamma_method_t gamma_init_method (int screen_num, int crtc_num, gamma_method_t method)
 Initialize gamma changing method.
int gamma_state_restore (void)
 Restores gamma ramps to default values.
int gamma_state_free (void)
 Free the state associated with the appropriate adjustment method.
int gamma_calc_temp (double elevation, int temp_day, int temp_night)
 Calculate temperature based on elevation.
int gamma_calc_curr_target_temp (float lat, float lon, int temp_day, int temp_night)
 Calculates the target temperature for now.
int gamma_state_set_temperature (int temp, gamma_s gamma)
 Sets the temperature.
int gamma_state_get_temperature (void)
 Retrieves current temperature.

Detailed Description

Gamma/temperature adjustment functions.

Author:
Mao Yu,Jon Lund Steffensen
Date:
Modified: Saturday, July 10, 2010

Enumeration Type Documentation

Enum of gamma adjustment methods.

Enumerator:
GAMMA_METHOD_NONE 

No method defined

GAMMA_METHOD_AUTO 

Try all methods

GAMMA_METHOD_RANDR 

Linux RANDR

GAMMA_METHOD_VIDMODE 

Linux VidMode

GAMMA_METHOD_WINGDI 

Win32 GDI

GAMMA_METHOD_MAX 

Tracks the highest value