- [tiff](https://libtiff.gitlab.io/libtiff) - read bw tiff
- [netpbm](https://netpbm.sourceforge.net) - write pnm image
- [imagemagick](https://imagemagick.org/script/magick-core.php) - convert jpg to pnm
-- math - calc bytes per line
- pthread - heartbeat interval sleep
### Test dependencies
find_library(SANE NAMES sane REQUIRED ONLY_CMAKE_FIND_ROOT_PATH)
message(STATUS "find sane: ${SANE}")
-find_library(MATH NAMES m REQUIRED)
-message(STATUS "find math: ${MATH}")
find_library(PTHREAD NAMES pthread REQUIRED)
message(STATUS "find pthread: ${PTHREAD}")
find_library(CONFUSE NAMES confuse REQUIRED)
PRIVATE
${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(sane-kds_s2000w_net
- ${MATH}
${PTHREAD}
${CONFUSE}
${CURL_LIBRARY}
PRIVATE
${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(sane-kds_s2000w_net-static
- ${MATH}
${PTHREAD}
${CONFUSE}
${CURL_LIBRARY}
#include <string.h>
#include <unistd.h>
-#include <math.h>
#include "config.h"
#include "kds_s2000w_config.h"
#include "kds_s2000w_handler.h"
channels = 3;
if (params->depth == 1)
- return channels * floor((params->pixels_per_line + 7) / 8);
+ return channels * (params->pixels_per_line + 7) >> 3;
- return channels * params->pixels_per_line * params->depth / 8;
+ return channels * params->pixels_per_line * params->depth >> 3;
}
void _kds_s2000w_handler_set_default_metadata(metadata_t* params)