cauqleuir madre

Dependencies:   SDFileSystem mbed TFTLCD

imaginator.cpp

Committer:
Danton
Date:
2013-02-02
Revision:
56:51410b4b1078
Child:
57:ed9db2bcd1bf

File content as of revision 56:51410b4b1078:

#include "imaginator.h"
void superDisplay()
{
    HX8340S_LCD lcd( p9, p14, p13, p11);
    lcd.Initialize();
    lcd.ClearScreen();
}
void superSd(unsigned char*buffer,unsigned int *offset,int bytes,const char *path)
{
     SDFileSystem sd(p11, p12, p13, p8, "sd"); // the pinout on the mbed Cool Components workshop board
     FILE *fp =fopen(path, "r");
   
    if(fp == NULL) {
        error("Could not open file\c\n");
    }
    fseek(fp, *offset,SEEK_SET);
    *offset=*offset+bytes;
    fread((char*)buffer,1,bytes,fp);
    fclose(fp); 
     
}
void colorCompute(unsigned char*buffer, int* colorBuffer,int sizeOfBuffer)
{
    int j=0;
    for(int i=0;i<sizeOfBuffer;i=i+4)
    {
        colorBuffer[j]=RGB((buffer[i+2]),(buffer[i+1]),(buffer[i]));
        j++;
    }
}
void pickUpLine(unsigned char*buffer, int* colorBuffer,int sizeOfBuffer,int sizeOfLine,const char *path, unsigned int *absPtr)
{
    superSd(buffer,absPtr,sizeOfBuffer,path);
    colorCompute(buffer,colorBuffer,sizeOfBuffer);
}