bit generator

This commit is contained in:
2024-02-07 18:00:13 +03:00
parent e0fbc8502d
commit 8d5b2f6e3c
2 changed files with 62 additions and 27 deletions

View File

@ -33,7 +33,7 @@ public:
void isr();
~IR_Encoder();
volatile bool ir_out_virtual;
volatile bool ir_out_virtual;
private:
IR_Decoder* decoder;
void _sendData(uint16_t addrTo, uint8_t* data, uint8_t len, uint8_t msgType);
@ -64,10 +64,23 @@ private:
volatile uint8_t dataFrontCounter;
volatile uint8_t syncFrontCounter;
// uint8_t bitSequence[2];
// volatile uint32_t toggle_counter;
struct BitSequence {
uint8_t low;
uint8_t high;
};
static inline uint8_t* bitHigh = new uint8_t[2] {
(bitPauseTakts * 2) * 2 - 1,
(bitActiveTakts) * 2 - 1
};
static inline uint8_t* bitLow = new uint8_t[2] {
(bitPauseTakts + bitActiveTakts) * 2 - 1,
(bitPauseTakts) * 2 - 1
};
uint8_t* currentBit;
SignalPart signal;
// uint8_t bitSequence[2];
volatile SignalPart signal;