IRPyro API  (sKEMLIB1)
Collection of routines and data structures covering the functionality of the IRPyro sensor

IRPyro registers sizes in bytes More...

Collaboration diagram for IRPyro registers allocation space:

Macros

#define IRPyro_AFE_SIZE   2
 
#define IRPyro_BYTES_FRAME_COUNT   2
 
#define IRPyro_BYTES_PER_CHANNEL   3
 
#define IRPyro_CCP_SIZE   5
 
#define IRPyro_CHANNEL_DATA   0x7FFFFF
 
#define IRPyro_CHANNEL_SAT   0X800000
 
#define IRPyro_DATA_SIZE   17
 
#define IRPyro_FIFO_COUNT_MASK   0X1E
 
#define IRPyro_FIFO_ERROR_I2C_EARLY   0X02
 
#define IRPyro_FIFO_ERROR_I2C_EXTRA   0X03
 
#define IRPyro_FIFO_ERROR_MASK   0X60
 
#define IRPyro_FIFO_ERROR_OK   0X00
 
#define IRPyro_FIFO_ERROR_WRITE_FULL   0X01
 
#define IRPyro_FIFO_INT_MASK   0X01
 
#define IRPyro_FIFO_NO_FRAMES   14
 
#define IRPyro_FIFO_STATUS_SIZE   1
 
#define IRPyro_FIFO_WAKE_MASK   0X80
 
#define IRPyro_FRAME_COUNT_LOCATION   5
 
#define IRPyro_FRAME_COUNT_LOW_BYTE   1
 
#define IRPyro_FRAME_COUNT_TOP_BYTE   2
 
#define IRPyro_MAX_FRAME_COUNT   0xFFFF
 
#define IRPyro_SHIFT_FOUR   4
 
#define IRPyro_SHIFT_ONE   1
 
#define IRPyro_SHIFT_TO_MSB   8
 
#define IRPyro_WUP_SIZE   6
 

Detailed Description

IRPyro registers sizes in bytes

*    IRPyro sizes used for I2C communications with the MCU
*
* 
Note
Do not modify this values since they are hardware dependent

Macro Definition Documentation

#define IRPyro_AFE_SIZE   2

Definition at line 146 of file IRPyro_API_single_device_layer.c.

#define IRPyro_BYTES_FRAME_COUNT   2

Definition at line 151 of file IRPyro_API_single_device_layer.c.

#define IRPyro_BYTES_PER_CHANNEL   3

Definition at line 150 of file IRPyro_API_single_device_layer.c.

#define IRPyro_CCP_SIZE   5

Definition at line 147 of file IRPyro_API_single_device_layer.c.

#define IRPyro_CHANNEL_DATA   0x7FFFFF

Definition at line 168 of file IRPyro_API_single_device_layer.c.

#define IRPyro_CHANNEL_SAT   0X800000

Definition at line 169 of file IRPyro_API_single_device_layer.c.

#define IRPyro_DATA_SIZE   17

Definition at line 145 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_COUNT_MASK   0X1E

Definition at line 156 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_ERROR_I2C_EARLY   0X02

Definition at line 160 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_ERROR_I2C_EXTRA   0X03

Definition at line 161 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_ERROR_MASK   0X60

Definition at line 157 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_ERROR_OK   0X00

Definition at line 158 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_ERROR_WRITE_FULL   0X01

Definition at line 159 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_INT_MASK   0X01

Definition at line 155 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_NO_FRAMES   14

Definition at line 152 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_STATUS_SIZE   1

Definition at line 149 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FIFO_WAKE_MASK   0X80

Definition at line 154 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FRAME_COUNT_LOCATION   5

Definition at line 170 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FRAME_COUNT_LOW_BYTE   1

Definition at line 164 of file IRPyro_API_single_device_layer.c.

#define IRPyro_FRAME_COUNT_TOP_BYTE   2

Definition at line 163 of file IRPyro_API_single_device_layer.c.

#define IRPyro_MAX_FRAME_COUNT   0xFFFF

Definition at line 153 of file IRPyro_API_single_device_layer.c.

#define IRPyro_SHIFT_FOUR   4

Definition at line 167 of file IRPyro_API_single_device_layer.c.

#define IRPyro_SHIFT_ONE   1

Definition at line 166 of file IRPyro_API_single_device_layer.c.

#define IRPyro_SHIFT_TO_MSB   8

Definition at line 165 of file IRPyro_API_single_device_layer.c.

#define IRPyro_WUP_SIZE   6

Definition at line 148 of file IRPyro_API_single_device_layer.c.