예제 #1
0
int ramtron_main(int argc, char *argv[])
{
	if (argc >= 2) {
		if (!strcmp(argv[1], "start"))
			ramtron_start();

		if (!strcmp(argv[1], "save_param"))
			ramtron_save(argv[2]);

		if (!strcmp(argv[1], "load_param"))
			ramtron_load(argv[2]);

		if (!strcmp(argv[1], "erase"))
			ramtron_erase();

		if (!strcmp(argv[1], "test"))
			ramtron_test();

		if (0) {	/* these actually require a file on the filesystem... */

			if (!strcmp(argv[1], "reformat"))
				ramtron_ioctl(FIOC_REFORMAT);

			if (!strcmp(argv[1], "repack"))
				ramtron_ioctl(FIOC_OPTIMIZE);
		}
	}

	errx(1, "expected a command, try 'start'\n\t'save_param /ramtron/parameters'\n\t'load_param /ramtron/parameters'\n\t'erase'\n");
}
예제 #2
0
파일: ramtron.c 프로젝트: airlink/nuttx
int ramtron_main(int argc, char *argv[])
{
  int spino;
  
  if (argc == 3) {
    spino = atoi(argv[2]);
    
    if (!strcmp(argv[1], "start")) {
      return ramtron_start(spino);
    }
  }
  
  // todo: write protect  
  printf("%s: <start> <spino>\n", argv[0]);
  return -1;
}