]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add clac pixel quant
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Feb 2025 10:09:52 +0000 (11:09 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 6 Mar 2025 20:44:38 +0000 (21:44 +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 d5f31f9b424c5e8a8b9d8bf8846f6e3862ae9f29..891bd2734332f86ad7ae1c06102d666651d461fe 100644 (file)
@@ -2,12 +2,17 @@
 
 #define INCH_RESOLUTION 10
 
-uint32_t kds_s2000w_handler_opts_calc_inch_to_pixel(uint32_t dpi, uint32_t inch)
+int32_t kds_s2000w_handler_opts_calc_inch_to_pixel(int32_t dpi, int32_t inch)
 {
        return inch / INCH_RESOLUTION * dpi;
 }
 
-uint32_t kds_s2000w_handler_opts_calc_pixel_to_inch(uint32_t dpi, uint32_t pixel)
+int32_t kds_s2000w_handler_opts_calc_pixel_to_inch(int32_t dpi, int32_t pixel)
 {
        return pixel / dpi * INCH_RESOLUTION;
+}
+
+int32_t kds_s2000w_handler_opts_calc_pixel_quant(int32_t dpi)
+{
+       return dpi / INCH_RESOLUTION;
 }
\ No newline at end of file
index a9d8fadcc85ab542f6146c513d25d2e6e3c12f68..27f01f653e66cca8c93a1ffaee7980ebca67dae4 100644 (file)
@@ -2,7 +2,8 @@
 #define KDS_S20000W_HANDLER_OPTS_CALC_H
 #include <stdint.h>
 
-uint32_t kds_s2000w_handler_opts_calc_inch_to_pixel(uint32_t dpi, uint32_t inch);
-uint32_t kds_s2000w_handler_opts_calc_pixel_to_inch(uint32_t dpi, uint32_t pixel);
+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);
 
 #endif
\ No newline at end of file
index a9aa26e0daa7bd69c822b721ab05dc7c8ed6fb58..4aa78d032151e83a2aea3d979df1addf6a8bc242 100644 (file)
@@ -2,20 +2,29 @@
 
 void kds_s2000w_handler_opts_calc_inch_to_pixel_test()
 {
-       uint32_t dpi = 300;
-       uint32_t inch = 10;
+       int32_t dpi = 300;
+       int32_t inch = 10;
 
-       uint32_t pixel = kds_s2000w_handler_opts_calc_inch_to_pixel(dpi, inch);
+       int32_t pixel = kds_s2000w_handler_opts_calc_inch_to_pixel(dpi, inch);
 
        assert_int_equal(pixel, 300);
 }
 
 void kds_s2000w_handler_opts_calc_pixel_to_inch_test()
 {
-       uint32_t dpi = 300;
-       uint32_t pixel = 300;
+       int32_t dpi = 300;
+       int32_t pixel = 300;
 
-       uint32_t inch = kds_s2000w_handler_opts_calc_pixel_to_inch(dpi, pixel);
+       int32_t inch = kds_s2000w_handler_opts_calc_pixel_to_inch(dpi, pixel);
 
        assert_int_equal(inch, 10);
+}
+
+void kds_s2000w_handler_opts_calc_pixel_quant_test()
+{
+       int32_t dpi = 300;
+
+       int32_t pixel_quant = kds_s2000w_handler_opts_calc_pixel_quant(dpi);
+
+       assert_int_equal(pixel_quant, 30);
 }
\ No newline at end of file
index 9a8fd70a39876d0b29c7c014bdd50402b5109eed..f21a5d10ae25e7cff4ae8c10ecd04c10d73ad841 100644 (file)
@@ -9,5 +9,6 @@
 
 void kds_s2000w_handler_opts_calc_inch_to_pixel_test();
 void kds_s2000w_handler_opts_calc_pixel_to_inch_test();
+void kds_s2000w_handler_opts_calc_pixel_quant_test();
 
 #endif
\ No newline at end of file
index db57ecdf9460874ba29063d69a4ab4028df1aa18..8e05021f2cb61ea21e08fc0ed3340157eae5f3e8 100644 (file)
@@ -4,7 +4,8 @@ int main()
 {
        const struct CMUnitTest opts_calc_tests[] = {
                cmocka_unit_test(kds_s2000w_handler_opts_calc_inch_to_pixel_test),
-               cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_test)
+               cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_test),
+               cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_quant_test)
        };
 
        return cmocka_run_group_tests(opts_calc_tests, NULL, NULL);