Projet_S3

Dependencies:   mbed

Revision:
5:10349dda4f42
Parent:
0:3cb0bc1eb7fa
Child:
6:edb27e228558
diff -r 6a1fff2aa293 -r 10349dda4f42 char.h
--- a/char.h	Tue May 31 17:15:53 2016 +0000
+++ b/char.h	Fri Nov 25 14:55:07 2016 +0000
@@ -1,53 +1,162 @@
 // on utilise   char rouge     charr(x,y, char )
 
+void chart( int px , int py , char ch  )
+{   // couleur atr atb atv sur fond ancien   
+    if ( ch == 'D' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 4  , py + 1 , atr , atv, atb );       
+        pix( px+ 0  , py + 2 , atr , atv, atb );
+        pix( px+ 4  , py + 2 , atr , atv, atb );
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 4  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 4  , py + 4 , atr , atv, atb );
+        pix( px+ 0  , py + 5 , atr , atv, atb );
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+       }  
+       
+    if ( ch == 'R' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 4  , py + 1 , atr , atv, atb );
+        pix( px+ 0  , py + 2 , atr , atv, atb ); 
+        pix( px+ 1  , py + 2 , atr , atv, atb ); 
+        pix( px+ 2  , py + 2 , atr , atv, atb ); 
+        pix( px+ 3  , py + 2 , atr , atv, atb ); 
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 4  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 4  , py + 4 , atr , atv, atb );
+        pix( px+ 0  , py + 5 , atr , atv, atb );
+        pix( px+ 4  , py + 5 , atr , atv, atb );
+     
+       }  
+    if ( ch == 'U' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 4  , py + 0 , atr , atv, atb ); 
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 4  , py + 1 , atr , atv, atb );       
+        pix( px+ 0  , py + 2 , atr , atv, atb );
+        pix( px+ 4  , py + 2 , atr , atv, atb );
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 4  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 4  , py + 4 , atr , atv, atb );
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+       } 
+    if ( ch == 'C' )
+       {
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 4  , py + 1 , atr , atv, atb );
+        pix( px+ 0  , py + 2 , atr , atv, atb );
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 4  , py + 4 , atr , atv, atb );
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+       }    
+       
+    if ( ch == 'G' )
+       {
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 4  , py + 1 , atr , atv, atb );
+        pix( px+ 0  , py + 2 , atr , atv, atb );
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 2  , py + 3 , atr , atv, atb );
+        pix( px+ 3  , py + 3 , atr , atv, atb );
+        pix( px+ 4  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 4  , py + 4 , atr , atv, atb );
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+       }
+    if ( ch == 'E' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 4  , py + 0 , atr , atv, atb );
+        pix( px+ 0  , py + 1 , atr , atv, atb );
+        pix( px+ 0  , py + 2 , atr , atv, atb );
+        pix( px+ 0  , py + 3 , atr , atv, atb );
+        pix( px+ 1  , py + 3 , atr , atv, atb );
+        pix( px+ 2  , py + 3 , atr , atv, atb ); 
+        pix( px+ 3  , py + 3 , atr , atv, atb );
+        pix( px+ 0  , py + 4 , atr , atv, atb );
+        pix( px+ 0  , py + 5 , atr , atv, atb ); 
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+        pix( px+ 4  , py + 5 , atr , atv, atb );
+       }
+    if ( ch == 'I' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 4  , py + 0 , atr , atv, atb );
+        pix( px+ 2  , py + 1 , atr , atv, atb );
+        pix( px+ 2  , py + 2 , atr , atv, atb );
+        pix( px+ 2  , py + 3 , atr , atv, atb );
+        pix( px+ 2  , py + 4 , atr , atv, atb );
+        pix( px+ 0  , py + 5 , atr , atv, atb ); 
+        pix( px+ 1  , py + 5 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+        pix( px+ 3  , py + 5 , atr , atv, atb );
+        pix( px+ 4  , py + 5 , atr , atv, atb );
+       }
+    if ( ch == 'T' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 1  , py + 0 , atr , atv, atb ); 
+        pix( px+ 2  , py + 0 , atr , atv, atb ); 
+        pix( px+ 3  , py + 0 , atr , atv, atb ); 
+        pix( px+ 4  , py + 0 , atr , atv, atb );
+        pix( px+ 2  , py + 1 , atr , atv, atb );
+        pix( px+ 2  , py + 2 , atr , atv, atb );
+        pix( px+ 2  , py + 3 , atr , atv, atb );
+        pix( px+ 2  , py + 4 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+       }
+    if ( ch == 'Y' )
+       {
+        pix( px+ 0  , py + 0 , atr , atv, atb ); 
+        pix( px+ 4  , py + 0 , atr , atv, atb );
+        pix( px+ 1  , py + 1 , atr , atv, atb ); 
+        pix( px+ 3  , py + 1 , atr , atv, atb );
+        pix( px+ 2  , py + 2 , atr , atv, atb );
+        pix( px+ 2  , py + 3 , atr , atv, atb );
+        pix( px+ 2  , py + 4 , atr , atv, atb );
+        pix( px+ 2  , py + 5 , atr , atv, atb );
+       }
+}
+
 void charr( int px , int py , char ch  )
-    {
-        
-    if ( ch == 'y' )
-       {
-        pix( px+ 0  , py + 0 , 5 , 0 , 0 ); 
-        pix( px+ 1  , py + 0 , 0 , 0 , 0 ); 
-        pix( px+ 2  , py + 0 , 0 , 0 , 0 ); 
-        pix( px+ 3  , py + 0 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 0 , 5 , 0 , 0 ); 
-        
-        pix( px+ 0  , py + 1 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 1 , 5, 0 , 0 ); 
-        pix( px+ 2  , py + 1 , 0 , 0 , 0 ); 
-        pix( px+ 3  , py + 1 , 5 , 0 , 0 ); 
-        pix( px+ 4  , py + 1 , 0 , 0 , 0 ); 
-        
-        pix( px+ 0  , py + 2 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 2 , 0 , 0 , 0 ); 
-        pix( px+ 2  , py + 2 , 5 , 0 , 0 ); 
-        pix( px+ 3  , py + 2 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 2 , 0 , 0 , 0 ); 
-        
-        pix( px+ 0  , py + 3 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 3 , 0 , 0 , 0 ); 
-        pix( px+ 2  , py + 3 , 5 , 0 , 0 ); 
-        pix( px+ 3  , py + 3 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 3 , 0 , 0 , 0 );
-        
-        pix( px+ 0  , py + 4 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 4 , 0 , 0 , 0 ); 
-        pix( px+ 2  , py + 4 , 5 , 0 , 0 ); 
-        pix( px+ 3  , py + 4 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 4 , 0 , 0 , 0 );
-        
-        pix( px+ 0  , py + 5 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 5 , 0, 0 , 0 ); 
-        pix( px+ 2  , py + 5 , 5,  0 , 0 ); 
-        pix( px+ 3  , py + 5 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 5 , 0 , 0 , 0 );
-    
-        pix( px+ 0  , py + 6 , 0 , 0 , 0 ); 
-        pix( px+ 1  , py + 6 , 0 , 0 , 0 ); 
-        pix( px+ 2  , py + 6 , 0 , 0 , 0 ); 
-        pix( px+ 3  , py + 6 , 0 , 0 , 0 ); 
-        pix( px+ 4  , py + 6 , 0 , 0 , 0 );
-       }
-        
+    {       
     if ( ch == 'x' )
        {
         pix( px+ 0  , py + 0 , 5 , 0 , 0 ); 
@@ -365,7 +474,7 @@
      
     if ( ch == 6 )
        {
-        pix( px+ 0  , py + 0 , 5 , 0 , 0 ); 
+        pix( px+ 0  , py + 0 , 0 , 0 , 0 ); 
         pix( px+ 1  , py + 0 , 5 , 0 , 0 ); 
         pix( px+ 2  , py + 0 , 5 , 0 , 0 ); 
         pix( px+ 3  , py + 0 , 0 , 0 , 0 ); 
@@ -546,7 +655,7 @@
   
 
     
-void ptnum(int px , int py , int num ) 
+void ptnum2(int px , int py , int num ) 
    {
        int dix ;
        int un ;
@@ -554,9 +663,31 @@
        dix = num / 10 ; 
        un = num - 10*dix;
        charr ( px , py , dix );
-       charr ( px + 5 , py , un );
-       //charr('e');
-       
-       
+       charr ( px + 5 , py , un ); 
    }
+   
+void ptint( int py , int num ) 
+   {   int px = 1;
+       int rest ;
+       int dmil ;
+       int mil;
+       int cent;
+       int dix ;
+       int un ;
+       dmil = num /10000; 
+       rest = num - 10000*dmil;
+       mil = rest/1000;
+       rest = rest - 1000*mil;
+       cent = rest/100;
+       rest = rest - 100*cent;    
+       dix = rest/10;
+       un = rest - 10*dix;  
+       charr ( px ,     py , dmil );
+       charr ( px + 5 , py , mil  ); 
+       charr ( px + 10, py , cent );
+       charr ( px + 15, py , dix  ); 
+       charr ( px + 20, py , un   ); 
+   }
+   
+