⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genconfig.c

📁 rtai-3.1-test3的源代码(Real-Time Application Interface )
💻 C
字号:
#include <stdio.h>#include <string.h>#include "def_const.h"#include "config_data.h"int get_nin(){  int n;  printf("Number of input: ");  scanf("%d",&n);  return(n);}int get_nout(){  int n;  printf("Number of output: ");  scanf("%d",&n);  return(n);}void get_in_strline(int n, char * str){  int i;  int type;  char locStr[25];  do{    printf("\n\nInput %d\n\n",n+1);    for(i=0;i<N_INPUT;i++) printf("%2d. %s\n",i+1,inputIO[i][0]);    printf("\nInput # -> ");    scanf("%d",&type);    type--;    printf("\n\nParameters for input -> %s\n\n",inputIO[type][0]);    sprintf(str,"%s inp %d ",inputIO[type][0],n+1);    for(i=1;i<N_PARAMS;i++){      if(inputIO[type][i][0]=='-') strcat(str,"0 ");      else{	printf("%s : ",inputIO[type][i]);	scanf("%s",locStr);	strcat(str,locStr);	strcat(str," ");      }    }    printf("\nOK? [y/n] : ");    scanf("%s",locStr);  }while(locStr[0]!='y' && locStr[0]!='Y');}void get_out_strline(int n, char * str){  int i;  int type;  char locStr[25];  do{    printf("\n\nOutput %d\n\n",n+1);    for(i=0;i<N_OUTPUT;i++) printf("%2d. %s\n",i+1,outputIO[i][0]);    printf("\nOutput # -> ");    scanf("%d",&type);    type--;    printf("\n\nParameters for output -> %s\n\n",outputIO[type][0]);    sprintf(str,"%s out %d ",outputIO[type][0],n+1);    for(i=1;i<N_PARAMS;i++){      if(outputIO[type][i][0]=='-') strcat(str,"0 ");      else{	printf("%s : ",outputIO[type][i]);	scanf("%s",locStr);	strcat(str,locStr);	strcat(str," ");      }    }    printf("\nOK? [y/n] : ");    scanf("%s",locStr);  }while(locStr[0]!='y' && locStr[0]!='Y');}main(int argc, char** argv){  FILE * f;  int n_in, n_out;  int i;  char str[80];  if(argc==1) f = fopen("config","w");  else        f = fopen(argv[1],"w");  n_in = get_nin();  n_out = get_nout();  for(i=0;i<n_in;i++) {    get_in_strline(i, str);    fprintf(f,"%s\n",str);  }  for(i=0;i<n_out;i++) {    get_out_strline(i, str);    fprintf(f,"%s\n",str);  }  fprintf(f,"end\n");  fclose(f);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -