summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/ui.cc
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/ovision/ui.cc')
-rw-r--r--2004/i/nono/src/ovision/ui.cc25
1 files changed, 17 insertions, 8 deletions
diff --git a/2004/i/nono/src/ovision/ui.cc b/2004/i/nono/src/ovision/ui.cc
index 5e045a9..11b0da7 100644
--- a/2004/i/nono/src/ovision/ui.cc
+++ b/2004/i/nono/src/ovision/ui.cc
@@ -14,7 +14,7 @@
#include "oconfig.h"
#include "ui.h"
-#include "testui.h"
+#include "mainui.h"
using namespace std;
@@ -23,7 +23,7 @@ using namespace std;
/// Nombre d'items du menu
-#define NBITEMS 12
+#define NBITEMS 13
OConfig oconfig("rc/vision.conf");
@@ -36,20 +36,21 @@ char *itemsName[NBITEMS][2] = {{"Move color", "Permet d'ajuster les niveaux d'un
{"Training", "Entraine le reseau de neurones"},
{"New network", "Regenere de nouveaux poids pour le reseau"},
{"Set dist point", "Fixe les points pour la distance"},
+ {"Switch rgb/yuv", "Change mode rgb/yuv"},
{"Cancel changes", "Recharge le fichier de oconfig"},
{"Save changes", "Sauvegarde les changements dans le fichier"},
{"Quit", "Quitte le programme"},
{NULL, NULL}};
/// Constructor
-UI::UI()
+UI::UI(char *filename)
{
// TODO verifier que le terminal est assez grand sinon écran noir
// Suppression de l'ancien fifo
system("rm -f uicmds");
-
+
// Creation du fifo
if (mknod("uicmds", S_IFIFO | 0666, 0) != 0 && errno != EEXIST)
{
@@ -80,7 +81,7 @@ UI::UI()
curImage = 0;
ParseFileList();
-
+
oconfig.LoadNNFile();
savedNNColorNumber = oconfig.nn_NbCouleurs;
@@ -97,7 +98,7 @@ UI::UI()
// Ouverture du fifo
kill(pid, SIGUSR2);
-
+
// Init ncurses
initscr();
start_color();
@@ -112,6 +113,8 @@ UI::UI()
init_pair(3, COLOR_GREEN, COLOR_BLACK);
init_pair(4, COLOR_CYAN, COLOR_BLACK);
+ sprintf(buf, "n %s\n", filename);
+ SendSignal(buf);
}
@@ -849,8 +852,14 @@ UI::Menu()
SendSignal("v\n");
break;
+ case 8: // Change mode rgb/yuv
+ SendSignal("y\n");
+ if (oconfig.colorMode == RGB)
+ oconfig.colorMode = YUV;
+ else oconfig.colorMode = RGB;
+ break;
- case 8: // Annuler les changements
+ case 9: // Annuler les changements
// Reload du fichier de poids initial
oconfig.LoadNNFile();
@@ -862,7 +871,7 @@ UI::Menu()
PrintStatus("Les changements ont ete annules\n");
break;
- case 9: // Sauver les changements
+ case 10: // Sauver les changements
// Sauvegarde des poids dans le fichier poids
oconfig.CreateNNFile("rc/poids", oconfig.colorMode, oconfig.nn_NbCouleurs);