#ifndef __ASTRO_H__ #define __ASTRO_H__ /* in mcf5373l.c */ int rs_serial_init(int port, int baud); void astro_put_char(char ch); int astro_is_char(void); int astro_get_char(void); /* in fpga.c */ int astro5373l_altera_load(void); int astro5373l_xilinx_load(void); /* data structures used for communication (update.c) */ typedef struct card_id { char card_type; char hardware_version; char software_version; char software_subversion; /* " ","a".."z" */ char fpga_version_altera; char fpga_version_xilinx; } card_id_t; typedef struct { unsigned char mode; unsigned char deviation; unsigned short freq; } __attribute__ ((packed)) output_params_t; typedef struct { unsigned short satfreq; unsigned char satdatallg; unsigned short symbolrate; unsigned char viterbirate; unsigned char symbolrate_l; output_params_t output_params; unsigned char reserve; unsigned char card_error; unsigned short dummy_ts_id; unsigned char dummy_pat_ver; unsigned char dummy_sdt_ver; } __attribute__ ((packed)) parameters_t; #endif /* __ASTRO_H__ */