#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
#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
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
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
{
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);