/* input receiver raw data from file ------------------------------------------- * fetch next receiver raw data and input a message from file * args : raw_t *raw IO receiver raw data control struct * int format I receiver raw data format (STRFMT_???) * FILE *fp I file pointer * return : status(-2: end of file/format error, -1...31: same as above) *-----------------------------------------------------------------------------*/ extern int input_rawf(raw_t *raw, int format, FILE *fp) { trace(4,"input_rawf: format=%d\n",format); switch (format) { case STRFMT_OEM4 : return input_oem4f (raw,fp); case STRFMT_OEM3 : return input_oem3f (raw,fp); case STRFMT_UBX : return input_ubxf (raw,fp); case STRFMT_SS2 : return input_ss2f (raw,fp); case STRFMT_CRES : return input_cresf (raw,fp); case STRFMT_STQ : return input_stqf (raw,fp); case STRFMT_GW10 : return input_gw10f (raw,fp); case STRFMT_JAVAD: return input_javadf(raw,fp); case STRFMT_NVS : return input_nvsf (raw,fp); case STRFMT_LEXR : return input_lexrf (raw,fp); } return -2; }
static int decode1(char *filename){ raw_t raw;int i,sum,data,inputsum; FILE * file; if(!(file = fopen(filename,"rb"))) return -1; if(!(init_raw(&raw))) return -1; while((inputsum = input_oem4f(&raw,file)) > 0) ; #if 0 while(1){ if((data=fgetc(file)) != EOF){ if((sum = fread(raw.buff,sizeof(char),3,file)) == 3){ if(sync_oem4(raw.buff,())) } } } #endif fclose(file); free_raw(&raw); return 0; }