00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #if !defined(SID_H)
00030 #define SID_H 1
00031
00032 typedef unsigned char BYTE;
00033 typedef BYTE BOOL;
00034
00035 #define PI 3.14159265
00036
00037 typedef struct uzeit {
00038 BYTE std,
00039 min,
00040 sec;
00041 float fract;
00042 float rad;
00043 } UHRZEIT;
00044
00045 typedef struct datm {
00046 BYTE tag,
00047 monat;
00048 int jahr;
00049 } DATUM;
00050
00051 typedef double WINKEL;
00052
00053
00054
00055 #define WTOF(w) (FULLTURN) ( ( w ) * 8388608.0 / PI )
00056 #define FTOW(f) (WINKEL) ( ( f ) / 8388608.0 * PI )
00057 #define N_BYTE(l,n) (BYTE) ( 0x000000FF & ( ( l ) >> ( 8 * ( n ) ) ) )
00058
00059 #define WTOR(w) (WINKEL) ( ( w ) * PI / 180.0 )
00060 #define RTOW(r) (WINKEL) ( ( r ) * 180.0 / PI )
00061
00062
00063
00064 void UhrNachAscii( UHRZEIT *z, char *c );
00065 void DatumNachAscii( DATUM *d, char *c );
00066 double rednew21( double alpha );
00067 void sitnew( DATUM *dat, UHRZEIT *zeit, UHRZEIT *sid );
00068 double djl( int IY, BYTE IM, BYTE ID );
00069 void mjdnew( double dj, UHRZEIT *sid );
00070 char* MjdNachAscii( double mjd);
00071 #endif