// -------------------------------------------------------------- #ifndef _RADIO_SCRAMBLER_HPP_ #define _RADIO_SCRAMBLER_HPP_ #include #include #include "FrameDefs.hpp" // -------------------------------------------------------------- // Scrambler // -------------------------------------------------------------- class Scrambler { public: Scrambler(uint32_t state, uint32_t poly); ~Scrambler(); uint32_t stateGet(); void stateSet(uint32_t state); void process(uint8_t *pSrcDst, uint32_t len); private: uint32_t m_state; uint32_t m_poly; uint8_t process(uint8_t src); }; // -------------------------------------------------------------- #endif // _RADIO_SCRAMBLER_HPP_