SI114X_IRQ_SAMPLE Struct Reference

Si114x Sample Data Structure.

The SI114X_IRQ_SAMPLE Data is populated within a low-level interrupt handler.

sequence is not directly from the Si113x/4x, but rather, the low-level interrupt handler can increment a rolling counter whenever a sample is made. sequence is provided a convenience to upper software layers.

timestamp is not from the Si113x/4x directly. The low_level interrupt handler is expected to use any convenient time reference associated with the sample. This will allow the upper layers to have a sense of time.

irqstat , vis , ir , ps1 , ps2 , ps3 and aux are directly from the Si113x/4x. Beginning with irqstat , these members are roughly in the order of I2C Registers 0x21 to 0x2D.

Note
ps1 , ps2 and ps3 are not used by the Si1132.
Si1132 reports UVINDEX in aux .

Definition at line 98 of file si114x_types.h .

#include < si114x_types.h >

Data Fields

uint16_t aux
uint16_t ir
uint8_t irqstat
uint8_t pad
uint16_t ps1
uint16_t ps2
uint16_t ps3
uint16_t sequence
uint16_t timestamp
uint16_t vis

Field Documentation

uint16_t SI114X_IRQ_SAMPLE::aux

AUX Measurement

Definition at line 108 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::ir

IR Measurement

Definition at line 104 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint8_t SI114X_IRQ_SAMPLE::irqstat

8-bit IRQ Status

Definition at line 102 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint8_t SI114X_IRQ_SAMPLE::pad

8-bit padding

Definition at line 101 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::ps1

PS1 Measurement

Definition at line 105 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::ps2

PS2 Measurement

Definition at line 106 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::ps3

PS3 Measurement

Definition at line 107 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::sequence

sequence number

Definition at line 99 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::timestamp

16-bit Timestamp to record

Definition at line 100 of file si114x_types.h .

Referenced by Si114xProcessIrq() .

uint16_t SI114X_IRQ_SAMPLE::vis

VIS Measurement

Definition at line 103 of file si114x_types.h .

Referenced by Si114xProcessIrq() .


The documentation for this struct was generated from the following file:
  • C:/HandsOn/super/hardware/kit/common/drivers/ si114x_types.h