decoder_analyzer.h 396 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <stdint.h>
  3. #include <atomic>
  4. class DecoderAnalyzer {
  5. public:
  6. bool read(uint8_t* data, uint8_t data_size);
  7. void process_front(bool polarity, uint32_t time);
  8. DecoderAnalyzer();
  9. ~DecoderAnalyzer();
  10. private:
  11. void reset_state();
  12. std::atomic<bool> ready;
  13. static const uint32_t data_size = 2048;
  14. uint32_t data_index = 0;
  15. uint32_t* data;
  16. };