cauqleuir madre
Dependencies: SDFileSystem mbed TFTLCD
Diff: imaginator.cpp
- Revision:
- 56:51410b4b1078
- Child:
- 57:ed9db2bcd1bf
diff -r b6e70eb4276c -r 51410b4b1078 imaginator.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imaginator.cpp Sat Feb 02 18:54:33 2013 +0000 @@ -0,0 +1,35 @@ +#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); +} \ No newline at end of file