decoder.c 477 B

1234567891011121314151617
  1. #include "decoder.h"
  2. #define TAG "SubGhzBlockDecoder"
  3. void subghz_protocol_blocks_add_bit(SubGhzBlockDecoder* decoder, uint8_t bit) {
  4. decoder->decode_data = decoder->decode_data << 1 | bit;
  5. decoder->decode_count_bit++;
  6. }
  7. uint8_t subghz_protocol_blocks_get_hash_data(SubGhzBlockDecoder* decoder, size_t len) {
  8. uint8_t hash = 0;
  9. uint8_t* p = (uint8_t*)&decoder->decode_data;
  10. for(size_t i = 0; i < len; i++) {
  11. hash ^= p[i];
  12. }
  13. return hash;
  14. }