aboutsummaryrefslogtreecommitdiffstats
path: root/doc/man/libred_solar_elevation.3
blob: 05a41003ff3a1a63dc5e381713315f1604cda6b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
.TH LIBRED_SOLAR_ELEVATION 3 LIBRED
.SH NAME
libred_solar_elevation \- Calculate the Sun's apparent elevation
.SH SYNOPSIS
.nf
#include <libred.h>

double \fBlibred_solar_elevation\fP(double \fIlatitude\fP, double \fIlongitude\fP);
.fi
.PP
Link with
.IR -lred .
.SH DESCRIPTION
.B libred_solar_elevation
calculates the Sun's  elevation as apparent from a select geographical position.
Namely from
.I latitude
degrees north of GPS's equator and
.I longitude
degrees east of GPS's prime meridian. The function is only explicitly defined for
values between -90 and +90 for
.I latitude
and values between -180 and +180 for and
.IR longitude .
Other values may or may not work, no error is thrown if used.
.SH "RETURN VALUE"
Upon successful completion, the function sets
.B errno
to 0 and returns the Sun's current apparent elevation, measured in
degrees above the horizon. On failure, the function returns an
arbitrary value (happens to always be 0.0) and sets
.B errno
an a non-zero value.
.SH ERRORS
The function may fail for any reason specified for
.BR clock_gettime (3),
and set the value of
.B errno
to the same values.
.B errno
is always set to 0 on success.
.SH "FUTURE DIRECTIONS"
None.
.SH "SEE ALSO"
.BR libred.h (0),
.BR libred (7),
.BR libred_check_timetravel (3),
.BR libred_init_colour (3)
.SH LICENSE
Copyright \(co 2016  Mattias Andrée
.br
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
.br
This is free software: you are free to change and redistribute it.
.br
There is NO WARRANTY, to the extent permitted by law.
.PP
Copying and distribution of this manual, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.
.SH BUGS
Please report bugs to <https://github.com/maandree/libred/issues>
or to <maandree@member.fsf.org>.