]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
calc tl br diff
authorBastian Dehn <hhaalo@arcor.de>
Wed, 12 Mar 2025 17:00:21 +0000 (18:00 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 12 Mar 2025 17:00:21 +0000 (18:00 +0100)
src/kds_s2000w_handler_opts_calc.c
src/kds_s2000w_handler_opts_calc.h
tests/kds_s2000w_handler_opts_calc_tests.c
tests/kds_s2000w_handler_opts_calc_tests.h
tests/kds_s2000w_handler_opts_calc_tests_run.c

index 40f4039c833ad2d402098a2fc4b3a58cee5740a2..e03c2943ff0d0b38edd356db5b9e1aff0632be97 100644 (file)
@@ -15,4 +15,9 @@ int32_t kds_s2000w_handler_opts_calc_pixel_to_inch(int32_t dpi, int32_t pixel)
 int32_t kds_s2000w_handler_opts_calc_pixel_quant(int32_t dpi)
 {
        return dpi / INCH_RESOLUTION;
+}
+
+int32_t kds_s2000w_handler_opts_calc_diff(int32_t max, int32_t tl, int32_t br)
+{
+       return max - tl - br;
 }
\ No newline at end of file
index 27f01f653e66cca8c93a1ffaee7980ebca67dae4..7c2d98a353f4d0415fa17c4620f993a44d3618cd 100644 (file)
@@ -5,5 +5,6 @@
 int32_t kds_s2000w_handler_opts_calc_inch_to_pixel(int32_t dpi, int32_t inch);
 int32_t kds_s2000w_handler_opts_calc_pixel_to_inch(int32_t dpi, int32_t pixel);
 int32_t kds_s2000w_handler_opts_calc_pixel_quant(int32_t dpi);
+int32_t kds_s2000w_handler_opts_calc_diff(int32_t max, int32_t tl, int32_t br);
 
 #endif
\ No newline at end of file
index d721c1035043ffded509cec26f6a4bde23302b7d..d9be939ab35657b891eb7b68c97f144ae3f91c03 100644 (file)
@@ -47,4 +47,15 @@ void kds_s2000w_handler_opts_calc_pixel_quant_test()
        int32_t pixel_quant = kds_s2000w_handler_opts_calc_pixel_quant(dpi);
 
        assert_int_equal(pixel_quant, 20);
+}
+
+void kds_s2000w_handler_opts_calc_diff_test()
+{
+       int32_t max = 7800;
+       int32_t tl_x = 10;
+       int32_t br_x = 10;
+
+       int32_t width = kds_s2000w_handler_opts_calc_diff(max, tl_x, br_x);
+
+       assert_int_equal(width, 7780);
 }
\ No newline at end of file
index 2276083eb6e7214d4809cd8fec34a0e34ad27c08..d4f9cf8d2442bdd2eed2561fa6fdf3efb40a32c4 100644 (file)
@@ -12,5 +12,6 @@ void kds_s2000w_handler_opts_calc_inch_to_pixel_max_x_value_test();
 void kds_s2000w_handler_opts_calc_pixel_to_inch_test();
 void kds_s2000w_handler_opts_calc_pixel_to_inch_max_x_value_test();
 void kds_s2000w_handler_opts_calc_pixel_quant_test();
+void kds_s2000w_handler_opts_calc_diff_test();
 
 #endif
\ No newline at end of file
index a1e8eef0966fe1109e24ba559d27917da4a744b3..a6fab27906a5af68fd1824c0dce178c55a023783 100644 (file)
@@ -7,7 +7,8 @@ int main()
                cmocka_unit_test(kds_s2000w_handler_opts_calc_inch_to_pixel_max_x_value_test),
                cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_test),
                cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_max_x_value_test),
-               cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_quant_test)
+               cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_quant_test),
+               cmocka_unit_test(kds_s2000w_handler_opts_calc_diff_test)
        };
 
        return cmocka_run_group_tests(opts_calc_tests, NULL, NULL);