From: Skullheadx Date: Sun, 17 Nov 2024 03:30:21 +0000 (-0500) Subject: first 12 data codewords added X-Git-Url: http://git.skullheadx.com/about.html?a=commitdiff_plain;h=278f6f7ccae4f10f259141c736eaef7a5a1e3a97;p=qrcodescanner.git first 12 data codewords added --- diff --git a/qrgenerator.cpp b/qrgenerator.cpp index d0a240f..cdf60e7 100644 --- a/qrgenerator.cpp +++ b/qrgenerator.cpp @@ -13,6 +13,8 @@ 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); +std::vector> symbol_placement_up(std::vector> grid, std::size_t x, std::size_t y, std::vector character); +std::vector> symbol_placement_down(std::vector> grid, std::size_t x, std::size_t y, std::vector character); void print_grid(std::vector> grid); int main() { @@ -300,12 +302,41 @@ int main() { for (std::size_t i{8}; i < 8+5; ++i){ grid[i][6] = (i+1) % 2; } + + + // add codeword message + std::size_t x{21-2}, y{21-4}; + std::size_t codeword_counter{0}; + for (;x >= 13; x-=2){ + for (;y >= 21 - 3 * 4;y-=4){ + std::vector character_symbol(codeword_message.begin() + codeword_counter * 8, codeword_message.begin() + (codeword_counter + 1) * 8); + codeword_counter++; + for (auto i : character_symbol) {std::cout << i;}std::cout<> symbol_placement_down(std::vector> grid, std::size_t x, std::size_t y, std::vector character){ + std::size_t counter{7}; + for (std::size_t row{y}; row > y - 4; --row){ + for (std::size_t col{x}; col < x + 2; ++col){ + //std::cout << "(" << row << "," << col << ")" < field_multiply(std::vector polynomial, unsigned int value){