IRremote
Public Member Functions | Static Public Attributes | List of all members
LegoPfBitStreamEncoder Class Reference

#include <ir_Lego_PF_BitStreamEncoder.h>

Public Member Functions

void reset (uint16_t data, bool repeatMessage)
 
int getChannelId () const
 
uint16_t getMessageLength () const
 
boolean next ()
 
uint8_t getMarkDuration () const
 
uint32_t getPauseDuration () const
 

Static Public Attributes

static const uint16_t LOW_BIT_DURATION = 421
 
static const uint16_t HIGH_BIT_DURATION = 711
 
static const uint16_t START_BIT_DURATION = 1184
 
static const uint16_t STOP_BIT_DURATION = 1184
 
static const uint8_t IR_MARK_DURATION = 158
 
static const uint16_t HIGH_PAUSE_DURATION = HIGH_BIT_DURATION - IR_MARK_DURATION
 
static const uint16_t LOW_PAUSE_DURATION = LOW_BIT_DURATION - IR_MARK_DURATION
 
static const uint16_t START_PAUSE_DURATION = START_BIT_DURATION - IR_MARK_DURATION
 
static const uint16_t STOP_PAUSE_DURATION = STOP_BIT_DURATION - IR_MARK_DURATION
 
static const uint8_t MESSAGE_BITS = 18
 
static const uint16_t MAX_MESSAGE_LENGTH = 16000
 

Detailed Description

Definition at line 12 of file ir_Lego_PF_BitStreamEncoder.h.

Member Function Documentation

◆ getChannelId()

int LegoPfBitStreamEncoder::getChannelId ( ) const
inline

Definition at line 43 of file ir_Lego_PF_BitStreamEncoder.h.

◆ getMarkDuration()

uint8_t LegoPfBitStreamEncoder::getMarkDuration ( ) const
inline

Definition at line 79 of file ir_Lego_PF_BitStreamEncoder.h.

◆ getMessageLength()

uint16_t LegoPfBitStreamEncoder::getMessageLength ( ) const
inline

Definition at line 47 of file ir_Lego_PF_BitStreamEncoder.h.

◆ getPauseDuration()

uint32_t LegoPfBitStreamEncoder::getPauseDuration ( ) const
inline

Definition at line 83 of file ir_Lego_PF_BitStreamEncoder.h.

◆ next()

boolean LegoPfBitStreamEncoder::next ( )
inline

Definition at line 64 of file ir_Lego_PF_BitStreamEncoder.h.

◆ reset()

void LegoPfBitStreamEncoder::reset ( uint16_t  data,
bool  repeatMessage 
)
inline

Definition at line 35 of file ir_Lego_PF_BitStreamEncoder.h.

Member Data Documentation

◆ HIGH_BIT_DURATION

const uint16_t LegoPfBitStreamEncoder::HIGH_BIT_DURATION = 711
static

Definition at line 24 of file ir_Lego_PF_BitStreamEncoder.h.

◆ HIGH_PAUSE_DURATION

const uint16_t LegoPfBitStreamEncoder::HIGH_PAUSE_DURATION = HIGH_BIT_DURATION - IR_MARK_DURATION
static

Definition at line 28 of file ir_Lego_PF_BitStreamEncoder.h.

◆ IR_MARK_DURATION

const uint8_t LegoPfBitStreamEncoder::IR_MARK_DURATION = 158
static

Definition at line 27 of file ir_Lego_PF_BitStreamEncoder.h.

◆ LOW_BIT_DURATION

const uint16_t LegoPfBitStreamEncoder::LOW_BIT_DURATION = 421
static

Definition at line 23 of file ir_Lego_PF_BitStreamEncoder.h.

◆ LOW_PAUSE_DURATION

const uint16_t LegoPfBitStreamEncoder::LOW_PAUSE_DURATION = LOW_BIT_DURATION - IR_MARK_DURATION
static

Definition at line 29 of file ir_Lego_PF_BitStreamEncoder.h.

◆ MAX_MESSAGE_LENGTH

const uint16_t LegoPfBitStreamEncoder::MAX_MESSAGE_LENGTH = 16000
static

Definition at line 33 of file ir_Lego_PF_BitStreamEncoder.h.

◆ MESSAGE_BITS

const uint8_t LegoPfBitStreamEncoder::MESSAGE_BITS = 18
static

Definition at line 32 of file ir_Lego_PF_BitStreamEncoder.h.

◆ START_BIT_DURATION

const uint16_t LegoPfBitStreamEncoder::START_BIT_DURATION = 1184
static

Definition at line 25 of file ir_Lego_PF_BitStreamEncoder.h.

◆ START_PAUSE_DURATION

const uint16_t LegoPfBitStreamEncoder::START_PAUSE_DURATION = START_BIT_DURATION - IR_MARK_DURATION
static

Definition at line 30 of file ir_Lego_PF_BitStreamEncoder.h.

◆ STOP_BIT_DURATION

const uint16_t LegoPfBitStreamEncoder::STOP_BIT_DURATION = 1184
static

Definition at line 26 of file ir_Lego_PF_BitStreamEncoder.h.

◆ STOP_PAUSE_DURATION

const uint16_t LegoPfBitStreamEncoder::STOP_PAUSE_DURATION = STOP_BIT_DURATION - IR_MARK_DURATION
static

Definition at line 31 of file ir_Lego_PF_BitStreamEncoder.h.


The documentation for this class was generated from the following file: