Re: Filesystem des HIVES auf PC Verwalten
Verfasst: Fr 6. Apr 2012, 15:20
QT4 (Trolltech / Nokia ) auf Ubuntu
Sollte auch auf Windows Portier bar sein.
Sollte auch auf Windows Portier bar sein.
Retro Style Eigenbau Computer mit Parallax Propeller
https://www.hive-project.de/board/
Code: Alles auswählen
unix:OBJECTS_DIR = build/.o/unix
win32:OBJECTS_DIR = build/.o/win32
mac:OBJECTS_DIR = build/.o/mac
Code: Alles auswählen
void QSerialPortTerminal::on_comboBoxSystem_currentIndexChanged(int index)
{
switch (index)
{
case 0: // X4
tB_Admin->setEnabled(false);
tB_Bellatrix->setEnabled(false);
tB_Regnatix->setEnabled(false);
tB_MCS->setEnabled(true);
break;
case 1: // HIVE r48
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
cB_Administra_Bef->addItem("LED ON" , 1);
cB_Administra_Bef->addItem("LED OFF" , 2);
break;
case 2: // HIVE r50
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
break;
case 3: // HIVE r53
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
break;
}
}
void QSerialPortTerminal::on_cB_Administra_Bef_currentIndexChanged(int index)
{
SB_01->clear();
SB_02->clear();
SB_03->clear();
SB_04->clear();
SB_05->clear();
SB_06->clear();
SB_07->clear();
SB_08->clear();
SB_09->clear();
SB_10->clear();
switch(comboBoxSystem->currentIndex())
{
case 0:
switch (index)
{// Definierte Befehle
default: break;
}
break;
case 1:
switch (index)
{// Definierte Befehle
case 1: SB_01->setPlainText("01") ;SB_02->setPlainText("01"); break;
case 2: SB_01->setPlainText("01") ;SB_02->setPlainText("00"); break;
default: break;
}
break;
case 2:
switch (index)
{// Definierte Befehle
default: break;
}
break;
case 3:
switch (index)
{// Definierte Befehle
default: break;
}
break;
}
}
void QSerialPortTerminal::on_cB_MCS_EEPROM_currentIndexChanged(int index)
{
switch(index)
{
case 0:
pB_MCS_EEPROM_Backup->setEnabled(false);
pB_MCS_EEPROM_WRITE->setEnabled(false);
break;
default:
pB_MCS_EEPROM_Backup->setEnabled(true);
pB_MCS_EEPROM_WRITE->setEnabled(true);
break;
}
}
Zeichenlänge?Dafür eine Farbunschaltung wenn die Zeichenlänge (0 = Weis, 2 = Grün und der Rest = Rot) ist.
http://qt.nokia.com/products/Hier sollte es auch eine Version für Windows geben. Bei Ubuntu ist das in den Quellen mit dabei.drohne235 hat geschrieben:Was benötige ich an Software/Compiler um die Quellen unter Windows zu übersetzen?
Die Hexeingaben bestehen immer aus 2 ascii Zeichen und müssen auf ein unsigned char umgerechnet werden, befor sie an den HIVE gesendet werden können. Es gibt 2 Varianten die 1. arbeitet direckt mit PC-Administra oder PC-Bellatrix.drohne235 hat geschrieben:Zeichenlänge?
Code: Alles auswählen
cmd := bus_getchar 'kommandocode empfangen
Code: Alles auswählen
PUB main | cmd,err 'chip: kommandointerpreter
''funktionsgruppe : chip
''funktion : kommandointerpreter
''eingabe : -
''ausgabe : -
init_bus 'USB initalisieren
repeat
' test ob Komando auf RS232 (z.B.len>0)
cmd := bus_getchar 'kommandocode empfangen
err := 0
case cmd
0: !outa[LED_OPEN] 'led blinken
...
Code: Alles auswählen
Hier mus die eigentliche umleitung auf RS232 hineingebaut werden
PRI bus_putchar(zeichen) 'chip: ein byte über bus ausgeben
''funktionsgruppe : chip
''funktion : senderoutine für ein byte zu regnatix über den systembus
''eingabe : byte zeichen
''ausgabe : -
waitpeq(M1,M2,0) 'busclk=1? & /prop1=0?
dira := db_out 'datenbus auf ausgabe stellen
outa[7..0] := zeichen 'daten ausgeben
outa[bus_hs] := 0 'daten gültig
waitpeq(M3,M4,0) 'busclk=0?
outa[bus_hs] := 1 'daten ungültig
dira := db_in 'bus freigeben
PRI bus_getchar : zeichen 'chip: ein byte über bus empfangen
''funktionsgruppe : chip
''funktion : emfangsroutine für ein byte von regnatix über den systembus
''eingabe : -
''ausgabe : byte zeichen
waitpeq(M1,M2,0) 'busclk=1? & /prop1=0?
zeichen := ina[7..0] 'daten einlesen
outa[bus_hs] := 0 'daten quittieren
outa[bus_hs] := 1
waitpeq(M3,M4,0) 'busclk=0?
Irgendwas fehlt oder ich habe im SDK was falsch eingestellt.C:\Dokumente und Einstellungen\ingo\Desktop\SerialPortTerminal\SerialPortTerminal\src\QSerialPortTerminal\main.cppIn function 'int qMain(int, char**)':
C:\Dokumente und Einstellungen\ingo\Desktop\SerialPortTerminal\SerialPortTerminal\src\QSerialPortTerminal\main.cpp:18: Fehler:'mainwindow' was not declared in this scope