37#ifndef DRIVER_MCP9600_INTERRUPT_H
38#define DRIVER_MCP9600_INTERRUPT_H
54#define MCP9600_INTERRUPT_DEFAULT_FILTER_COEFFICIENT MCP9600_FILTER_COEFFICIENT_1
55#define MCP9600_INTERRUPT_DEFAULT_COLD_JUNCTION_RESOLUTION MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
56#define MCP9600_INTERRUPT_DEFAULT_ADC_RESOLUTION MCP9600_ADC_RESOLUTION_18_BIT
57#define MCP9600_INTERRUPT_DEFAULT_BURST_MODE_SAMPLE MCP9600_BURST_MODE_SAMPLE_1
58#define MCP9600_INTERRUPT_DEFAULT_ALERT1_LIMIT 30.0f
59#define MCP9600_INTERRUPT_DEFAULT_ALERT2_LIMIT 31.0f
60#define MCP9600_INTERRUPT_DEFAULT_ALERT3_LIMIT 32.0f
61#define MCP9600_INTERRUPT_DEFAULT_ALERT4_LIMIT 33.0f
62#define MCP9600_INTERRUPT_DEFAULT_ALERT1_HYSTERESIS 31.0f
63#define MCP9600_INTERRUPT_DEFAULT_ALERT2_HYSTERESIS 32.0f
64#define MCP9600_INTERRUPT_DEFAULT_ALERT3_HYSTERESIS 33.0f
65#define MCP9600_INTERRUPT_DEFAULT_ALERT4_HYSTERESIS 35.0f
66#define MCP9600_INTERRUPT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
67#define MCP9600_INTERRUPT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
68#define MCP9600_INTERRUPT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
69#define MCP9600_INTERRUPT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
70#define MCP9600_INTERRUPT_DEFAULT_ALERT1_EDGE MCP9600_DETECT_EDGE_FALLING
71#define MCP9600_INTERRUPT_DEFAULT_ALERT2_EDGE MCP9600_DETECT_EDGE_FALLING
72#define MCP9600_INTERRUPT_DEFAULT_ALERT3_EDGE MCP9600_DETECT_EDGE_FALLING
73#define MCP9600_INTERRUPT_DEFAULT_ALERT4_EDGE MCP9600_DETECT_EDGE_FALLING
74#define MCP9600_INTERRUPT_DEFAULT_ALERT1_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
75#define MCP9600_INTERRUPT_DEFAULT_ALERT2_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
76#define MCP9600_INTERRUPT_DEFAULT_ALERT3_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
77#define MCP9600_INTERRUPT_DEFAULT_ALERT4_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
78#define MCP9600_INTERRUPT_DEFAULT_ALERT1_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_COMPARATOR
79#define MCP9600_INTERRUPT_DEFAULT_ALERT2_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_COMPARATOR
80#define MCP9600_INTERRUPT_DEFAULT_ALERT3_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_COMPARATOR
81#define MCP9600_INTERRUPT_DEFAULT_ALERT4_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_COMPARATOR
82#define MCP9600_INTERRUPT_DEFAULT_ALERT1_OUTPUT MCP9600_BOOL_TRUE
83#define MCP9600_INTERRUPT_DEFAULT_ALERT2_OUTPUT MCP9600_BOOL_TRUE
84#define MCP9600_INTERRUPT_DEFAULT_ALERT3_OUTPUT MCP9600_BOOL_TRUE
85#define MCP9600_INTERRUPT_DEFAULT_ALERT4_OUTPUT MCP9600_BOOL_TRUE
121 int16_t *delta_raw,
float *delta_s, int16_t *cold_raw,
float *cold_s);
driver mcp9600 interface header file
mcp9600_address_t
mcp9600 address enumeration definition
mcp9600_thermocouple_type_t
mcp9600 thermocouple type enumeration definition
mcp9600_alert_t
mcp9600 alert enumeration definition
uint8_t mcp9600_interrupt_deinit(void)
interrupt example deinit
uint8_t mcp9600_interrupt_init(mcp9600_address_t addr_pin, mcp9600_thermocouple_type_t type)
interrupt example init
uint8_t mcp9600_interrupt_clear(mcp9600_alert_t alert)
interrupt example clear
uint8_t mcp9600_interrupt_read(int16_t *hot_raw, float *hot_s, int16_t *delta_raw, float *delta_s, int16_t *cold_raw, float *cold_s)
interrupt example read