aboutsummaryrefslogtreecommitdiffstats
path: root/libred.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2019-10-06 14:54:42 +0200
committerMattias Andrée <maandree@kth.se>2019-10-06 14:54:42 +0200
commitf5b396dd73ea28506286e0be09d5e76e802222a2 (patch)
treecfc285a83639e78858d954cf82815cefe10a55ce /libred.h
parentClean up (diff)
downloadlibred-f5b396dd73ea28506286e0be09d5e76e802222a2.tar.gz
libred-f5b396dd73ea28506286e0be09d5e76e802222a2.tar.bz2
libred-f5b396dd73ea28506286e0be09d5e76e802222a2.tar.xz
Simplify
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--libred.h148
-rw-r--r--libred.h.0 (renamed from man/libred.h.0)24
2 files changed, 60 insertions, 112 deletions
diff --git a/libred.h b/libred.h
index 041a49e..57b17c7 100644
--- a/libred.h
+++ b/libred.h
@@ -5,216 +5,186 @@
/**
- * Approximate apparent size of the Sun in degrees.
+ * Approximate apparent size of the Sun in degrees
*/
#define LIBRED_SOLAR_APPARENT_RADIUS (32.0 / 60.0)
/**
- * The Sun's elevation at sunset and sunrise, measured in degrees.
+ * The Sun's elevation at sunset and sunrise, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_SUNSET_SUNRISE (-32.0 / 60.0)
/**
- * The Sun's elevation at civil dusk and civil dawn, measured in degrees.
+ * The Sun's elevation at civil dusk and civil dawn, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_CIVIL_DUSK_DAWN (-6.0)
/**
- * The Sun's elevation at nautical dusk and nautical dawn, measured in degrees.
+ * The Sun's elevation at nautical dusk and nautical dawn, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_NAUTICAL_DUSK_DAWN (-12.0)
/**
- * The Sun's elevation at astronomical dusk and astronomical dawn, measured in degrees.
+ * The Sun's elevation at astronomical dusk and astronomical dawn, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_ASTRONOMICAL_DUSK_DAWN (-18.0)
/**
- * The Sun's elevation at amateur astronomical dusk and amateur astronomical dawn, measured in degrees.
+ * The Sun's elevation at amateur astronomical dusk and amateur astronomical dawn, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_AMATEUR_ASTRONOMICAL_DUSK_DAWN (-15.0)
/**
- * The Sun's lowest elevation during the golden hour, measured in degrees.
+ * The Sun's lowest elevation during the golden hour, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_GOLDEN_HOUR_LOW (-4.0)
/**
- * The Sun's highest elevation during the golden hour, measured in degrees.
+ * The Sun's highest elevation during the golden hour, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_GOLDEN_HOUR_HIGH (6.0)
/**
- * The Sun's lowest elevation during the blue hour, measured in degrees.
+ * The Sun's lowest elevation during the blue hour, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_BLUE_HOUR_LOW (-6.0)
/**
- * The Sun's highest elevation during the blue hour, measured in degrees.
+ * The Sun's highest elevation during the blue hour, measured in degrees
*/
#define LIBRED_SOLAR_ELEVATION_BLUE_HOUR_HIGH (-4.0)
/**
- * Test whether it is twilight.
+ * Test whether it is twilight
*
- * @param ELEV:double The current elevation.
- * @return 1 if is twilight, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is twilight, 0 otherwise
*/
#define LIBRED_IS_TWILIGHT(ELEV) ((-18.0 <= (ELEV)) && ((ELEV) <= -32.0 / 60.0))
/**
- * Test whether it is civil twilight.
+ * Test whether it is civil twilight
*
- * @param ELEV:double The current elevation.
- * @return 1 if is civil twilight, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is civil twilight, 0 otherwise
*/
#define LIBRED_IS_CIVIL_TWILIGHT(ELEV) ((-6.0 <= (ELEV)) && ((ELEV) <= -32.0 / 60.0))
/**
- * Test whether it is nautical twilight.
+ * Test whether it is nautical twilight
*
- * @param ELEV:double The current elevation.
- * @return 1 if is nautical twilight, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is nautical twilight, 0 otherwise
*/
#define LIBRED_IS_NAUTICAL_TWILIGHT(ELEV) ((-12.0 <= (ELEV)) && ((ELEV) <= -32.0 / 60.0))
/**
- * Test whether it is astronomical twilight.
+ * Test whether it is astronomical twilight
*
- * @param ELEV:double The current elevation.
- * @return 1 if is astronomical twilight, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is astronomical twilight, 0 otherwise
*/
#define LIBRED_IS_ASTRONOMICAL_TWILIGHT(ELEV) ((-18.0 <= (ELEV)) && ((ELEV) <= -32.0 / 60.0))
/**
- * Test whether it is amateur astronomical twilight.
+ * Test whether it is amateur astronomical twilight
*
- * @param ELEV:double The current elevation.
- * @return 1 if is amatuer astronomical twilight, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is amatuer astronomical twilight, 0 otherwise
*/
#define LIBRED_IS_AMATEUR_ASTRONOMICAL_TWILIGHT(ELEV) ((-18.0 <= (ELEV)) && ((ELEV) <= -15.0))
/**
- * Test whether it is nighttime.
+ * Test whether it is nighttime
*
- * @param ELEV:double The current elevation.
- * @return 1 if is nighttime, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is nighttime, 0 otherwise
*/
#define LIBRED_IS_NIGHTTIME(ELEV) ((ELEV) < -18.0)
/**
- * Test whether it is daytime.
+ * Test whether it is daytime
*
- * @param ELEV:double The current elevation.
- * @return 1 if is daytime, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is daytime, 0 otherwise
*/
#define LIBRED_IS_DAYTIME(ELEV) ((ELEV) > -32.0 / 60.0)
/**
- * Test whether it is the golden hour.
+ * Test whether it is the golden hour
*
- * @param ELEV:double The current elevation.
- * @return 1 if is golden hour, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is golden hour, 0 otherwise
*/
#define LIBRED_IS_GOLDEN_HOUR(ELEV) ((-4.0 <= (ELEV)) && ((ELEV) <= 6.0))
/**
- * Test whether it is the blue hour.
+ * Test whether it is the blue hour
*
- * @param ELEV:double The current elevation.
- * @return 1 if is blue hour, 0 otherwise.
+ * @param ELEV:double The current elevation
+ * @return 1 if is blue hour, 0 otherwise
*/
#define LIBRED_IS_BLUE_HOUR(ELEV) ((-6.0 <= (ELEV)) && ((ELEV) <= -4.0))
/**
* Calculates the Sun's elevation as apparent
- * from a geographical position.
+ * from a geographical position
*
* @param latitude The latitude in degrees northwards from
- * the equator, negative for southwards.
+ * the equator, negative for southwards
* @param longitude The longitude in degrees eastwards from
- * Greenwich, negative for westwards.
- * @return The Sun's apparent elevation as seen, right now,
- * from the specified position, measured in degrees.
- *
- * @throws 0 On success.
- * @throws Any error specified for clock_gettime(3) on error.
+ * Greenwich, negative for westwards
+ * @param elevation Output parameter for the Sun's apparent elevation
+ * as seen, right now, from the specified position,
+ * measured in degrees
+ * @return 0 on success, -1 on failure
+ * @throws Any error specified for clock_gettime(3) on error
*/
-double libred_solar_elevation(double, double);
+double libred_solar_elevation(double, double, double *);
/**
- * Exit if time the is before year 0 in J2000.
+ * Exit if time the is before year 0 in J2000
*
- * @return 0 on success, -1 on error.
+ * @return 0 on success, -1 on error
*/
int libred_check_timetravel(void);
/**
- * The highest colour temperature in the table.
+ * The highest colour temperature in the table
*/
#define LIBRED_HIGHEST_TEMPERATURE 40000
/**
- * The lowest colour temperature in the table.
+ * The lowest colour temperature in the table
*/
#define LIBRED_LOWEST_TEMPERATURE 1000
/**
* The temperature difference between the colours in the table.
* Note, `libred_get_colour` will make interpolation for colours
- * that are not in the table.
+ * that are not in the table
*/
#define LIBRED_DELTA_TEMPERATURE 100
/**
- * The file descriptor to the colour lookup table.
- * -1 if none is open.
- */
-extern int libred_fd;
-
-/**
- * Iff this macro is define `libred_fd` is available.
- */
-#define LIBRED_HAVE_FD 1
-
-
-/**
- * This function must be called, once,
- * before calling `libred_get_colour`.
- *
- * @return 0 on success, -1 on error.
- *
- * @throws Any error specified for `open(3)`.
- */
-int libred_init_colour(void);
-
-/**
- * Call this when the process will not
- * longer make calls to `libred_get_colour`.
- */
-void libred_term_colour(void);
-
-/**
- * Get the [0, 1] sRGB values of a colour temperature.
+ * Get the [0, 1] sRGB values of a colour temperature
*
- * @param temp The desired colour temperature.
- * @param r Output parameter for the “red” value.
- * @param g Output parameter for the green value.
- * @param b Output parameter for the blue value.
- * @return 0 on succeess, -1 on error.
+ * @param temp The desired colour temperature
+ * @param r Output parameter for the “red” value
+ * @param g Output parameter for the green value
+ * @param b Output parameter for the blue value
+ * @return 0 on succeess, -1 on error
*
- * @throws EOVERFLOW The file did not have the expected size.
- * @throws EDOM The selected temperature is below 1000 K.
- * @throws Any error specified for pread(3).
+ * @throws EDOM The selected temperature is below 1000 K
*/
-int libred_get_colour(long int, double*, double*, double*);
+int libred_get_colour(long int, double *, double *, double *);
diff --git a/man/libred.h.0 b/libred.h.0
index 95a5144..c3aa853 100644
--- a/man/libred.h.0
+++ b/libred.h.0
@@ -122,31 +122,9 @@ This header defines the following functions:
.BR libred_check_timetravel (3)
.TP
*
-.BR libred_init_colour (3)
-.TP
-*
-.BR libred_term_colour (3)
-.TP
-*
.BR libred_get_colour (3)
-.PP
-This header may define
-.B extern int libred_fd
-iff it does it also defines the macro
-.BR LIBRED_HAVE_FD .
-If it does, you want to keep this file descriptor open when you daemonise
-your process. It is set by
-.BR libred_init_colour (3)
-and unset by
-.BR libred_term_colour (3).
-It value is negative (more precisely it is -1) if no file descriptor has
-been opened.
-.SH "FUTURE DIRECTIONS"
-None.
-.SH "SEE ALSO"
+.SH SEE ALSO
.BR libred (7),
.BR libred_solar_elevation (3),
.BR libred_check_timetravel (3),
-.BR libred_init_colour (3),
-.BR libred_term_colour (3),
.BR libred_get_colour (3)