final

Dependencies:   mbed FATFileSystem

Fork of KL46Z-USBHostMSD_HelloWorld by Norimasa Okamoto

main.cpp

Committer:
homzovam
Date:
2015-04-04
Revision:
4:77d6450f34d7
Parent:
3:4238ec88ddcf

File content as of revision 4:77d6450f34d7:

#include "USBHostMSD.h"
#include "RF22.h"

DigitalOut led1(LED2);

RF22 r(PTD4 , PTD6, PTD7, PTD5, PTD2);
//_slaveSelectPin(slaveSelectPin),  _spi(mosi, miso, sclk), _interrupt(interrupt)

Serial pc(USBTX, USBRX);

int main() 
{
    USBHostMSD msd("usb");
    if (!msd.connect()) 
    {
        error("USB Flash drive not found.\n");
    }    
    
    FILE* fp = fopen("/usb/test1.txt", "a");
    if (fp) 
        {
            fprintf(fp,"\n\r---------------------------------prijimac---------------------");
            fprintf(fp,"\n\r tlak \t\tteplota \tzrycheni \t\tcislo pak");
            fclose(fp);
            }
            
    uint8_t data[8];//dolni bity, horni bity, teplota, zrychleni
    uint8_t delka = 8;
    uint8_t *ptrdelka=&delka;
    
    r.init();
    pc.printf("Mod zarizeni je: %d\n", r.mode());
    
    r.setModeRx();
    pc.printf("Mod zarizeni je: %d\n", r.mode());
    r.setPromiscuous(true);
    
   while(1)
    {
        
        //r.obsluhapreruseni();
        bool provedeno = r.recv(data, ptrdelka);
        r.obsluhapreruseni();
        
        //pc.printf("Prijato:");
        //pc.printf(provedeno ? "true\n" : "false\n");
    
        if(provedeno == true)
        {
        
            short tlak = data[1]<<8;
            tlak = tlak + data[0];
            float press= tlak * 1.25;
            pc.printf("\n\r Tlak je %f", press);
        
            short temp=data[2]-50;
            pc.printf("\n\r Teplota je %i", temp);
     
            float acc = (data[3]*0.5)-12; //udavany v g
            pc.printf("\n\r Zrychleni je %f", acc);
            pc.printf("\n\r Cislo paketu je:%i\n", data[4]);
            pc.printf("\n\r---------------------------------prijimac---------------------");
           
           FILE* fp = fopen("/usb/test1.txt", "a");
            if (fp) 
            {
            fprintf(fp,"\n\r %0.4f \t %i \t %0.2f \t %i", press, temp, acc, data[4]);
            fprintf(fp, "\n");
            fclose(fp);
            }
        }
    
    //pc.printf("\r\n Obsah dat je: ");
    //for (int a =0; a<5; a++)pc.printf("  %i", data[a]);
        for(int a=0; a<8; a++) data[a]=0;
        wait_ms(500);
        //wait(2);
        
        }
}