-typedef struct {
- enum {
- DEMOD_UNSYNCD,
- // DEMOD_HALF_SYNCD,
- // DEMOD_MOD_FIRST_HALF,
- // DEMOD_NOMOD_FIRST_HALF,
- DEMOD_MANCHESTER_DATA
- } state;
- uint16_t twoBits;
- uint16_t highCnt;
- uint16_t bitCount;
- uint16_t collisionPos;
- uint16_t syncBit;
- uint8_t parityBits;
- uint8_t parityLen;
- uint16_t shiftReg;
- uint16_t samples;
- uint16_t len;
- uint32_t startTime, endTime;
- uint8_t *output;
- uint8_t *parity;
-} tDemod;