Packed 12bit Raw image file load to display to Nokia LCD. Add function "blit12" to Nokia LCD for native 12bit color buffer.
main.cpp@3:8739f7e5148a, 2011-02-10 (annotated)
- Committer:
- sakai
- Date:
- Thu Feb 10 14:29:29 2011 +0000
- Revision:
- 3:8739f7e5148a
- Parent:
- 2:7cf441bf092d
- Child:
- 4:f746ea56e891
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sakai | 0:b9050fc6f305 | 1 | #include "mbed.h" |
sakai | 0:b9050fc6f305 | 2 | #include "NokiaLCD.h" |
sakai | 0:b9050fc6f305 | 3 | #include "SDFileSystem.h" |
sakai | 0:b9050fc6f305 | 4 | |
sakai | 0:b9050fc6f305 | 5 | NokiaLCD lcd(p11, p13, p14, p15, NokiaLCD::LCD6610); // mosi, sclk, cs, rst, type |
sakai | 0:b9050fc6f305 | 6 | SDFileSystem sd(p5, p6, p7, p8, "sd"); |
sakai | 0:b9050fc6f305 | 7 | |
sakai | 0:b9050fc6f305 | 8 | int main() { |
sakai | 0:b9050fc6f305 | 9 | lcd.background(0x000000); |
sakai | 0:b9050fc6f305 | 10 | lcd.cls(); |
sakai | 0:b9050fc6f305 | 11 | FILE *fp = NULL; |
sakai | 2:7cf441bf092d | 12 | fp = fopen("/sd/128x128.r12", "r"); |
sakai | 2:7cf441bf092d | 13 | if (fp != NULL) { |
sakai | 2:7cf441bf092d | 14 | printf("Start!\r\n"); |
sakai | 3:8739f7e5148a | 15 | unsigned char bufLine[64 * 3 * 128]; |
sakai | 3:8739f7e5148a | 16 | fread(bufLine, sizeof(unsigned char), (64 * 3 * 128), fp); |
sakai | 3:8739f7e5148a | 17 | lcd.blit12(0, 0, 128, 128, bufLine); |
sakai | 2:7cf441bf092d | 18 | fclose(fp); |
sakai | 2:7cf441bf092d | 19 | printf("Finish!\r\n"); |
sakai | 2:7cf441bf092d | 20 | } else { |
sakai | 2:7cf441bf092d | 21 | printf("Can't open file.\r\n"); |
sakai | 2:7cf441bf092d | 22 | } |
sakai | 0:b9050fc6f305 | 23 | } |