wip args
This commit is contained in:
+5
-1
@@ -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
|
||||
|
||||
|
||||
+10
-3
@@ -1,3 +1,6 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#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
|
||||
+6
-5
@@ -2,15 +2,16 @@
|
||||
#include "bmp.h"
|
||||
#include <string.h>
|
||||
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user