Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
Adafruit_AMG88xx.hpp File Reference

Public driver declarations and configuration constants. More...

#include <nola-common.h>
#include <TwoWire.hpp>

Classes

class  Adafruit_AMG88xx
 Class that stores state and functions for interacting with AMG88xx IR sensor chips. More...

Macros

#define AMG88xx_ADDRESS   (0x69)
 Default 7-bit AMG88xx address.
#define AMG88xx_PIXEL_ARRAY_SIZE   64
 Number of pixels in the 8 by 8 thermal array.
#define AMG88xx_PIXEL_TEMP_CONVERSION   .25
 Degrees Celsius per raw infrared pixel count.
#define AMG88xx_THERMISTOR_CONVERSION   .0625
 Degrees Celsius per raw thermistor count.

Enumerations

enum  {
  AMG88xx_PCTL = 0x00 , AMG88xx_RST = 0x01 , AMG88xx_FPSC = 0x02 , AMG88xx_INTC = 0x03 ,
  AMG88xx_STAT = 0x04 , AMG88xx_SCLR = 0x05 , AMG88xx_AVE = 0x07 , AMG88xx_INTHL = 0x08 ,
  AMG88xx_INTHH = 0x09 , AMG88xx_INTLL = 0x0A , AMG88xx_INTLH = 0x0B , AMG88xx_IHYSL = 0x0C ,
  AMG88xx_IHYSH = 0x0D , AMG88xx_TTHL = 0x0E , AMG88xx_TTHH = 0x0F , AMG88xx_INT_OFFSET = 0x010 ,
  AMG88xx_PIXEL_OFFSET = 0x80
}
enum  power_modes { AMG88xx_NORMAL_MODE = 0x00 , AMG88xx_SLEEP_MODE = 0x01 , AMG88xx_STAND_BY_60 = 0x20 , AMG88xx_STAND_BY_10 = 0x21 }
 Power-control register mode values. More...
enum  sw_resets { AMG88xx_FLAG_RESET = 0x30 , AMG88xx_INITIAL_RESET = 0x3F }
 Software-reset command values. More...
enum  frame_rates { AMG88xx_FPS_10 = 0x00 , AMG88xx_FPS_1 = 0x01 }
 Thermal frame-rate register values. More...
enum  int_enables { AMG88xx_INT_DISABLED = 0x00 , AMG88xx_INT_ENABLED = 0x01 }
 Interrupt-output enable bit values. More...
enum  int_modes { AMG88xx_DIFFERENCE = 0x00 , AMG88xx_ABSOLUTE_VALUE = 0x01 }
 Difference or absolute-temperature interrupt comparison modes. More...

Detailed Description

Public driver declarations and configuration constants.