Loading...
Searching...
No Matches
amg88xx_constants.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2026 Bas Stottelaar <basstottelaar@gmail.com>
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
25#define AMG88XX_I2C_ADDRESS (0x69)
26
31#define AMG88XX_REG_PCTL (0x00)
32#define AMG88XX_REG_RST (0x01)
33#define AMG88XX_REG_FPSC (0x02)
34#define AMG88XX_REG_INTC (0x03)
35#define AMG88XX_REG_STAT (0x04)
36#define AMG88XX_REG_SCLR (0x05)
37#define AMG88XX_REG_AVE (0x07)
38#define AMG88XX_REG_INTHL (0x08)
39#define AMG88XX_REG_INTHH (0x09)
40#define AMG88XX_REG_INTLL (0x0A)
41#define AMG88XX_REG_INTLH (0x0B)
42#define AMG88XX_REG_INYSL (0x0C)
43#define AMG88XX_REG_INYSH (0x0D)
44#define AMG88XX_REG_TTHL (0x0E)
45#define AMG88XX_REG_TTHH (0x0F)
46#define AMG88XX_REG_INT0 (0x10)
47#define AMG88XX_REG_INT1 (0x11)
48#define AMG88XX_REG_INT2 (0x12)
49#define AMG88XX_REG_INT3 (0x13)
50#define AMG88XX_REG_INT4 (0x14)
51#define AMG88XX_REG_INT5 (0x15)
52#define AMG88XX_REG_INT6 (0x16)
53#define AMG88XX_REG_INT7 (0x17)
54#define AMG88XX_REG_T01L (0x80)
56
61#define AMG88XX_PCTL_NORMAL_MODE (0x00)
62#define AMG88XX_PCTL_SLEEP_MODE (0x10)
63#define AMG88XX_PCTL_STANDBY_MODE_60S (0x20)
64#define AMG88XX_PCTL_STANDBY_MODE_10S (0x21)
66
71#define AMG88XX_RST_FLAG_RESET (0x30)
72#define AMG88XX_RST_INITIAL_RESET (0x3F)
74
79#define AMG88XX_FPSC_FPS (0x01)
81
86#define AMG88XX_INTC_INTEN (0x00)
87#define AMG88XX_INTC_INTMOD (0x01)
88#define AMG88XX_INTC_INTEN_BIT (0x01)
89#define AMG88XX_INTC_INTMOD_BIT (0x02)
91
96#define AMG88XX_STAT_INTF (0x02)
97#define AMG88XX_STAT_OVF_THS (0x04)
98#define AMG88XX_STAT_OVF_IRS (0x08)
100
105#define AMG88XX_SCLR_INT_CLR (0x02)
106#define AMG88XX_SCLR_OVS_CLR (0x04)
107#define AMG88XX_SCLR_OVT_CLR (0x08)
109
114#define AMG88XX_AVE_MAMOD_BIT (0x20)
116
117#ifdef __cplusplus
118}
119#endif
120