File nut/arch/avr/dev/irblast.c

References Functions: IrblastClose() nut/arch/avr/dev/irblast.c
  IrblastIOCtl() nut/arch/avr/dev/irblast.c
  IrblastInit() nut/arch/avr/dev/irblast.c
  IrblastOpen() nut/arch/avr/dev/irblast.c
  IrblastWrite() nut/arch/avr/dev/irblast.c
  IrblastWrite_P() nut/arch/avr/dev/irblast.c
References Variables: dcb_pwm0 nut/arch/avr/dev/irblast.c

Included Files


Typedef IRBLASTDCB

typedef struct _IRBLASTDCB IRBLASTDCB
See: Type struct _IRBLASTDCB

Type struct _IRBLASTDCB

struct _IRBLASTDCB
struct _IRBLASTDCB  
   {  
      HANDLE dcb_tx_rdy;  
      volatile uint8_t if_tx_idx;  
      uint8_t if_wr_idx;  
      volatile uint8_t if_tx_act;  
      uint16_t if_tx_buf[256];  
   }  

Global Variable devIrblast0

NUTDEVICE devIrblast0
Visible in:   nut/arch/avr/dev/irblast.c

Local Variables

dcb_pwm0
static IRBLASTDCB dcb_pwm0
Used in:   nut/arch/avr/dev/irblast.c

file
static NUTFILE file

Used in: IrblastOpen()  

Global Function IrblastFreq2Ocr()

uint8_t IrblastFreq2Ocr ( uint8_t freqKHz )
Prototyped in: nut/include/dev/irblast.h
Calls: NutGetCpuClock()

Global Function IrblastPeriod2Ocr()

int IrblastPeriod2Ocr ( uint8_t freqKHz, int entries, uint16_t* pCode )
Prototyped in: nut/include/dev/irblast.h
Calls: NutGetCpuClock()

Local Function IrblastClose()

static int IrblastClose ( NUTFILE* fp )
Used in:   nut/arch/avr/dev/irblast.c

Local Function IrblastFlush()

static int IrblastFlush ( NUTDEVICE* dev )
Calls: IrblastOutput() nut/arch/avr/dev/irblast.c
  NutEventWaitNext()
Called by: IrblastPut() nut/arch/avr/dev/irblast.c

Local Function IrblastIOCtl()

static int IrblastIOCtl ( NUTDEVICE* dev, int req, void* conf )
Used in:   nut/arch/avr/dev/irblast.c

Local Function IrblastInit()

static int IrblastInit ( NUTDEVICE* dev )
Calls: IrblastTmr1Init() nut/arch/avr/dev/irblast.c
  IrblastTmr2Init() nut/arch/avr/dev/irblast.c
  NutRegisterIrqHandler(), memset()
Used in:   nut/arch/avr/dev/irblast.c
References Functions: IrblastOutComp1CInt() nut/arch/avr/dev/irblast.c

Local Function IrblastOpen()

static NUTFILE* IrblastOpen ( NUTDEVICE* dev, const char* name, int mode, int acc )
Used in:   nut/arch/avr/dev/irblast.c
References Variables: file nut/arch/avr/dev/irblast.c

Local Function IrblastOutComp1CInt()

static void IrblastOutComp1CInt ( void* arg )
Used in: IrblastInit() nut/arch/avr/dev/irblast.c

Local Function IrblastOutput()

static int IrblastOutput ( NUTDEVICE* dev )
Called by: IrblastFlush() nut/arch/avr/dev/irblast.c

Local Function IrblastPut()

static int IrblastPut ( NUTDEVICE* dev, const void* buffer, int len, int pflg )
Calls: IrblastFlush() nut/arch/avr/dev/irblast.c
Called by: IrblastWrite() nut/arch/avr/dev/irblast.c
  IrblastWrite_P() nut/arch/avr/dev/irblast.c

Local Function IrblastTmr1Init()

static void IrblastTmr1Init ( void )
Called by: IrblastInit() nut/arch/avr/dev/irblast.c

Local Function IrblastTmr2Init()

static void IrblastTmr2Init ( void )
Called by: IrblastInit() nut/arch/avr/dev/irblast.c

Local Function IrblastWrite()

static int IrblastWrite ( NUTFILE* fp, const void* buffer, int len )
Calls: IrblastPut() nut/arch/avr/dev/irblast.c
Used in:   nut/arch/avr/dev/irblast.c

Local Function IrblastWrite_P()

static int IrblastWrite_P ( NUTFILE* fp, const char* buffer, int len )
Calls: IrblastPut() nut/arch/avr/dev/irblast.c
Used in:   nut/arch/avr/dev/irblast.c