see https://developer.mbed.org/users/okini3939/notebook/graphic-poi/

Dependencies:   IAP RAM_DISK USBDevice mbed

Committer:
okini3939
Date:
Thu Dec 01 06:31:12 2016 +0000
Revision:
2:d50445fa62da
Parent:
0:49512863ec9b
fix padding bmp;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:49512863ec9b 1
okini3939 0:49512863ec9b 2 #if defined(TARGET_LPC11U24)
okini3939 0:49512863ec9b 3 #define DBG(...) printf("dbg: " __VA_ARGS__)
okini3939 0:49512863ec9b 4 #define FLASH_SECTOR 7
okini3939 0:49512863ec9b 5 #define MAX_SECTOR 1
okini3939 0:49512863ec9b 6 #elif defined(TARGET_LPC11U35_401)
okini3939 0:49512863ec9b 7 #define DBG(...)
okini3939 0:49512863ec9b 8 #define FLASH_SECTOR 8
okini3939 0:49512863ec9b 9 #define MAX_SECTOR 8
okini3939 0:49512863ec9b 10 #endif
okini3939 0:49512863ec9b 11
okini3939 0:49512863ec9b 12 struct FatInfo {
okini3939 0:49512863ec9b 13 uint8_t Name[11];
okini3939 0:49512863ec9b 14 uint8_t Attr;
okini3939 0:49512863ec9b 15 uint8_t NTRes;
okini3939 0:49512863ec9b 16 uint8_t CrtTimeTenth;
okini3939 0:49512863ec9b 17 uint16_t CrtTime;
okini3939 0:49512863ec9b 18 uint16_t CrtDate;
okini3939 0:49512863ec9b 19 uint16_t LstAccDate;
okini3939 0:49512863ec9b 20 uint16_t FstClusHI;
okini3939 0:49512863ec9b 21 uint16_t WrtTime;
okini3939 0:49512863ec9b 22 uint16_t WrtDate;
okini3939 0:49512863ec9b 23 uint16_t FstClusLO;
okini3939 0:49512863ec9b 24 uint32_t FileSize;
okini3939 0:49512863ec9b 25 } __attribute__((packed));
okini3939 0:49512863ec9b 26
okini3939 0:49512863ec9b 27 struct BmpHeader {
okini3939 0:49512863ec9b 28 uint8_t magic[2]; // Magic identifier
okini3939 0:49512863ec9b 29 uint32_t size; // File size in bytes
okini3939 0:49512863ec9b 30 uint16_t reserved1; // Not used
okini3939 0:49512863ec9b 31 uint16_t reserved2; // Not used
okini3939 0:49512863ec9b 32 uint32_t offset; // Offset to image data in bytes
okini3939 0:49512863ec9b 33 uint32_t header_size; // Header size in bytes
okini3939 0:49512863ec9b 34 int32_t width; // Width of the image
okini3939 0:49512863ec9b 35 int32_t height; // Height of image
okini3939 0:49512863ec9b 36 uint16_t planes; // Number of color planes
okini3939 0:49512863ec9b 37 uint16_t bits; // Bits per pixel
okini3939 0:49512863ec9b 38 uint32_t compression; // Compression type
okini3939 0:49512863ec9b 39 uint32_t imagesize; // Image size in bytes
okini3939 0:49512863ec9b 40 int32_t xresolution; // Pixels per meter
okini3939 0:49512863ec9b 41 int32_t yresolution; // Pixels per meter
okini3939 0:49512863ec9b 42 uint32_t ncolours; // Number of colors
okini3939 0:49512863ec9b 43 uint32_t importantcolours; // Important colors
okini3939 0:49512863ec9b 44 uint8_t data[];
okini3939 0:49512863ec9b 45 } __attribute__((packed));
okini3939 0:49512863ec9b 46
okini3939 0:49512863ec9b 47
okini3939 0:49512863ec9b 48 void workMsd ();
okini3939 0:49512863ec9b 49
okini3939 0:49512863ec9b 50 char *getPicture (int n);
okini3939 0:49512863ec9b 51
okini3939 0:49512863ec9b 52