Beispiel #1
0
// prints database content on the screen
// for debugging purpose
void Eliza::print_database_content() {
	int nDatabaseSize = database.size();
	for(int i = 0; i < nDatabaseSize; ++i) {
		current_data = database[i];
		print_current_data();
	}
}
Beispiel #2
0
static int
cmd_monitor(int argc, char **argv)
{
	int rv;
	int english = 0;


	if (global_state < STATE_SCANDONE) {
		printf("SCAN has not been done, please do a scan\n");
		return CMD_FAILED;
	}

	// If user states English or Metric, use that, else use config item
	if (argc > 1) {
		if (strcasecmp(argv[1], "english") == 0)
			english = 1;
		else if (strcasecmp(argv[1], "metric") == 0)
			english = 0;
		else
			return CMD_USAGE;
	} else {
		english = global_cfg.units;
	}

	printf("Please wait\n");

	/*
	 * Now just receive data and log it for ever
	 */

	while (1) {
		rv = do_j1979_getdata(1);
		/* Key pressed */
		if (rv == 1 || rv<0) {
			//enter was pressed to interrupt,
			//or there was an error.
			break;
		}
		/* print the data */
		print_current_data(english);

		/* Save the data */
		log_current_data();

		/* Get/Print current DTCs */
		do_j1979_cms();
	}
	return CMD_OK;
}