Browse Source

TUI: Add enable/disable commands to device management

Luke Dashjr 12 years ago
parent
commit
7ea9267bcf
2 changed files with 35 additions and 0 deletions
  1. 1 0
      README
  2. 34 0
      miner.c

+ 1 - 0
README

@@ -328,6 +328,7 @@ M gives you something like:
 
 Select processor to manage using up/down arrow keys
  ICA 0 :                | 212.4/340.6/448.7Mh/s | A:4 R:0+0(none) HW:0/none
+[E]nable [D]isable
 
 
 P gives you:

+ 34 - 0
miner.c

@@ -5929,6 +5929,7 @@ retry:
 void manage_device(void)
 {
 	char logline[256];
+	const char *msg = NULL;
 	struct cgpu_info *cgpu;
 	
 	opt_loginput = true;
@@ -5939,6 +5940,7 @@ devchange:
 	cgpu = devices[selected_device];
 	refresh_devstatus();
 	
+refresh:
 	clear_logwin();
 	wlogprint("Select processor to manage using up/down arrow keys\n");
 	
@@ -5948,12 +5950,44 @@ devchange:
 	wattroff(logwin, A_BOLD);
 	
 	wlogprint("\n");
+	// TODO: Last share at TIMESTAMP on pool N
+	// TODO: Custom device info/commands
+	if (cgpu->deven != DEV_ENABLED)
+		wlogprint("[E]nable ");
+	if (cgpu->deven != DEV_DISABLED)
+		wlogprint("[D]isable ");
+	wlogprint("\n");
+	if (msg)
+	{
+		wattron(logwin, A_BOLD);
+		waddstr(logwin, msg);
+		wattroff(logwin, A_BOLD);
+		msg = NULL;
+	}
 	logwin_update();
 	
 	while (true)
 	{
 		int input = getch();
 		switch (input) {
+			case 'd': case 'D':
+				if (cgpu->deven == DEV_DISABLED)
+					msg = "Processor already disabled\n";
+				else
+				{
+					cgpu->deven = DEV_DISABLED;
+					msg = "Processor being disabled\n";
+				}
+				goto refresh;
+			case 'e': case 'E':
+				if (cgpu->deven == DEV_ENABLED)
+					msg = "Processor already enabled\n";
+				else
+				{
+					proc_enable(cgpu);
+					msg = "Processor being enabled\n";
+				}
+				goto refresh;
 			case KEY_DOWN:
 				if (selected_device >= total_devices - 1)
 					break;