no-OS
Functions
max31855.c File Reference

Implementation of MAX31855 Driver. More...

#include <errno.h>
#include <stdlib.h>
#include <stdint.h>
#include "max31855.h"
#include "no_os_spi.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
Include dependency graph for max31855.c:

Functions

int max31855_init (struct max31855_dev **device, struct max31855_init_param *init_param)
 Device and comm init function. More...
 
int max31855_remove (struct max31855_dev *device)
 Remove resources allocated by the init function. More...
 
int max31855_read_raw (struct max31855_dev *device, uint32_t *val)
 Read raw register value. More...
 
int max31855_read_temp (struct max31855_dev *device, struct max31855_decimal *thermocouple_temp, struct max31855_decimal *internal_temp)
 Read thermocouple and internal temperatures (converted in deg. C) More...
 

Detailed Description

Implementation of MAX31855 Driver.

Author
Ciprian Regus (cipri.nosp@m.an.r.nosp@m.egus@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2022(c) Analog Devices, Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of Analog Devices, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Function Documentation

◆ max31855_init()

int max31855_init ( struct max31855_dev **  device,
struct max31855_init_param init_param 
)

Device and comm init function.

Parameters
device- MAX31855 descriptor to be initialized
init_param- Init parameter for descriptor
Returns
0 in case of success, errno errors otherwise
Here is the caller graph for this function:

◆ max31855_read_raw()

int max31855_read_raw ( struct max31855_dev device,
uint32_t *  val 
)

Read raw register value.

Parameters
device- MAX31855 descriptor
val- register value
Returns
0 in case of success, negative error code otherwise
Here is the caller graph for this function:

◆ max31855_read_temp()

int max31855_read_temp ( struct max31855_dev device,
struct max31855_decimal thermocouple_temp,
struct max31855_decimal internal_temp 
)

Read thermocouple and internal temperatures (converted in deg. C)

Parameters
device- MAX31855 descriptor
thermocouple_temp- thermocouple probe temperature (deg. C)
internal_temp- board's temperature (used as reference)
Returns
0 in case of success, errno errors otherwise
Here is the caller graph for this function:

◆ max31855_remove()

int max31855_remove ( struct max31855_dev device)

Remove resources allocated by the init function.

Parameters
device- MAX31855 descriptor
Returns
0 in case of success, errno errors otherwise
Here is the caller graph for this function: