git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@899 b431acfa-c32f-4a4a-93f1-934dc6c82436
31 lines
749 B
C++
31 lines
749 B
C++
// --------------------------------------------------------------
|
|
#ifndef _RADIO_SCRAMBLER_HPP_
|
|
#define _RADIO_SCRAMBLER_HPP_
|
|
|
|
#include <radio/radio_types.h>
|
|
#include <radio/cpx.h>
|
|
#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_
|