68 static char ffb_tok[40][40];
70 static int ffb_get_tok(edit)
76 bzero((
char *)&ffb_tok,
sizeof(ffb_tok));
78 token = strtok(edit,
" :\n");
79 while(token != (
char *)NULL)
81 sprintf(ffb_tok[c++],
"%s", token);
82 token = strtok((
char *)NULL,
" :\n");
106 st_print(
"Chan# Chan# Crate# Board# CON2 CON3 CON4\n");
110 st_print(
"%4d %4d %d %2d %8.8s %8.8s %8.8s\n",
126 if(!strlen(p->
con2) || !strlen(p->
con3) || !strlen(p->
con4))
139 int i, j, n, bchan, echan, indx=0;
140 char fname[256], line[512], *string, *cp;;
143 sprintf(fname,
"%s/share/ffb_numbering.dat",
pkg_home);
145 if((fp = fopen(fname,
"r") ) <= (FILE *)0)
147 st_fail(
"Unable to open file %s", fname);
153 while((
string = fgets(line,
sizeof(line), fp)) != NULL)
164 n = ffb_get_tok(line);
172 if(!
strcmp(ffb_tok[0],
"CON2"))
186 bchan = atoi(ffb_tok[j]) -1;
187 cp = strstr(ffb_tok[j],
"-");
191 for(i=bchan;i<echan;i++)
199 if(!
strcmp(ffb_tok[0],
"CON3"))
203 fprintf(stderr,
"ffb_load(): NTok != 7; %d Skipping Enpty Line\n", n);
213 bchan = atoi(ffb_tok[j]) -1;
214 cp = strstr(ffb_tok[j],
"-");
218 for(i=bchan;i<echan;i++)
225 if(!
strcmp(ffb_tok[0],
"CHAN"))
240 bchan = atoi(ffb_tok[j]) -1;
241 cp = strstr(ffb_tok[j],
"-");
246 for(i=bchan;i<echan;i++)
258 fprintf(stderr,
"ffb_load(): Skipping Keyword: %s\n", ffb_tok[0]);
267 st_report(
"FFB_Load(): Loaded %d lines", indx);
381 if(i == 3 || i == 11)
401 sprintf(hint,
"Click Left Mouse Button to pick Channel");
struct LP_IMAGE_INFO * h0
struct PARSE_STACK * args
int printExtraChans(int chan, int first)
int printFFBChan(int c, struct FFB_CHANNELS *p, int header)
int badchans[MAX_BAD_CHANS]
struct FFB_CHANNELS ffb_chans[MAX_FFB_CHANS]