#!/usr/bin/perl

use charger_lib;


$cl = new charger_lib;
$cl->set_delay(0.05);
$cl->set_unit(shift || 255);
$cl->set_baud(shift || 9600);
#$cl->set_debug();



while(1) {
	print "[T]hrottle, [E]rror, [C]harge end, [P]hase, [Q]uit: ";

$ch = <>;

chop ($ch);
$ch = lc $ch;


if($ch eq "t") {
	print $cl->read_eeprom(0x1F5C) . "\n";
	print $cl->read_eeprom(0x1F5D) . "\n";
	print $cl->read_eeprom(0x1F5E) . "\n";
	print $cl->read_eeprom(0x1F5F) . "\n";

	$cl->write_eeprom(0x1F5C,0);
	$cl->write_eeprom(0x1F5D,0);
	$cl->write_eeprom(0x1F5E,0);
	$cl->write_eeprom(0x1F5F,0);
} elsif ($ch eq "q") {
	exit(0);
} elsif ($ch eq "e") {
	print $cl->read_eeprom(0x1FF0) . "\n";
	print $cl->read_eeprom(0x1FF1) . "\n";
	
	$cl->write_eeprom(0x1FF0,0);
	$cl->write_eeprom(0x1FF1,0);
} elsif ($ch eq "c") {
	print $cl->read_eeprom(0x1F58) . "\n";
	print $cl->read_eeprom(0x1F59) . "\n";
	print $cl->read_eeprom(0x1F5A) . "\n";
	print $cl->read_eeprom(0x1F5B) . "\n";

	$cl->write_eeprom(0x1F58,0);
	$cl->write_eeprom(0x1F59,0);
	$cl->write_eeprom(0x1F5A,0);
	$cl->write_eeprom(0x1F5B,0);
} elsif($ch eq "p") {
	print $cl->read_eeprom(0x1FEC) . "\n";
	print $cl->read_eeprom(0x1FED) . "\n";
	print $cl->read_eeprom(0x1FEE) . "\n";
	print $cl->read_eeprom(0x1FEF) . "\n";

	$cl->write_eeprom(0x1FEC,0);
	$cl->write_eeprom(0x1FED,0);
	$cl->write_eeprom(0x1FEE,0);
	$cl->write_eeprom(0x1FEF,0);
}

}
