- new_end_bit = (bit_position + bit_size - 1) % 8;
-}
-
-
-/**
- * @brief This is to use when you have a big endian CAN frame layout.
- * It converts the bit position so it matches with little endiant CAN frame layout.
- *
- * @param bit_position Original bit position.
- * @param bit_size Size of the data.
- * @return uint32_t New bit position.
- */
-uint32_t converter_t::bit_position_swap(unsigned int msg_length, unsigned int bit_position, unsigned int bit_size)
-{
- return msg_length - bit_position - bit_size;
- /*
- unsigned int start_byte_position = (unsigned int)(bit_position/8);
- unsigned int bit_size_rest = bit_size;
-
- if((int)(bit_size-(8 + start_byte_position * 8 - bit_position % 8)) > 0)
- {
- AFB_ERROR("Error: bit_position and bit_size getting out of range");
- return bit_position;
- }
-
- if(bit_size <= 8 &&
- ((bit_position+bit_size) % 8 == bit_size ||
- (bit_position+bit_size)%8==0))
- {
- return (unsigned int)(start_byte_position*8 + (8-bit_size));
- }
- else
- {
- do
- {
- bit_size_rest = bit_size_rest - ((start_byte_position+1)*8-bit_position);
- start_byte_position--;
- bit_position = start_byte_position*8;
- } while (bit_size_rest>8);
- return (unsigned int)(start_byte_position*8 + (8-bit_size_rest));
- }
- */
-}