unsigned char _kds_s2000w_image_converter_mirror_bits(unsigned char data)
{
- unsigned char tmp = 0;
+ unsigned char mirrored = 0;
- for (int i = 0; i < BYTE_BITS - 1; i++) {
- tmp += data & 1;
- tmp <<= 1;
+ int last_bitshift = BYTE_BITS - 1;
+ for (int i = 0; i < BYTE_BITS; i++) {
+ mirrored += data & 1;
+
+ if (i == last_bitshift)
+ break;
+
+ mirrored <<= 1;
data >>= 1;
}
- tmp += data;
-
- return tmp;
+ return mirrored;
}
void _kds_s2000w_image_converter_write_bw_pnm(unsigned char* data,