see https://developer.mbed.org/users/okini3939/notebook/graphic-poi/
Dependencies: IAP RAM_DISK USBDevice mbed
file.h@2:d50445fa62da, 2016-12-01 (annotated)
- 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?
User | Revision | Line number | New 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 |