Dependents:   Telecommande_prologue

main.cpp

Committer:
projetremote
Date:
2011-05-03
Revision:
1:230bf719a4f0
Parent:
0:7e26ffa50bc4

File content as of revision 1:230bf719a4f0:

#include "mbed.h"
#include "Screens.h"

Screens :: Screens(PinName Tx,PinName Rx,PinName rst){
    ecran = new TFT_4DGL(p13,p14,p15);
    ecran->baudrate(128000);
    infos['baud']="128000";
    }
    
Screens :: Screens(TFT_4DGL * p){
    ecran = p;
    ecran->baudrate(128000);
    infos['baud']="128000";
    }
    
void Screens :: background_color(int couleur){
    ecran->background_color(couleur);
    }
    
void Screens :: rectangle(int x1, int y1 , int x2, int y2, int color) { 
    //On regarde ce qu'il y avait avant de mettre le rectangle
    int z = 0;
    int back[abs(x1-x2) * abs(y1-y2)];
    for(int i = x1 ; i <= x2; i++){
        for(int j = y1; j <=y2; j++){
            back[z]= ecran->read_pixel(i, j);
            z++;
            }
        }
    ecran->rectangle(x1,y1,x2,y2,color);
    Rectangle un_rectangle(x1,y1,x2,y2,color,back);
    tab_rectangles[sizeof(tab_rectangles)/sizeof(un_rectangle)] = un_rectangle;
    }  
    
void Screens :: deplace(Rectangle lerectangle, int x, int y){
     int x1 = lerectangle.getX1();
     int x2 = lerectangle.getX2();
     int y1 = lerectangle.getY1();
     int y2 = lerectangle.getY2();
     int *  val_color = lerectangle.getBack();
     int z = 0;
     for(int i = x1 ; i <= x2; i++){
        for(int j = y1; j <=y2; j++){
            ecran->pixel(i,j,val_color[z]);
            z++;
            }
        }
    }
    
void Screens :: baudrate(int bauds){
    ecran->baudrate(bauds);
     infos['baud']=(char*)bauds;
    }