From: Skullheadx Date: Sat, 16 Nov 2024 23:36:59 +0000 (-0500) Subject: add first finder pattern X-Git-Url: http://git.skullheadx.com/index.css?a=commitdiff_plain;h=ecc2ba291a6e08ad50336c73522d1dae4c730625;p=qrcodescanner.git add first finder pattern --- diff --git a/qrgenerator.cpp b/qrgenerator.cpp index b9ea00e..df5470d 100644 --- a/qrgenerator.cpp +++ b/qrgenerator.cpp @@ -5,12 +5,15 @@ #include #define ID_LENGTH 34 #define MODE_INDICATOR_LENGTH 4 +#define grid_length 21 std::vector log_table(256, 0), antilog_table(255,0); std::string id_generator(unsigned int seed); std::size_t get_degree(std::vector polynomial); std::vector field_multiply(std::vector polynomial, unsigned int value); +std::vector> set_square(std::vector> grid, std::size_t x, std::size_t y, std::size_t length, bool value); +void print_grid(std::vector> grid); int main() { int k; @@ -272,11 +275,36 @@ int main() { } std::cout << std::endl; + std::vector> grid(21, std::vector (21, 0)); + grid = set_square(grid, 0,0,7,1); + grid = set_square(grid, 1,1,5,0); + grid = set_square(grid, 2,2,3,1); + print_grid(grid); return 0; } +void print_grid(std::vector> grid){ + for (std::size_t i{}; i < 21; ++i){ + for (std::size_t j{}; j < 21; ++j){ + std::cout << grid[i][j] << " "; + } + std::cout << std::endl; + } + std::cout << std::endl; +} + +std::vector> set_square(std::vector> grid, std::size_t x, std::size_t y, std::size_t length, bool value){ + for (std::size_t i{x}; i < x + length; ++i){ + for (std::size_t j{y}; j < y + length; ++j){ + grid[i][j] = value; + } + } + return grid; +} + + // do not use until main function has defined log and antilog tables; std::vector field_multiply(std::vector polynomial, unsigned int value){ if (value == 0){