37#ifndef DRIVER_MCP9600_BASIC_H
38#define DRIVER_MCP9600_BASIC_H
56#define MCP9600_BASIC_DEFAULT_FILTER_COEFFICIENT MCP9600_FILTER_COEFFICIENT_1
57#define MCP9600_BASIC_DEFAULT_COLD_JUNCTION_RESOLUTION MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
58#define MCP9600_BASIC_DEFAULT_ADC_RESOLUTION MCP9600_ADC_RESOLUTION_18_BIT
59#define MCP9600_BASIC_DEFAULT_BURST_MODE_SAMPLE MCP9600_BURST_MODE_SAMPLE_128
60#define MCP9600_BASIC_DEFAULT_ALERT1_LIMIT 30.0f
61#define MCP9600_BASIC_DEFAULT_ALERT2_LIMIT 31.0f
62#define MCP9600_BASIC_DEFAULT_ALERT3_LIMIT 32.0f
63#define MCP9600_BASIC_DEFAULT_ALERT4_LIMIT 33.0f
64#define MCP9600_BASIC_DEFAULT_ALERT1_HYSTERESIS 50.0f
65#define MCP9600_BASIC_DEFAULT_ALERT2_HYSTERESIS 51.0f
66#define MCP9600_BASIC_DEFAULT_ALERT3_HYSTERESIS 52.0f
67#define MCP9600_BASIC_DEFAULT_ALERT4_HYSTERESIS 53.0f
68#define MCP9600_BASIC_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
69#define MCP9600_BASIC_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
70#define MCP9600_BASIC_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
71#define MCP9600_BASIC_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
72#define MCP9600_BASIC_DEFAULT_ALERT1_EDGE MCP9600_DETECT_EDGE_FALLING
73#define MCP9600_BASIC_DEFAULT_ALERT2_EDGE MCP9600_DETECT_EDGE_FALLING
74#define MCP9600_BASIC_DEFAULT_ALERT3_EDGE MCP9600_DETECT_EDGE_FALLING
75#define MCP9600_BASIC_DEFAULT_ALERT4_EDGE MCP9600_DETECT_EDGE_FALLING
76#define MCP9600_BASIC_DEFAULT_ALERT1_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
77#define MCP9600_BASIC_DEFAULT_ALERT2_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
78#define MCP9600_BASIC_DEFAULT_ALERT3_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
79#define MCP9600_BASIC_DEFAULT_ALERT4_ACTIVE_LEVEL MCP9600_ACTIVE_LEVEL_LOW
80#define MCP9600_BASIC_DEFAULT_ALERT1_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_INTERRUPT
81#define MCP9600_BASIC_DEFAULT_ALERT2_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_INTERRUPT
82#define MCP9600_BASIC_DEFAULT_ALERT3_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_INTERRUPT
83#define MCP9600_BASIC_DEFAULT_ALERT4_INTERRUPT_MODE MCP9600_INTERRUPT_MODE_INTERRUPT
84#define MCP9600_BASIC_DEFAULT_ALERT1_OUTPUT MCP9600_BOOL_FALSE
85#define MCP9600_BASIC_DEFAULT_ALERT2_OUTPUT MCP9600_BOOL_FALSE
86#define MCP9600_BASIC_DEFAULT_ALERT3_OUTPUT MCP9600_BOOL_FALSE
87#define MCP9600_BASIC_DEFAULT_ALERT4_OUTPUT MCP9600_BOOL_FALSE
123 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
uint8_t mcp9600_basic_deinit(void)
basic example deinit
uint8_t mcp9600_basic_init(mcp9600_address_t addr_pin, mcp9600_thermocouple_type_t type)
basic example init
uint8_t mcp9600_basic_read(int16_t *hot_raw, float *hot_s, int16_t *delta_raw, float *delta_s, int16_t *cold_raw, float *cold_s)
basic example read