mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 02:29:17 +02:00
Merge pull request #10 from maciek001/mover_in_c++
dodane światła zewnętrzne (YUI) i poprawki w sterowaniu
This commit is contained in:
21
Console.cpp
21
Console.cpp
@@ -480,22 +480,11 @@ float Console::AnalogCalibrateGet(int x)
|
|||||||
if (iMode == 4 && PoKeys55[0])
|
if (iMode == 4 && PoKeys55[0])
|
||||||
{
|
{
|
||||||
float b = PoKeys55[0]->fAnalog[x];
|
float b = PoKeys55[0]->fAnalog[x];
|
||||||
/*return (((((Global::fCalibrateIn[x][5] * b) + Global::fCalibrateIn[x][4]) * b +
|
b = (((((Global::fCalibrateIn[x][5] * b) + Global::fCalibrateIn[x][4]) * b +
|
||||||
Global::fCalibrateIn[x][3]) *
|
Global::fCalibrateIn[x][3]) * b +
|
||||||
b +
|
Global::fCalibrateIn[x][2]) * b +
|
||||||
Global::fCalibrateIn[x][2]) *
|
Global::fCalibrateIn[x][1]) * b +
|
||||||
b +
|
Global::fCalibrateIn[x][0];
|
||||||
Global::fCalibrateIn[x][1]) *
|
|
||||||
b +
|
|
||||||
Global::fCalibrateIn[x][0];*/
|
|
||||||
b = (((((Global::fCalibrateIn[x][5] * b) + Global::fCalibrateIn[x][4]) * b +
|
|
||||||
Global::fCalibrateIn[x][3]) *
|
|
||||||
b +
|
|
||||||
Global::fCalibrateIn[x][2]) *
|
|
||||||
b +
|
|
||||||
Global::fCalibrateIn[x][1]) *
|
|
||||||
b +
|
|
||||||
Global::fCalibrateIn[x][0];
|
|
||||||
if (x == 0) return (b + 2) / 8;
|
if (x == 0) return (b + 2) / 8;
|
||||||
if (x == 1) return b/10;
|
if (x == 1) return b/10;
|
||||||
else return b;
|
else return b;
|
||||||
|
|||||||
460
Console/MWD.cpp
460
Console/MWD.cpp
@@ -223,78 +223,84 @@ bool TMWDComm::Run() // wywoływanie obsługi MWD + generacja większego opóźn
|
|||||||
|
|
||||||
void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterowanie maszyną
|
void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterowanie maszyną
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
while (i < 6)
|
while (i < 6)
|
||||||
{
|
{
|
||||||
maskData[i] = ReadDataBuff[i] ^ lastStateData[i];
|
maskData[i] = ReadDataBuff[i] ^ lastStateData[i];
|
||||||
lastStateData[i] = ReadDataBuff[i];
|
lastStateData[i] = ReadDataBuff[i];
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
Rozpiska portów!
|
Rozpiska portów!
|
||||||
Port0: 0 NC odblok. przek. sprężarki i wentyl. oporów
|
Port0: 0 NC odblok. przek. sprężarki i wentyl. oporów
|
||||||
1 M wyłącznik wył. szybkiego
|
1 M wyłącznik wył. szybkiego
|
||||||
2 Shift+M impuls załączający wył. szybki
|
2 Shift+M impuls załączający wył. szybki
|
||||||
3 N odblok. przekaźników nadmiarowych
|
3 N odblok. przekaźników nadmiarowych
|
||||||
i różnicowego obwodu głównego
|
i różnicowego obwodu głównegoMMm
|
||||||
4 NC rezerwa
|
4 NC rezerwa
|
||||||
5 Ctrl+N odblok. przek. nadmiarowych
|
5 Ctrl+N odblok. przek. nadmiarowych
|
||||||
przetwornicy, ogrzewania pociągu i różnicowych obw. pomocniczych
|
przetwornicy, ogrzewania pociągu i różnicowych obw. pomocniczych
|
||||||
6 L wył. styczników liniowych
|
6 L wył. styczników liniowych
|
||||||
7 SPACE kasowanie czuwaka
|
7 SPACE kasowanie czuwaka
|
||||||
|
|
||||||
Port1: 0 NC
|
Port1: 0 NC
|
||||||
1 (Shift) X przetwornica
|
1 (Shift) X przetwornica
|
||||||
2 (Shift) C sprężarka
|
2 (Shift) C sprężarka
|
||||||
3 S piasecznice
|
3 S piasecznice
|
||||||
4 (Shift) H ogrzewanie składu
|
4 (Shift) H ogrzewanie składu
|
||||||
5 przel. hamowania Shift+B
|
5 przel. hamowania Shift+B
|
||||||
pspbpwy Ctrl+B pospieszny B towarowy
|
pspbpwy Ctrl+B pospieszny B towarowy
|
||||||
6 przel. hamowania
|
6 przel. hamowania
|
||||||
7 (Shift) F rozruch w/n
|
7 (Shift) F rozruch w/n
|
||||||
|
|
||||||
Port2: 0 (Shift) P pantograf przedni
|
Port2: 0 (Shift) P pantograf przedni
|
||||||
1 (Shift) O pantograf tylni
|
1 (Shift) O pantograf tylni
|
||||||
2 ENTER przyhamowanie przy poślizgu
|
2 ENTER przyhamowanie przy poślizgu
|
||||||
3 () przyciemnienie świateł
|
3 () przyciemnienie świateł
|
||||||
4 () przyciemnienie świateł
|
4 () przyciemnienie świateł
|
||||||
5 NUM6 odluźniacz
|
5 NUM6 odluźniacz
|
||||||
6 a syrena lok W
|
6 a syrena lok W
|
||||||
7 A syrena lok N
|
7 A syrena lok N
|
||||||
|
|
||||||
Port3: 0 Shift+J bateria
|
Port3: 0 Shift+J bateria
|
||||||
1
|
1
|
||||||
2
|
2
|
||||||
3
|
3
|
||||||
4
|
4
|
||||||
5
|
5
|
||||||
6
|
6
|
||||||
7
|
7
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* po przełączeniu bistabilnego najpierw wciskamy klawisz i przy następnym
|
/* po przełączeniu bistabilnego najpierw wciskamy klawisz i przy następnym
|
||||||
wejściu w pętlę MWD puszczamy bo inaczej nie działa
|
wejściu w pętlę MWD puszczamy bo inaczej nie działa
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// wciskanie przycisków klawiatury
|
// wciskanie przycisków klawiatury
|
||||||
/*PORT0*/
|
/*PORT0*/
|
||||||
if (maskData[0] & 0x02) if (lastStateData[0] & 0x02) KeyBoard('M', 1); // wyłączenie wyłącznika szybkiego
|
if (maskData[0] & 0x02) if (lastStateData[0] & 0x02)
|
||||||
else KeyBoard('M', 0); // monostabilny
|
KeyBoard('M', 1); // wyłączenie wyłącznika szybkiego
|
||||||
if (maskData[0] & 0x04) if (lastStateData[0] & 0x04) { // impuls załączający wyłącznik szybki
|
else KeyBoard('M', 0); // monostabilny
|
||||||
|
if (maskData[0] & 0x04) if (lastStateData[0] & 0x04) // impuls załączający wyłącznik szybki
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // monostabilny
|
KeyBoard(0x10, 1); // monostabilny
|
||||||
KeyBoard('M', 1);
|
KeyBoard('M', 1);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
KeyBoard('M', 0);
|
KeyBoard('M', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
if (maskData[0] & 0x08) if (lastStateData[0] & 0x08) KeyBoard('N', 1); // odblok nadmiarowego silników trakcyjnych
|
if (maskData[0] & 0x08) if (lastStateData[0] & 0x08)
|
||||||
else KeyBoard('N', 0); // monostabilny
|
KeyBoard('N', 1); // odblok nadmiarowego silników trakcyjnych
|
||||||
if (maskData[0] & 0x20) if (lastStateData[0] & 0x20) { // odblok nadmiarowego przetwornicy, ogrzewania poc.
|
else KeyBoard('N', 0); // monostabilny
|
||||||
KeyBoard(0x11, 1); // różnicowego obwodów pomocniczych
|
if (maskData[0] & 0x20) if (lastStateData[0] & 0x20)
|
||||||
KeyBoard('N', 1); // monostabilny
|
{ // odblok nadmiarowego przetwornicy, ogrzewania poc.
|
||||||
|
KeyBoard(0x11, 1); // różnicowego obwodów pomocniczych
|
||||||
|
KeyBoard('N', 1); // monostabilny
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
KeyBoard('N', 0);
|
KeyBoard('N', 0);
|
||||||
KeyBoard(0x11, 0);
|
KeyBoard(0x11, 0);
|
||||||
}
|
}
|
||||||
@@ -303,16 +309,18 @@ void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterow
|
|||||||
if (maskData[0] & 0x80) if (lastStateData[0] & 0x80) KeyBoard(0x20, 1); // kasowanie czuwaka/SHP
|
if (maskData[0] & 0x80) if (lastStateData[0] & 0x80) KeyBoard(0x20, 1); // kasowanie czuwaka/SHP
|
||||||
else KeyBoard(0x20, 0); // kasowanie czuwaka/SHP
|
else KeyBoard(0x20, 0); // kasowanie czuwaka/SHP
|
||||||
|
|
||||||
/*PORT1*/
|
/*PORT1*/
|
||||||
|
|
||||||
// puszczanie przycisku bistabilnego klawiatury
|
// puszczanie przycisku bistabilnego klawiatury
|
||||||
if (maskSwitch[1] & 0x02) {
|
if (maskSwitch[1] & 0x02)
|
||||||
if (bitSwitch[1] & 0x02) {
|
{
|
||||||
|
if (bitSwitch[1] & 0x02)
|
||||||
|
{
|
||||||
KeyBoard('X', 0);
|
KeyBoard('X', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
else KeyBoard('X', 0);
|
else KeyBoard('X', 0);
|
||||||
maskSwitch[1] &= ~0x02;
|
maskSwitch[1] &= ~0x02;
|
||||||
}
|
}
|
||||||
if (maskSwitch[1] & 0x04) {
|
if (maskSwitch[1] & 0x04) {
|
||||||
if (bitSwitch[1] & 0x04) {
|
if (bitSwitch[1] & 0x04) {
|
||||||
@@ -345,61 +353,78 @@ void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterow
|
|||||||
maskSwitch[1] &= ~0x80;
|
maskSwitch[1] &= ~0x80;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// przetwornica
|
||||||
if (maskData[1] & 0x02) if (lastStateData[1] & 0x02) { // przetwornica
|
if (maskData[1] & 0x02) if (lastStateData[1] & 0x02)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('X', 1);
|
KeyBoard('X', 1);
|
||||||
maskSwitch[1] |= 0x02;
|
maskSwitch[1] |= 0x02;
|
||||||
bitSwitch[1] |= 0x02;
|
bitSwitch[1] |= 0x02;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[1] |= 0x02;
|
maskSwitch[1] |= 0x02;
|
||||||
bitSwitch[1] &= ~0x02;
|
bitSwitch[1] &= ~0x02;
|
||||||
KeyBoard('X', 1);
|
KeyBoard('X', 1);
|
||||||
}
|
}
|
||||||
if (maskData[1] & 0x04) if (lastStateData[1] & 0x04) { // sprężarka
|
// sprężarka
|
||||||
|
if (maskData[1] & 0x04) if (lastStateData[1] & 0x04)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('C', 1);
|
KeyBoard('C', 1);
|
||||||
maskSwitch[1] |= 0x04;
|
maskSwitch[1] |= 0x04;
|
||||||
bitSwitch[1] |= 0x04;
|
bitSwitch[1] |= 0x04;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[1] |= 0x04;
|
maskSwitch[1] |= 0x04;
|
||||||
bitSwitch[1] &= ~0x04;
|
bitSwitch[1] &= ~0x04;
|
||||||
KeyBoard('C', 1);
|
KeyBoard('C', 1);
|
||||||
}
|
}
|
||||||
if (maskData[1] & 0x08) if (lastStateData[1] & 0x08) KeyBoard('S', 1); // piasecznica
|
// piasecznica
|
||||||
else KeyBoard('S', 0); // monostabilny
|
if (maskData[1] & 0x08) if (lastStateData[1] & 0x08)
|
||||||
if (maskData[1] & 0x10) if (lastStateData[1] & 0x10) { // ogrzewanie składu
|
KeyBoard('S', 1);
|
||||||
|
else
|
||||||
|
KeyBoard('S', 0); // monostabilny
|
||||||
|
// ogrzewanie składu
|
||||||
|
if (maskData[1] & 0x10) if (lastStateData[1] & 0x10)
|
||||||
|
{
|
||||||
KeyBoard(0x11, 1); // bistabilny
|
KeyBoard(0x11, 1); // bistabilny
|
||||||
KeyBoard('H', 1);
|
KeyBoard('H', 1);
|
||||||
maskSwitch[1] |= 0x10;
|
maskSwitch[1] |= 0x10;
|
||||||
bitSwitch[1] |= 0x10;
|
bitSwitch[1] |= 0x10;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[1] |= 0x10;
|
maskSwitch[1] |= 0x10;
|
||||||
bitSwitch[1] &= ~0x10;
|
bitSwitch[1] &= ~0x10;
|
||||||
KeyBoard('H', 1);
|
KeyBoard('H', 1);
|
||||||
}
|
}
|
||||||
if (maskData[1] & 0x20 || maskData[1] & 0x40) { // przełącznik hamowania
|
// przełącznik hamowania
|
||||||
if (lastStateData[1] & 0x20) { // Shift+B
|
if (maskData[1] & 0x20 || maskData[1] & 0x40)
|
||||||
|
{
|
||||||
|
if (lastStateData[1] & 0x20)
|
||||||
|
{ // Shift+B
|
||||||
KeyBoard(0x10, 1);
|
KeyBoard(0x10, 1);
|
||||||
maskSwitch[1] |= 0x20;
|
maskSwitch[1] |= 0x20;
|
||||||
}
|
}
|
||||||
else if (lastStateData[1] & 0x40) { // Ctrl+B
|
else if (lastStateData[1] & 0x40)
|
||||||
|
{ // Ctrl+B
|
||||||
KeyBoard(0x11, 1);
|
KeyBoard(0x11, 1);
|
||||||
maskSwitch[1] |= 0x40;
|
maskSwitch[1] |= 0x40;
|
||||||
}
|
}
|
||||||
KeyBoard('B', 1);
|
KeyBoard('B', 1);
|
||||||
}
|
}
|
||||||
|
// rozruch wysoki/niski
|
||||||
if (maskData[1] & 0x80) if (lastStateData[1] & 0x80) { // rozruch wysoki/niski
|
if (maskData[1] & 0x80) if (lastStateData[1] & 0x80)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('F', 1);
|
KeyBoard('F', 1);
|
||||||
maskSwitch[1] |= 0x80;
|
maskSwitch[1] |= 0x80;
|
||||||
bitSwitch[1] |= 0x80;
|
bitSwitch[1] |= 0x80;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[1] |= 0x80;
|
maskSwitch[1] |= 0x80;
|
||||||
bitSwitch[1] &= ~0x80;
|
bitSwitch[1] &= ~0x80;
|
||||||
KeyBoard('F', 1);
|
KeyBoard('F', 1);
|
||||||
@@ -407,16 +432,20 @@ void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterow
|
|||||||
|
|
||||||
|
|
||||||
//PORT2
|
//PORT2
|
||||||
if (maskSwitch[2] & 0x01) {
|
if (maskSwitch[2] & 0x01)
|
||||||
if (bitSwitch[2] & 0x01) {
|
{
|
||||||
|
if (bitSwitch[2] & 0x01)
|
||||||
|
{
|
||||||
KeyBoard('P', 0);
|
KeyBoard('P', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
else KeyBoard('P', 0);
|
else KeyBoard('P', 0);
|
||||||
maskSwitch[2] &= ~0x01;
|
maskSwitch[2] &= ~0x01;
|
||||||
}
|
}
|
||||||
if (maskSwitch[2] & 0x02) {
|
if (maskSwitch[2] & 0x02)
|
||||||
if (bitSwitch[2] & 0x02) {
|
{
|
||||||
|
if (bitSwitch[2] & 0x02)
|
||||||
|
{
|
||||||
KeyBoard('O', 0);
|
KeyBoard('O', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
@@ -424,35 +453,41 @@ void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterow
|
|||||||
maskSwitch[2] &= ~0x02;
|
maskSwitch[2] &= ~0x02;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// pantograf przedni
|
||||||
if (maskData[2] & 0x01) if (lastStateData[2] & 0x01) { // pantograf przedni
|
if (maskData[2] & 0x01) if (lastStateData[2] & 0x01)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('P', 1);
|
KeyBoard('P', 1);
|
||||||
maskSwitch[2] |= 0x01;
|
maskSwitch[2] |= 0x01;
|
||||||
bitSwitch[2] |= 0x01;
|
bitSwitch[2] |= 0x01;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[2] |= 0x01;
|
maskSwitch[2] |= 0x01;
|
||||||
bitSwitch[2] &= ~0x01;
|
bitSwitch[2] &= ~0x01;
|
||||||
KeyBoard('P', 1);
|
KeyBoard('P', 1);
|
||||||
}
|
}
|
||||||
if (maskData[2] & 0x02) if (lastStateData[2] & 0x02) { // pantograf tylni
|
// pantograf tylni
|
||||||
|
if (maskData[2] & 0x02) if (lastStateData[2] & 0x02)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('O', 1);
|
KeyBoard('O', 1);
|
||||||
maskSwitch[2] |= 0x02;
|
maskSwitch[2] |= 0x02;
|
||||||
bitSwitch[2] |= 0x02;
|
bitSwitch[2] |= 0x02;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[2] |= 0x02;
|
maskSwitch[2] |= 0x02;
|
||||||
bitSwitch[2] &= ~0x02;
|
bitSwitch[2] &= ~0x02;
|
||||||
KeyBoard('O', 1);
|
KeyBoard('O', 1);
|
||||||
}
|
}
|
||||||
if (maskData[2] & 0x04) if (lastStateData[2] & 0x04) { // przyhamowanie przy poślizgu
|
// przyhamowanie przy poślizgu
|
||||||
|
if (maskData[2] & 0x04) if (lastStateData[2] & 0x04) {
|
||||||
KeyBoard(0x10, 1); // monostabilny
|
KeyBoard(0x10, 1); // monostabilny
|
||||||
KeyBoard(0x0D, 1);
|
KeyBoard(0x0D, 1);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
KeyBoard(0x0D, 0);
|
KeyBoard(0x0D, 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
@@ -474,178 +509,129 @@ void TMWDComm::CheckData() // sprawdzanie wejść cyfrowych i odpowiednie sterow
|
|||||||
KeyBoard(0x11,0);
|
KeyBoard(0x11,0);
|
||||||
KeyBoard(' ',1);
|
KeyBoard(' ',1);
|
||||||
}*/
|
}*/
|
||||||
if (maskData[2] & 0x20) if (lastStateData[2] & 0x20) KeyBoard(0x66, 1); // odluźniacz
|
// odluźniacz
|
||||||
else KeyBoard(0x66, 0); // monostabilny
|
if (maskData[2] & 0x20) if (lastStateData[2] & 0x20)
|
||||||
if (maskData[2] & 0x40) if (lastStateData[2] & 0x40) { // syrena wysoka
|
KeyBoard(0x66, 1);
|
||||||
|
else
|
||||||
|
KeyBoard(0x66, 0); // monostabilny
|
||||||
|
// syrena wysoka
|
||||||
|
if (maskData[2] & 0x40) if (lastStateData[2] & 0x40)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // monostabilny
|
KeyBoard(0x10, 1); // monostabilny
|
||||||
KeyBoard('A', 1);
|
KeyBoard('A', 1);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
KeyBoard('A', 0);
|
KeyBoard('A', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
if (maskData[2] & 0x80) if (lastStateData[2] & 0x80) KeyBoard('A', 1); // syrena niska
|
if (maskData[2] & 0x80) if (lastStateData[2] & 0x80)
|
||||||
else KeyBoard('A', 0); // monostabilny
|
KeyBoard('A', 1); // syrena niska
|
||||||
|
else
|
||||||
|
KeyBoard('A', 0); // monostabilny
|
||||||
|
|
||||||
|
|
||||||
//PORT3
|
//PORT3
|
||||||
|
|
||||||
if (maskSwitch[3] & 0x01) {
|
if (maskSwitch[3] & 0x01)
|
||||||
if (bitSwitch[3] & 0x01) {
|
{
|
||||||
|
if (bitSwitch[3] & 0x01)
|
||||||
|
{
|
||||||
KeyBoard('J', 0);
|
KeyBoard('J', 0);
|
||||||
KeyBoard(0x10, 0);
|
KeyBoard(0x10, 0);
|
||||||
}
|
}
|
||||||
else KeyBoard('J', 0);
|
else KeyBoard('J', 0);
|
||||||
maskSwitch[3] &= ~0x01;
|
maskSwitch[3] &= ~0x01;
|
||||||
}
|
}
|
||||||
|
if (maskSwitch[3] & 0x02)
|
||||||
|
{
|
||||||
|
if (bitSwitch[3] & 0x02)
|
||||||
|
{
|
||||||
|
KeyBoard('Y', 0);
|
||||||
|
KeyBoard(0x10, 0);
|
||||||
|
}
|
||||||
|
else KeyBoard('Y', 0);
|
||||||
|
maskSwitch[3] &= ~0x02;
|
||||||
|
}
|
||||||
|
if (maskSwitch[3] & 0x04)
|
||||||
|
{
|
||||||
|
if (bitSwitch[3] & 0x04)
|
||||||
|
{
|
||||||
|
KeyBoard('U', 0);
|
||||||
|
KeyBoard(0x10, 0);
|
||||||
|
}
|
||||||
|
else KeyBoard('U', 0);
|
||||||
|
maskSwitch[3] &= ~0x04;
|
||||||
|
}
|
||||||
|
if (maskSwitch[3] & 0x08)
|
||||||
|
{
|
||||||
|
if (bitSwitch[3] & 0x08)
|
||||||
|
{
|
||||||
|
KeyBoard('I', 0);
|
||||||
|
KeyBoard(0x10, 0);
|
||||||
|
}
|
||||||
|
else KeyBoard('I', 0);
|
||||||
|
maskSwitch[3] &= ~0x08;
|
||||||
|
}
|
||||||
|
|
||||||
if (maskData[3] & 0x01) if (lastStateData[3] & 0x01) { // bateria
|
|
||||||
|
// bateria
|
||||||
|
if (maskData[3] & 0x01) if (lastStateData[3] & 0x01)
|
||||||
|
{
|
||||||
KeyBoard(0x10, 1); // bistabilny
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('J', 1);
|
KeyBoard('J', 1);
|
||||||
maskSwitch[3] |= 0x01;
|
maskSwitch[3] |= 0x01;
|
||||||
bitSwitch[3] |= 0x01;
|
bitSwitch[3] |= 0x01;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
maskSwitch[3] |= 0x01;
|
maskSwitch[3] |= 0x01;
|
||||||
bitSwitch[3] &= ~0x01;
|
bitSwitch[3] &= ~0x01;
|
||||||
KeyBoard('J', 1);
|
KeyBoard('J', 1);
|
||||||
}
|
}
|
||||||
|
//Światło lewe
|
||||||
/*
|
if (maskData[3] & 0x02) if (lastStateData[3] & 0x02)
|
||||||
if(maskData[3] & 0x04 && lastStateData[1] & 0x04) { KeyBoard(0x10,1);
|
{
|
||||||
KeyBoard('C',1); //
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
KeyBoard('C',0);
|
KeyBoard('Y', 1);
|
||||||
KeyBoard(0x10,0);
|
maskSwitch[3] |= 0x02;
|
||||||
}else{ KeyBoard('C',1); //
|
bitSwitch[3] |= 0x02;
|
||||||
KeyBoard('C',0);
|
}else
|
||||||
}
|
{
|
||||||
if(maskData[3] & 0x08 && lastStateData[1] & 0x08) KeyBoard('S',1); //
|
maskSwitch[3] |= 0x02;
|
||||||
else KeyBoard('S',0);
|
bitSwitch[3] &= ~0x02;
|
||||||
|
KeyBoard('Y', 1);
|
||||||
|
}
|
||||||
|
//światło górne
|
||||||
|
if (maskData[3] & 0x04) if (lastStateData[3] & 0x04)
|
||||||
|
{
|
||||||
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
|
KeyBoard('U', 1);
|
||||||
|
maskSwitch[3] |= 0x04;
|
||||||
|
bitSwitch[3] |= 0x04;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
maskSwitch[3] |= 0x04;
|
||||||
|
bitSwitch[3] &= ~0x04;
|
||||||
|
KeyBoard('U', 1);
|
||||||
|
}
|
||||||
|
//światło prawe
|
||||||
|
if (maskData[3] & 0x08) if (lastStateData[3] & 0x08)
|
||||||
|
{
|
||||||
|
KeyBoard(0x10, 1); // bistabilny
|
||||||
|
KeyBoard('I', 1);
|
||||||
|
maskSwitch[3] |= 0x08;
|
||||||
|
bitSwitch[3] |= 0x08;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
maskSwitch[3] |= 0x08;
|
||||||
|
bitSwitch[3] &= ~0x08;
|
||||||
|
KeyBoard('I', 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if(maskData[3] & 0x10 && lastStateData[1] & 0x10) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard('H',1);
|
|
||||||
}else{ KeyBoard('H',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[3] & 0x20 && lastStateData[1] & 0x20) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{ KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[3] & 0x40 && lastStateData[1] & 0x40) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{ KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}
|
|
||||||
if(maskData[3] & 0x80 && lastStateData[1] & 0x80) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('F',1);
|
|
||||||
}else{ KeyBoard('F',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*PORT4*/ /*
|
|
||||||
if(maskData[4] & 0x02 && lastStateData[1] & 0x02) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('X',1); //
|
|
||||||
KeyBoard('X',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}else{ KeyBoard('X',1); //
|
|
||||||
KeyBoard('X',0);
|
|
||||||
}
|
|
||||||
if(maskData[4] & 0x04 && lastStateData[1] & 0x04) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('C',1); //
|
|
||||||
KeyBoard('C',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}else{ KeyBoard('C',1); //
|
|
||||||
KeyBoard('C',0);
|
|
||||||
}
|
|
||||||
if(maskData[4] & 0x08 && lastStateData[1] & 0x08) KeyBoard('S',1); //
|
|
||||||
else KeyBoard('S',0);
|
|
||||||
|
|
||||||
|
|
||||||
if(maskData[4] & 0x10 && lastStateData[1] & 0x10) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard('H',1);
|
|
||||||
}else{ KeyBoard('H',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[4] & 0x20 && lastStateData[1] & 0x20) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{ KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[4] & 0x40 && lastStateData[1] & 0x40) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{ KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}
|
|
||||||
if(maskData[4] & 0x80 && lastStateData[1] & 0x80) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('F',1);
|
|
||||||
}else{ KeyBoard('F',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*PORT5*/ /*
|
|
||||||
if(maskData[5] & 0x02 && lastStateData[1] & 0x02) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('X',1); //
|
|
||||||
KeyBoard('X',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}else{
|
|
||||||
KeyBoard('X',1); //
|
|
||||||
KeyBoard('X',0);
|
|
||||||
}
|
|
||||||
if(maskData[5] & 0x04 && lastStateData[1] & 0x04) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('C',1); //
|
|
||||||
KeyBoard('C',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}else{
|
|
||||||
KeyBoard('C',1); //
|
|
||||||
KeyBoard('C',0);
|
|
||||||
}
|
|
||||||
if(maskData[5] & 0x08 && lastStateData[1] & 0x08) KeyBoard('S',1); //
|
|
||||||
else
|
|
||||||
KeyBoard('S',0);
|
|
||||||
|
|
||||||
|
|
||||||
if(maskData[5] & 0x10 && lastStateData[1] & 0x10) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard('H',1);
|
|
||||||
}else{
|
|
||||||
KeyBoard('H',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[5] & 0x20 && lastStateData[1] & 0x20) {
|
|
||||||
KeyBoard(0x11,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{
|
|
||||||
KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x11,0);
|
|
||||||
}
|
|
||||||
if(maskData[5] & 0x40 && lastStateData[1] & 0x40) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard(' ',1);
|
|
||||||
}else{
|
|
||||||
KeyBoard(' ',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}
|
|
||||||
if(maskData[5] & 0x80 && lastStateData[1] & 0x80) {
|
|
||||||
KeyBoard(0x10,1);
|
|
||||||
KeyBoard('F',1);
|
|
||||||
}else{
|
|
||||||
KeyBoard('F',0);
|
|
||||||
KeyBoard(0x10,0);
|
|
||||||
}//*/
|
|
||||||
|
|
||||||
/* NASTAWNIK, BOCZNIK i KIERUNEK */
|
/* NASTAWNIK, BOCZNIK i KIERUNEK */
|
||||||
|
|
||||||
|
|||||||
@@ -41,9 +41,6 @@
|
|||||||
<OutDir>$(SolutionDir)bin\</OutDir>
|
<OutDir>$(SolutionDir)bin\</OutDir>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<TargetName>eu07++</TargetName>
|
|
||||||
<IntDir>$(SolutionDir)tmp\$(PlatformShortName)-$(Configuration)\$(ProjectName)\</IntDir>
|
|
||||||
<OutDir>$(SolutionDir)bin\</OutDir>
|
|
||||||
<LinkIncremental>false</LinkIncremental>
|
<LinkIncremental>false</LinkIncremental>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
|||||||
Reference in New Issue
Block a user