#include <compiler.h>
#include <string.h>
#include <dev/irqreg.h>
#include <sys/atom.h>
#include <sys/event.h>
#include <sys/thread.h>
#include <sys/device.h>
#include <arch/timer.h>
#include <dev/irblast.h>
Data Structures | |
struct | _IRBLASTDCB |
Typedefs | |
typedef struct _IRBLASTDCB | IRBLASTDCB |
Functions | |
uint8_t | IrblastFreq2Ocr (uint8_t freqKHz) |
Converts carrier frequency in form of kHz to the timer OCR form. | |
int | IrblastPeriod2Ocr (uint8_t freqKHz, int entries, uint16_t *pCode) |
Converts ircode from carrier frequency periods form to the timer OCR form. | |
Variables | |
NUTDEVICE | devIrblast0 |
typedef struct _IRBLASTDCB IRBLASTDCB |
Converts carrier frequency in form of kHz to the timer OCR form.
freqKHz | frequency in kHz, range 30-50. |
References NutGetCpuClock().
Converts ircode from carrier frequency periods form to the timer OCR form.
Given array of ir code in form of carrier frequency periods will be converted (in place) to the form of OCR periods used by the driver.
freqKHz | frequency in kHz, range 30-50, for 0 pulse time =10us will be used |
entries | ir code length. |
pCode | pointer to the array with ir code, each entry in range 1-999. |
References NutGetCpuClock().
{ 0, {'i', 'r', 'b', 'l', 'a', 's', 't', '0', 0} , IFTYP_STREAM, 0, 0, 0, &dcb_pwm0, IrblastInit, IrblastIOCtl, 0, IrblastWrite, IrblastWrite_P, IrblastOpen, IrblastClose, 0 }