From 4af50e5aa62e277cb3aff494760a0bea4368484d Mon Sep 17 00:00:00 2001 From: klemek Date: Tue, 3 Jun 2025 20:40:56 +0200 Subject: [PATCH] wip args --- src/args.c | 6 +++++- src/args.h | 13 ++++++++++--- src/generator.c | 11 ++++++----- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/args.c b/src/args.c index 29bae42..382e4ab 100644 --- a/src/args.c +++ b/src/args.c @@ -1,7 +1,11 @@ #include "args.h" parameters parse_args(int argc, char **argv) { - parameters params; + parameters params = EMPTY_PARAMS; + + params.width = 1920; + params.height = 1080; + params.file_path = "output.bmp"; // TODO diff --git a/src/args.h b/src/args.h index b91c4bd..2f0ad70 100644 --- a/src/args.h +++ b/src/args.h @@ -1,3 +1,6 @@ +#include +#include + #ifndef ARGS_H #define ARGS_H @@ -5,13 +8,17 @@ struct Parameters { unsigned long width; unsigned long height; char *file_path; - unsigned char start[3]; - unsigned char slope[2]; - unsigned char var[3]; + unsigned int size; + float slope; + float start[3]; + float var[3]; }; typedef struct Parameters parameters; parameters parse_args(int argc, char **argv); +const parameters EMPTY_PARAMS = { + 0, 0, NULL, 0, 0.0, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}; + #endif \ No newline at end of file diff --git a/src/generator.c b/src/generator.c index dfe21c0..0206274 100644 --- a/src/generator.c +++ b/src/generator.c @@ -2,15 +2,16 @@ #include "bmp.h" #include -#define WIDTH 256 -#define HEIGHT 256 #define COLOR_DEPTH 3 +parameters global_params = EMPTY_PARAMS; + void generate_line(unsigned long y, char *data_buffer) { - memset(data_buffer, y, WIDTH * COLOR_DEPTH); + memset(data_buffer, y, global_params.width * COLOR_DEPTH); } void generate(parameters params) { - // TODO - bmp_generate(WIDTH, HEIGHT, COLOR_DEPTH, "test.bmp", generate_line); + global_params = params; + bmp_generate(params.width, params.height, COLOR_DEPTH, params.file_path, + generate_line); } \ No newline at end of file