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