diff options
Diffstat (limited to 'src/canutil/write.c')
-rw-r--r-- | src/canutil/write.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/canutil/write.c b/src/canutil/write.c index 14d2a449..583c2513 100644 --- a/src/canutil/write.c +++ b/src/canutil/write.c @@ -9,11 +9,13 @@ uint64_t bitfield_encode_float(float value, uint8_t bit_offset, uint8_t bit_size raw += 0.5; } uint64_t result = 0; - set_bit_field(&result, (uint64_t)raw, bit_offset, bit_size); + if(!set_bit_field(&result, (uint64_t)raw, bit_offset, bit_size)) { + // debug("%f will not fit in a %d bit field", value, bit_size); + } return result; } -uint64_t bitfield_encode_bool(bool value, uint8_t bit_offset, uint8_t bit_size, - float factor, float offset) { - return bitfield_encode_float(value, offset, factor, bit_offset, bit_size); +uint64_t bitfield_encode_bool(const bool value, const uint8_t bit_offset, + const uint8_t bit_size) { + return bitfield_encode_float(value, bit_offset, bit_size, 1.0, 0); } |