Exemple #1
0
/* 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;
}
Exemple #2
0
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;
}