a

Dependencies:   Led-libary TextLCD mbed

Fork of Mbed-Mensch-8 by Projekte_werkstatt

Revision:
7:6b4048a2b9ff
Parent:
6:ca3d431f2daf
Child:
8:8feae8c8ec8a
--- a/main.cpp	Sat Mar 12 15:08:39 2016 +0000
+++ b/main.cpp	Sat Mar 12 17:17:46 2016 +0000
@@ -53,6 +53,8 @@
 char selected;                 //der aktuell ausgewählte Zug
 char Field[Spieler*Feldgrose]; //Enthält den Index für PlayPos (nur das 'normale' Spielfend)
 uint32_t Farben[Spieler];      //Berechnete Hellichkeiten der Speiler fertig zur Ausgabe...
+uint32_t Background = 0;       //Hintergrund (Leerfeld)
+uint32_t DiseC = 0x00FF00;     //Würfelfarbe
 void FieldPrint();             //Ausgabe auf Com-Port
 void FieldGenerate();          //Berechnung von PlayPos auf Start, Ziel, Field
 void FeldPrint();              //Ausgabe von Field auf den Led-Streifen (Feld) der Farben
@@ -236,17 +238,14 @@
     port.baud(76800);
     port.format(8,Serial::None, 1); 
     port.attach(&Control);
-    /*
-    Farben[0]=0x001000;//Grün
-    Farben[1]=0x100000;//Rot
-    Farben[2]=0x000010;//Blau
-    Farben[3]=0x001010;//Gelb
-    //Farben[4]=0xFFFFFF;//Weiß
-    */
-    Farben[0]=0x00FF00;//Grün
-    Farben[1]=0xFF0000;//Rot
-    Farben[2]=0x0000FF;//Blau
+
+    Farben[0]=0x00FF00;//Rot
+    Farben[1]=0xFF0000;//Blau
+    Farben[2]=0x0000FF;//Grun
     Farben[3]=0x00FFFF;//Gelb
+    Background = 0;    //Schwarz
+    DiseC = 0x00FF00;  //Rot
+
     __disable_irq();
     for(char i = 0;i<Spieler;i++)
     {
@@ -255,7 +254,7 @@
             if((j==(Feldgrose-2))&(i==(Spieler-1)))
                 Feld.WriteLed(0xFFFFFF);
             else
-                Feld.WriteLed(0);
+                Feld.WriteLed(Background);
     }
     __enable_irq();
     //reset();
@@ -447,7 +446,7 @@
         if(Field[i]>0)
             Feld.WriteLed(Farben[((Field[i]- 1)&0x0C)>>2]);
         else
-            Feld.WriteLed(0);
+            Feld.WriteLed(Background);
     //char Start[Spieler];
     //char Ziel[Spieler];
     char i = 0;
@@ -457,7 +456,7 @@
         if(Start[i]>0)
             Home.WriteLed(Farben[((Start[i]- 1)&0x0C)>>2]);
         else
-            Home.WriteLed(0);
+            Home.WriteLed(Background);
         i++;
     }
     do
@@ -465,7 +464,7 @@
         if(Ziel[j]>0)
             Home.WriteLed(Farben[((Ziel[j]- 1)&0x0C)>>2]);
         else
-            Home.WriteLed(0);
+            Home.WriteLed(Background);
         j++;
     }while(j < Steine*Spieler);
     __enable_irq();
@@ -572,7 +571,7 @@
                 if(AnimField[i]>0)
                     Feld.WriteLed(Farben[((AnimField[i]- 1)&0x0C)>>2]);
                 else
-                    Feld.WriteLed(0);
+                    Feld.WriteLed(Background);
         }
         //char Start[Spieler];
         //char Ziel[Spieler];
@@ -585,7 +584,7 @@
                 if(AnimStart[i]>0)
                     Home.WriteLed(Farben[((AnimStart[i]- 1)&0x0C)>>2]);
                 else
-                    Home.WriteLed(0);
+                    Home.WriteLed(Background);
                 i++;
             }
         }
@@ -596,7 +595,7 @@
                 if(AnimZiel[j]>0)
                     Home.WriteLed(Farben[((AnimZiel[j]- 1)&0x0C)>>2]);
                 else
-                    Home.WriteLed(0);
+                    Home.WriteLed(Background);
                 j++;
             }while(j < Steine*Spieler);
         }
@@ -612,7 +611,7 @@
                 if(Field[i]>0)
                     Feld.WriteLed(Farben[((Field[i]- 1)&0x0C)>>2]);
                 else
-                    Feld.WriteLed(0);
+                    Feld.WriteLed(Background);
         }
         //char Start[Spieler];
         //char Ziel[Spieler];
@@ -625,7 +624,7 @@
                 if(Start[i]>0)
                     Home.WriteLed(Farben[((Start[i]- 1)&0x0C)>>2]);
                 else
-                    Home.WriteLed(0);
+                    Home.WriteLed(Background);
                 i++;
             }
         }
@@ -636,7 +635,7 @@
                 if(Ziel[j]>0)
                     Home.WriteLed(Farben[((Ziel[j]- 1)&0x0C)>>2]);
                 else
-                    Home.WriteLed(0);
+                    Home.WriteLed(Background);
                 j++;
             }while(j < Steine*Spieler);
         }