code c++ carte KL25Z avec écran TFT Qr4 526S01 TP28017 oscilloscope (en développement)

Dependencies:   poirier-proj-95 TFT_fonts mbed

main.cpp

Committer:
xpoirier
Date:
2015-11-28
Revision:
5:960d4056d774
Parent:
4:56b453735e89

File content as of revision 5:960d4056d774:

#include "mbed.h"
#include "SeeedStudioTFTv2.h"
#include "Arial12x12.h"
#include "Arial24x23.h"
#include "Arial28x28.h"
#include "font_big.h"
#include "diver.h"
    PwmOut rled(LED_RED);    // init 
    PwmOut gled(LED_GREEN);
    PwmOut bled(LED_BLUE);
    SeeedStudioTFTv2 TFT(PTB3, PTB1, PTB2, PTB0, PTD2, PTD3, PTD1, PTA5, PTC8, PTC9, PTA4);
    
    DigitalOut sortie01(PTA1);
    AnalogIn entree01(PTC2);



int main()
{
    //TFT.calibrate(); // CALIBRAGE DE L ECRAN
    //point  pt;    
    int var_menu=0;
    int i,k;
    float vs;
    float tab[200];
    while(var_menu == 0)//=============================================== MENU PRINCIPAL =======================================================================
        {  
        
            for(k=0;k<4;k++)
                {
                    sortie01 = 0;
                    for(i=0;i<50;i++)
                        {
                            wait_us(2); // 100/50 = 2
                            vs = entree01.read();
                            tab[i]=vs;
                        }
                    sortie01 = 1;
                    for(i=51;i<100;i++)
                        {
                            wait_us(2); // 100/50 = 2
                            vs = entree01.read();
                            tab[i]=vs;
                        }            
                    sortie01 = 0;
                    for(i=101;i<150;i++)
                        {
                            wait_us(2); // 100/50 = 2
                            vs = entree01.read();
                            tab[i]=vs;
                        }
                    sortie01 = 1;
                    for(i=151;i<200;i++)
                        {
                            wait_us(2); // 100/50 = 2
                            vs = entree01.read();
                            tab[i]=vs;
                        }
                }
            for(i=0;i<200;i++)
                {
                    TFT.line(i,200-50*tab[i],i+1,200-50*tab[i+1],Green);               
                }
            wait(1);
            TFT.fillrect(0,0,240,320,Black);
                
        }//fin du while(var_menu==0);    
  
}//fin main