LibDriver MCP9600
Loading...
Searching...
No Matches
mcp9600 example driver function

mcp9600 example driver modules More...

Collaboration diagram for mcp9600 example driver function:

Macros

#define MCP9600_BASIC_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1
 mcp9600 basic example default definition
#define MCP9600_BASIC_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
#define MCP9600_BASIC_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT
#define MCP9600_BASIC_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_128
#define MCP9600_BASIC_DEFAULT_ALERT1_LIMIT   30.0f
#define MCP9600_BASIC_DEFAULT_ALERT2_LIMIT   31.0f
#define MCP9600_BASIC_DEFAULT_ALERT3_LIMIT   32.0f
#define MCP9600_BASIC_DEFAULT_ALERT4_LIMIT   33.0f
#define MCP9600_BASIC_DEFAULT_ALERT1_HYSTERESIS   50.0f
#define MCP9600_BASIC_DEFAULT_ALERT2_HYSTERESIS   51.0f
#define MCP9600_BASIC_DEFAULT_ALERT3_HYSTERESIS   52.0f
#define MCP9600_BASIC_DEFAULT_ALERT4_HYSTERESIS   53.0f
#define MCP9600_BASIC_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_BASIC_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_BASIC_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_BASIC_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_BASIC_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_BASIC_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_BASIC_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_BASIC_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_BASIC_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_BASIC_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_BASIC_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_BASIC_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_BASIC_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_BASIC_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_BASIC_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_BASIC_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_BASIC_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_BASIC_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_BASIC_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_BASIC_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_INTERRUPT_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1
 mcp9600 interrupt example default definition
#define MCP9600_INTERRUPT_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
#define MCP9600_INTERRUPT_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT
#define MCP9600_INTERRUPT_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_1
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_LIMIT   30.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_LIMIT   31.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_LIMIT   32.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_LIMIT   33.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_HYSTERESIS   31.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_HYSTERESIS   32.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_HYSTERESIS   33.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_HYSTERESIS   35.0f
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR
#define MCP9600_INTERRUPT_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_TRUE
#define MCP9600_INTERRUPT_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_TRUE
#define MCP9600_INTERRUPT_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_TRUE
#define MCP9600_INTERRUPT_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_TRUE
#define MCP9600_SHOT_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1
 mcp9600 shot example default definition
#define MCP9600_SHOT_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
#define MCP9600_SHOT_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT
#define MCP9600_SHOT_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_2
#define MCP9600_SHOT_DEFAULT_ALERT1_LIMIT   30.0f
#define MCP9600_SHOT_DEFAULT_ALERT2_LIMIT   31.0f
#define MCP9600_SHOT_DEFAULT_ALERT3_LIMIT   32.0f
#define MCP9600_SHOT_DEFAULT_ALERT4_LIMIT   33.0f
#define MCP9600_SHOT_DEFAULT_ALERT1_HYSTERESIS   50.0f
#define MCP9600_SHOT_DEFAULT_ALERT2_HYSTERESIS   51.0f
#define MCP9600_SHOT_DEFAULT_ALERT3_HYSTERESIS   52.0f
#define MCP9600_SHOT_DEFAULT_ALERT4_HYSTERESIS   53.0f
#define MCP9600_SHOT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_SHOT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_SHOT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_SHOT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
#define MCP9600_SHOT_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_SHOT_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_SHOT_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_SHOT_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING
#define MCP9600_SHOT_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_SHOT_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_SHOT_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_SHOT_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW
#define MCP9600_SHOT_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_SHOT_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_SHOT_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_SHOT_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT
#define MCP9600_SHOT_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_SHOT_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_SHOT_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_FALSE
#define MCP9600_SHOT_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_FALSE

Functions

uint8_t mcp9600_basic_init (mcp9600_address_t addr_pin, mcp9600_thermocouple_type_t type)
 basic example init
uint8_t mcp9600_basic_deinit (void)
 basic example deinit
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
uint8_t mcp9600_interrupt_init (mcp9600_address_t addr_pin, mcp9600_thermocouple_type_t type)
 interrupt example init
uint8_t mcp9600_interrupt_deinit (void)
 interrupt example deinit
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
uint8_t mcp9600_interrupt_clear (mcp9600_alert_t alert)
 interrupt example clear
uint8_t mcp9600_shot_init (mcp9600_address_t addr_pin, mcp9600_thermocouple_type_t type)
 shot example init
uint8_t mcp9600_shot_deinit (void)
 shot example deinit
uint8_t mcp9600_shot_read (int16_t *hot_raw, float *hot_s, int16_t *delta_raw, float *delta_s, int16_t *cold_raw, float *cold_s)
 shot example read

Detailed Description

mcp9600 example driver modules

Macro Definition Documentation

◆ MCP9600_BASIC_DEFAULT_ADC_RESOLUTION

#define MCP9600_BASIC_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT

adc resolution 18 bit

Definition at line 58 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_ACTIVE_LEVEL

#define MCP9600_BASIC_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 76 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_EDGE

#define MCP9600_BASIC_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 72 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_HYSTERESIS

#define MCP9600_BASIC_DEFAULT_ALERT1_HYSTERESIS   50.0f

alert1 hysteresis

Definition at line 64 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_INTERRUPT_MODE

#define MCP9600_BASIC_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 80 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_LIMIT

#define MCP9600_BASIC_DEFAULT_ALERT1_LIMIT   30.0f

alert1 limit

Definition at line 60 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_OUTPUT

#define MCP9600_BASIC_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 84 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_BASIC_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 68 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_ACTIVE_LEVEL

#define MCP9600_BASIC_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 77 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_EDGE

#define MCP9600_BASIC_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 73 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_HYSTERESIS

#define MCP9600_BASIC_DEFAULT_ALERT2_HYSTERESIS   51.0f

alert2 hysteresis

Definition at line 65 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_INTERRUPT_MODE

#define MCP9600_BASIC_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 81 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_LIMIT

#define MCP9600_BASIC_DEFAULT_ALERT2_LIMIT   31.0f

alert2 limit

Definition at line 61 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_OUTPUT

#define MCP9600_BASIC_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 85 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_BASIC_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 69 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_ACTIVE_LEVEL

#define MCP9600_BASIC_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 78 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_EDGE

#define MCP9600_BASIC_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 74 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_HYSTERESIS

#define MCP9600_BASIC_DEFAULT_ALERT3_HYSTERESIS   52.0f

alert3 hysteresis

Definition at line 66 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_INTERRUPT_MODE

#define MCP9600_BASIC_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 82 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_LIMIT

#define MCP9600_BASIC_DEFAULT_ALERT3_LIMIT   32.0f

alert3 limit

Definition at line 62 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_OUTPUT

#define MCP9600_BASIC_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 86 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_BASIC_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 70 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_ACTIVE_LEVEL

#define MCP9600_BASIC_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 79 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_EDGE

#define MCP9600_BASIC_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 75 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_HYSTERESIS

#define MCP9600_BASIC_DEFAULT_ALERT4_HYSTERESIS   53.0f

alert4 hysteresis

Definition at line 67 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_INTERRUPT_MODE

#define MCP9600_BASIC_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 83 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_LIMIT

#define MCP9600_BASIC_DEFAULT_ALERT4_LIMIT   33.0f

alert4 limit

Definition at line 63 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_OUTPUT

#define MCP9600_BASIC_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_FALSE

dsiable output

Definition at line 87 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_BASIC_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 71 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_BURST_MODE_SAMPLE

#define MCP9600_BASIC_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_128

burst mode sample 128

Definition at line 59 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_COLD_JUNCTION_RESOLUTION

#define MCP9600_BASIC_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625

cold junction resolution 0.0625C

Definition at line 57 of file driver_mcp9600_basic.h.

◆ MCP9600_BASIC_DEFAULT_FILTER_COEFFICIENT

#define MCP9600_BASIC_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1

mcp9600 basic example default definition

filter coefficient 1

Definition at line 56 of file driver_mcp9600_basic.h.

◆ MCP9600_INTERRUPT_DEFAULT_ADC_RESOLUTION

#define MCP9600_INTERRUPT_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT

adc resolution 18 bit

Definition at line 56 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_ACTIVE_LEVEL

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 74 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_EDGE

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 70 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_HYSTERESIS

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_HYSTERESIS   31.0f

alert1 hysteresis

Definition at line 62 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_INTERRUPT_MODE

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR

comparator mode

Definition at line 78 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_LIMIT

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_LIMIT   30.0f

alert1 limit

Definition at line 58 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_OUTPUT

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_TRUE

enable output

Definition at line 82 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_INTERRUPT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 66 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_ACTIVE_LEVEL

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 75 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_EDGE

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 71 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_HYSTERESIS

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_HYSTERESIS   32.0f

alert2 hysteresis

Definition at line 63 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_INTERRUPT_MODE

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR

comparator mode

Definition at line 79 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_LIMIT

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_LIMIT   31.0f

alert2 limit

Definition at line 59 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_OUTPUT

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_TRUE

enable output

Definition at line 83 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_INTERRUPT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 67 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_ACTIVE_LEVEL

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 76 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_EDGE

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 72 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_HYSTERESIS

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_HYSTERESIS   33.0f

alert3 hysteresis

Definition at line 64 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_INTERRUPT_MODE

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR

comparator mode

Definition at line 80 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_LIMIT

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_LIMIT   32.0f

alert3 limit

Definition at line 60 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_OUTPUT

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_TRUE

enable output

Definition at line 84 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_INTERRUPT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 68 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_ACTIVE_LEVEL

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 77 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_EDGE

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 73 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_HYSTERESIS

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_HYSTERESIS   35.0f

alert4 hysteresis

Definition at line 65 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_INTERRUPT_MODE

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_COMPARATOR

comparator mode

Definition at line 81 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_LIMIT

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_LIMIT   33.0f

alert4 limit

Definition at line 61 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_OUTPUT

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_TRUE

enable output

Definition at line 85 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_INTERRUPT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 69 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_BURST_MODE_SAMPLE

#define MCP9600_INTERRUPT_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_1

burst mode sample 1

Definition at line 57 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_COLD_JUNCTION_RESOLUTION

#define MCP9600_INTERRUPT_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625

cold junction resolution 0.0625C

Definition at line 55 of file driver_mcp9600_interrupt.h.

◆ MCP9600_INTERRUPT_DEFAULT_FILTER_COEFFICIENT

#define MCP9600_INTERRUPT_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1

mcp9600 interrupt example default definition

filter coefficient 1

Definition at line 54 of file driver_mcp9600_interrupt.h.

◆ MCP9600_SHOT_DEFAULT_ADC_RESOLUTION

#define MCP9600_SHOT_DEFAULT_ADC_RESOLUTION   MCP9600_ADC_RESOLUTION_18_BIT

adc resolution 18 bit

Definition at line 56 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_ACTIVE_LEVEL

#define MCP9600_SHOT_DEFAULT_ALERT1_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 74 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_EDGE

#define MCP9600_SHOT_DEFAULT_ALERT1_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 70 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_HYSTERESIS

#define MCP9600_SHOT_DEFAULT_ALERT1_HYSTERESIS   50.0f

alert1 hysteresis

Definition at line 62 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_INTERRUPT_MODE

#define MCP9600_SHOT_DEFAULT_ALERT1_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 78 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_LIMIT

#define MCP9600_SHOT_DEFAULT_ALERT1_LIMIT   30.0f

alert1 limit

Definition at line 58 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_OUTPUT

#define MCP9600_SHOT_DEFAULT_ALERT1_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 82 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_SHOT_DEFAULT_ALERT1_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 66 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_ACTIVE_LEVEL

#define MCP9600_SHOT_DEFAULT_ALERT2_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 75 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_EDGE

#define MCP9600_SHOT_DEFAULT_ALERT2_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 71 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_HYSTERESIS

#define MCP9600_SHOT_DEFAULT_ALERT2_HYSTERESIS   51.0f

alert2 hysteresis

Definition at line 63 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_INTERRUPT_MODE

#define MCP9600_SHOT_DEFAULT_ALERT2_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 79 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_LIMIT

#define MCP9600_SHOT_DEFAULT_ALERT2_LIMIT   31.0f

alert2 limit

Definition at line 59 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_OUTPUT

#define MCP9600_SHOT_DEFAULT_ALERT2_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 83 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_SHOT_DEFAULT_ALERT2_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 67 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_ACTIVE_LEVEL

#define MCP9600_SHOT_DEFAULT_ALERT3_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 76 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_EDGE

#define MCP9600_SHOT_DEFAULT_ALERT3_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 72 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_HYSTERESIS

#define MCP9600_SHOT_DEFAULT_ALERT3_HYSTERESIS   52.0f

alert3 hysteresis

Definition at line 64 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_INTERRUPT_MODE

#define MCP9600_SHOT_DEFAULT_ALERT3_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 80 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_LIMIT

#define MCP9600_SHOT_DEFAULT_ALERT3_LIMIT   32.0f

alert3 limit

Definition at line 60 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_OUTPUT

#define MCP9600_SHOT_DEFAULT_ALERT3_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 84 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_SHOT_DEFAULT_ALERT3_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 68 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_ACTIVE_LEVEL

#define MCP9600_SHOT_DEFAULT_ALERT4_ACTIVE_LEVEL   MCP9600_ACTIVE_LEVEL_LOW

active level low

Definition at line 77 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_EDGE

#define MCP9600_SHOT_DEFAULT_ALERT4_EDGE   MCP9600_DETECT_EDGE_FALLING

edge falling

Definition at line 73 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_HYSTERESIS

#define MCP9600_SHOT_DEFAULT_ALERT4_HYSTERESIS   53.0f

alert4 hysteresis

Definition at line 65 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_INTERRUPT_MODE

#define MCP9600_SHOT_DEFAULT_ALERT4_INTERRUPT_MODE   MCP9600_INTERRUPT_MODE_INTERRUPT

interrupt mode

Definition at line 81 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_LIMIT

#define MCP9600_SHOT_DEFAULT_ALERT4_LIMIT   33.0f

alert4 limit

Definition at line 61 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_OUTPUT

#define MCP9600_SHOT_DEFAULT_ALERT4_OUTPUT   MCP9600_BOOL_FALSE

disable output

Definition at line 85 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT

#define MCP9600_SHOT_DEFAULT_ALERT4_TEMPERATURE_MAINTAIN_DETECT   MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION

hot junction

Definition at line 69 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_BURST_MODE_SAMPLE

#define MCP9600_SHOT_DEFAULT_BURST_MODE_SAMPLE   MCP9600_BURST_MODE_SAMPLE_2

burst mode sample 2

Definition at line 57 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_COLD_JUNCTION_RESOLUTION

#define MCP9600_SHOT_DEFAULT_COLD_JUNCTION_RESOLUTION   MCP9600_COLD_JUNCTION_RESOLUTION_0P0625

cold junction resolution 0.0625C

Definition at line 55 of file driver_mcp9600_shot.h.

◆ MCP9600_SHOT_DEFAULT_FILTER_COEFFICIENT

#define MCP9600_SHOT_DEFAULT_FILTER_COEFFICIENT   MCP9600_FILTER_COEFFICIENT_1

mcp9600 shot example default definition

filter coefficient 1

Definition at line 54 of file driver_mcp9600_shot.h.

Function Documentation

◆ mcp9600_basic_deinit()

uint8_t mcp9600_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 527 of file driver_mcp9600_basic.c.

Here is the call graph for this function:

◆ mcp9600_basic_init()

uint8_t mcp9600_basic_init ( mcp9600_address_t addr_pin,
mcp9600_thermocouple_type_t type )

basic example init

Parameters
[in]addr_piniic device address
[in]typethermocouple type
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_mcp9600_basic.c.

Here is the call graph for this function:

◆ mcp9600_basic_read()

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

Parameters
[out]*hot_rawpointer to a raw hot temperature buffer
[out]*hot_spointer to a converted hot temperature buffer
[out]*delta_rawpointer to a raw delta temperature buffer
[out]*delta_spointer to a converted delta temperature buffer
[out]*cold_rawpointer to a raw cold temperature buffer
[out]*cold_spointer to a converted cold temperature buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 561 of file driver_mcp9600_basic.c.

Here is the call graph for this function:

◆ mcp9600_interrupt_clear()

uint8_t mcp9600_interrupt_clear ( mcp9600_alert_t alert)

interrupt example clear

Parameters
[in]alertalert type
Returns
status code
  • 0 success
  • 1 clear failed
Note
none

Definition at line 584 of file driver_mcp9600_interrupt.c.

Here is the call graph for this function:

◆ mcp9600_interrupt_deinit()

uint8_t mcp9600_interrupt_deinit ( void )

interrupt example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 527 of file driver_mcp9600_interrupt.c.

Here is the call graph for this function:

◆ mcp9600_interrupt_init()

uint8_t mcp9600_interrupt_init ( mcp9600_address_t addr_pin,
mcp9600_thermocouple_type_t type )

interrupt example init

Parameters
[in]addr_piniic device address
[in]typethermocouple type
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_mcp9600_interrupt.c.

Here is the call graph for this function:

◆ mcp9600_interrupt_read()

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

Parameters
[out]*hot_rawpointer to a raw hot temperature buffer
[out]*hot_spointer to a converted hot temperature buffer
[out]*delta_rawpointer to a raw delta temperature buffer
[out]*delta_spointer to a converted delta temperature buffer
[out]*cold_rawpointer to a raw cold temperature buffer
[out]*cold_spointer to a converted cold temperature buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 561 of file driver_mcp9600_interrupt.c.

Here is the call graph for this function:

◆ mcp9600_shot_deinit()

uint8_t mcp9600_shot_deinit ( void )

shot example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 517 of file driver_mcp9600_shot.c.

Here is the call graph for this function:

◆ mcp9600_shot_init()

uint8_t mcp9600_shot_init ( mcp9600_address_t addr_pin,
mcp9600_thermocouple_type_t type )

shot example init

Parameters
[in]addr_piniic device address
[in]typethermocouple type
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_mcp9600_shot.c.

Here is the call graph for this function:

◆ mcp9600_shot_read()

uint8_t mcp9600_shot_read ( int16_t * hot_raw,
float * hot_s,
int16_t * delta_raw,
float * delta_s,
int16_t * cold_raw,
float * cold_s )

shot example read

Parameters
[out]*hot_rawpointer to a raw hot temperature buffer
[out]*hot_spointer to a converted hot temperature buffer
[out]*delta_rawpointer to a raw delta temperature buffer
[out]*delta_spointer to a converted delta temperature buffer
[out]*cold_rawpointer to a raw cold temperature buffer
[out]*cold_spointer to a converted cold temperature buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 544 of file driver_mcp9600_shot.c.

Here is the call graph for this function: