mirror of
https://github.com/eddyem/small_tel.git
synced 2025-12-06 02:35:14 +03:00
changes with 'sun'
This commit is contained in:
parent
5eda1fae3f
commit
0efee1f520
@ -1,9 +0,0 @@
|
|||||||
Calculates times of sunrise, sunset and noon, gives @ stdout just UNIX time of event
|
|
||||||
|
|
||||||
Sunrise/sunset - for particular angle below horizon (default: -18degr).
|
|
||||||
|
|
||||||
Usage:
|
|
||||||
|
|
||||||
- just `noon`, `sunrise` or `sunset` for default angles;
|
|
||||||
- `sunrise/sunset angle` for `angle` in degrees below horizon;
|
|
||||||
- `sunrise/sunset "standard"|"civil"|"nautic"|"astro" - calculates event for -0.833degr, -6degr, -12degr and -18degr.
|
|
||||||
@ -21,6 +21,7 @@ A simple example showing some solar calculations.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <errno.h>
|
||||||
#include <libgen.h>
|
#include <libgen.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -53,7 +54,7 @@ int main (int argc, char **argv){
|
|||||||
}
|
}
|
||||||
}else if(argc > 2){
|
}else if(argc > 2){
|
||||||
fprintf(stderr, "Usage: %s [positive angle in degr] OR %s [\"standard\"|\"civil\"|\"nautic\"|\"astro\"]\n",
|
fprintf(stderr, "Usage: %s [positive angle in degr] OR %s [\"standard\"|\"civil\"|\"nautic\"|\"astro\"]\n",
|
||||||
argv[0], argv[0]);
|
program_invocation_short_name, program_invocation_short_name);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,9 +63,9 @@ int main (int argc, char **argv){
|
|||||||
JD = ln_get_julian_from_sys();
|
JD = ln_get_julian_from_sys();
|
||||||
ln_get_solar_equ_coords (JD, &equ);
|
ln_get_solar_equ_coords (JD, &equ);
|
||||||
if(ln_get_solar_rst_horizon(JD, &observer, angle, &rst) == 1) return 1;
|
if(ln_get_solar_rst_horizon(JD, &observer, angle, &rst) == 1) return 1;
|
||||||
if(strcasecmp(basename(argv[0]), "sunrise") == 0)
|
if(strcasecmp(program_invocation_short_name, "sunrise") == 0)
|
||||||
ln_get_timet_from_julian(rst.rise, &t);
|
ln_get_timet_from_julian(rst.rise, &t);
|
||||||
else if(strcasecmp(basename(argv[0]), "sunset") == 0)
|
else if(strcasecmp(program_invocation_short_name, "sunset") == 0)
|
||||||
ln_get_timet_from_julian(rst.set, &t);
|
ln_get_timet_from_julian(rst.set, &t);
|
||||||
else
|
else
|
||||||
ln_get_timet_from_julian(rst.transit, &t);
|
ln_get_timet_from_julian(rst.transit, &t);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user