00001
00015 #ifndef __fitsoutput_h
00016 #define __fitsoutput_h 1
00017
00022 struct dap_struct {
00024 char observername[1000];
00026 char telescopename[1000];
00028 char instrumentname[1000];
00029 };
00030
00031
00033 struct ccd_compiled_struct {
00035 double crpix1,crpix2;
00038 double cd1_1,cd1_2,cd2_1,cd2_2;
00039 };
00040
00042 struct ccd_struct {
00044 double crpix1,crpix2;
00047 double cd1_1,cd1_2,cd2_1,cd2_2;
00049 char camera[1000];
00051 double pixscale;
00052 };
00053
00055 struct fitsoutput_status_struct {
00057 char filename[1000];
00059 struct dap_struct dap;
00061 struct ccd_struct ccd;
00062 };
00063
00065 struct fitsoutput_devices_struct {
00067 double mjd;
00069 char timestr[1000];
00071 double airmass;
00073 double ccdtemperature;
00074 };
00075
00076 extern struct fitsoutput_status_struct fitsoutput_status;
00077 extern volatile int fitsoutput_write_file;
00078 void write_fitsfile( unsigned char *data, int size);
00079 int close_fitsfile ( void );
00080 int init_fitsfile ( void );
00081 int init_fitsfile_noheader (int xsize,int ysize);
00082 void fitsoutput_set_dap(struct dap_struct dap);
00083 char* fitsoutput_get_filename();
00084 void fitsoutput_set_ccd(struct ccd_struct ccd);
00085 int fitsfile_shutter_opening();
00086 int fitsfile_shutter_closing();
00087 int fitsfile_create_image (int xsize,int ysize);
00088 void fitsoutput_postproc(char* filename);
00089 extern struct dap_struct fitsoutput_get_dap(void);
00090 extern void ui_fitsoutput_status_changed(struct fitsoutput_status_struct);
00091 struct fitsoutput_status_struct fitsoutput_get_status(void);
00092 #endif