add typedef, struct ptr in args, and writing implementation

This commit is contained in:
milang 2019-08-28 20:11:06 +02:00
parent 2fa7e5a082
commit c752472509
No known key found for this signature in database
GPG Key ID: D287C9D6C33D9035
2 changed files with 23 additions and 12 deletions

View File

@ -8,30 +8,36 @@
struct bitmap_rich_8
{
uint32_t size_x,
uint32_t size_y,
uint32_t size_px_x; // largeur en pixels
uint32_t size_px_y; // hauteur en pixels
uint32_t size_o_y; // taille en octets d'une rangée
uint8_t * color;
uint8_t * layout;
uint8_t * color; // bitmap monochrome
uint8_t * layout; // transparence
};
typedef struct bitmap_rich_16 bitmap_rich_16;
struct bitmap_rich_16
{
uint32_t size_x,
uint32_t size_y,
uint32_t size_px_x;
uint32_t size_px_y;
uint32_t size_o_y;
uint16_t * color;
uint16_t * layout;
};
typedef struct bitmap_rich_16 bitmap_rich_16;
struct bitmap_rich_32
{
uint32_t size_x,
uint32_t size_y,
uint32_t size_px_x;
uint32_t size_px_y;
uint32_t size_o_y;
uint32_t * color;
uint32_t * layout;
};
typedef struct bitmap_rich_32 bitmap_rich_32;
/* bitmap_get_color_<type>(int x, int y)
@ -39,6 +45,6 @@ struct bitmap_rich_32
byte 7 -> layout (visible, invisible)
byte 6 -> color (N || B) */
uint8_t bitmap_get_color_8(int x, int y);
uint8_t bitmap_get_color_16(int x, int y);
uint8_t bitmap_get_color_32(int x, int y);
uint8_t bitmap_get_color_8(const bitmap_rich_8 * bmp,uint32_t x, uint32_t y);
uint8_t bitmap_get_color_16(const bitmap_rich_16 * bmp,uint32_t x, uint32_t y);
uint8_t bitmap_get_color_32(const bitmap_rich_32 * bmp,uint32_t x, uint32_t y);

View File

@ -1 +1,6 @@
#include <bitmap.h>
#include <bitmap.h>
uint8_t bitmap_get_color_8(const bitmap_rich_8 * bmp, uint32_t x, uint32_t y)
{
uint32_t indice=x*bitmap
}