cauqleuir madre
Dependencies: SDFileSystem mbed TFTLCD
main.cpp@20:1a28bf5b1d95, 2013-02-02 (annotated)
- Committer:
- Danton
- Date:
- Sat Feb 02 01:32:51 2013 +0000
- Revision:
- 20:1a28bf5b1d95
- Parent:
- 19:089c4027bfba
- Child:
- 21:ed9ea3485f93
max power
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Danton | 0:a11b3a90c259 | 1 | #include "mbed.h" |
Danton | 0:a11b3a90c259 | 2 | #include "SDFileSystem.h" |
Danton | 2:e205fa129def | 3 | #include "hx8340bs.h" |
Danton | 0:a11b3a90c259 | 4 | |
Danton | 15:3bfbb557020e | 5 | void superSd(unsigned char*buffer,int offset,const char *path) |
Danton | 15:3bfbb557020e | 6 | { |
Danton | 15:3bfbb557020e | 7 | SDFileSystem sd(p11, p12, p13, p8, "sd"); // the pinout on the mbed Cool Components workshop board |
Danton | 15:3bfbb557020e | 8 | FILE *fp =fopen("/sd/mydir/rose.bmp", "r"); |
Danton | 15:3bfbb557020e | 9 | |
Danton | 15:3bfbb557020e | 10 | if(fp == NULL) { |
Danton | 15:3bfbb557020e | 11 | error("Could not open file\c\n"); |
Danton | 15:3bfbb557020e | 12 | } |
Danton | 15:3bfbb557020e | 13 | //fprintf(fp, "Hello fun SD Card World!\c\n"); |
Danton | 15:3bfbb557020e | 14 | //fread ( void * ptr, size_t size, size_t count, FILE * stream ); |
Danton | 17:3d7951357fd3 | 15 | fseek(fp, offset,SEEK_SET); |
Danton | 15:3bfbb557020e | 16 | fread((char*)buffer,1,100,fp); |
Danton | 15:3bfbb557020e | 17 | fclose(fp); |
Danton | 15:3bfbb557020e | 18 | |
Danton | 15:3bfbb557020e | 19 | } |
Danton | 15:3bfbb557020e | 20 | void superDisplay(unsigned char*buffer,int offset,const char *path) |
Danton | 15:3bfbb557020e | 21 | { |
Danton | 15:3bfbb557020e | 22 | HX8340S_LCD lcd( p9, p14, p13, p11); |
Danton | 15:3bfbb557020e | 23 | lcd.Initialize(); |
Danton | 15:3bfbb557020e | 24 | lcd.ClearScreen(); |
Danton | 15:3bfbb557020e | 25 | lcd.FillScreen(COLOR_BLUE); |
Danton | 15:3bfbb557020e | 26 | lcd.Print(path, CENTER, 25 ); |
Danton | 19:089c4027bfba | 27 | for(int i=0;i<220;i++) |
Danton | 19:089c4027bfba | 28 | { |
Danton | 20:1a28bf5b1d95 | 29 | lcd.DrawPixel(i,0,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 30 | lcd.DrawPixel(i,1,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 31 | lcd.DrawPixel(i,2,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 32 | lcd.DrawPixel(i,3,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 33 | lcd.DrawPixel(i,4,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 34 | lcd.DrawPixel(i,5,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 35 | lcd.DrawPixel(i,6,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 36 | lcd.DrawPixel(i,7,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 37 | lcd.DrawPixel(i,8,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 38 | lcd.DrawPixel(i,9,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 39 | lcd.DrawPixel(i,10,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 40 | lcd.DrawPixel(i,11,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 41 | lcd.DrawPixel(i,12,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 42 | lcd.DrawPixel(i,13,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 43 | lcd.DrawPixel(i,14,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 44 | lcd.DrawPixel(i,15,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 45 | lcd.DrawPixel(i,16,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 46 | lcd.DrawPixel(i,17,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 47 | lcd.DrawPixel(i,18,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 48 | lcd.DrawPixel(i,19,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 49 | lcd.DrawPixel(i,20,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 50 | lcd.DrawPixel(i,21,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 51 | lcd.DrawPixel(i,22,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 52 | lcd.DrawPixel(i,23,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 53 | lcd.DrawPixel(i,24,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 54 | lcd.DrawPixel(i,25,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 55 | lcd.DrawPixel(i,26,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 56 | lcd.DrawPixel(i,27,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 57 | lcd.DrawPixel(i,28,0xFFFFFF); |
Danton | 20:1a28bf5b1d95 | 58 | lcd.DrawPixel(i,29,0xFFFFFF); |
Danton | 19:089c4027bfba | 59 | } |
Danton | 15:3bfbb557020e | 60 | } |
Danton | 0:a11b3a90c259 | 61 | |
Danton | 0:a11b3a90c259 | 62 | int main() { |
Danton | 6:ac9692245a01 | 63 | printf("Hello Stinky World!\c\n"); |
Danton | 0:a11b3a90c259 | 64 | |
Danton | 2:e205fa129def | 65 | //mkdir("/sd/mydir", 0777); |
Danton | 0:a11b3a90c259 | 66 | |
Danton | 15:3bfbb557020e | 67 | |
Danton | 6:ac9692245a01 | 68 | unsigned char bitmap[100]; |
Danton | 3:4a9643fb389c | 69 | int i=0; |
Danton | 15:3bfbb557020e | 70 | superSd(bitmap,0,"/sd/mydir/rose.bmp"); |
Danton | 6:ac9692245a01 | 71 | while(i<100) |
Danton | 3:4a9643fb389c | 72 | { |
Danton | 18:724eb70c757e | 73 | printf("%c",bitmap[i]); |
Danton | 3:4a9643fb389c | 74 | i++; |
Danton | 3:4a9643fb389c | 75 | } |
Danton | 15:3bfbb557020e | 76 | superDisplay(bitmap,0,"Hola imbecil"); |
Danton | 18:724eb70c757e | 77 | superSd(bitmap,100,"/sd/mydir/rose.bmp"); |
Danton | 15:3bfbb557020e | 78 | i=0; |
Danton | 18:724eb70c757e | 79 | printf("\n\n\n\n"); |
Danton | 15:3bfbb557020e | 80 | while(i<100) |
Danton | 15:3bfbb557020e | 81 | { |
Danton | 19:089c4027bfba | 82 | printf("%c",bitmap[i]); |
Danton | 15:3bfbb557020e | 83 | i++; |
Danton | 15:3bfbb557020e | 84 | } |
Danton | 17:3d7951357fd3 | 85 | superDisplay(bitmap,100,"Whats the != between 1&2"); |
Danton | 15:3bfbb557020e | 86 | |
Danton | 0:a11b3a90c259 | 87 | printf("Goodbye World!\c\n"); |
Danton | 0:a11b3a90c259 | 88 | } |