REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
TMP127Q1.h
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3//
4// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
5
6#pragma once
7
8#include <cstdint>
9
10#include <bus/functions.h>
11
12namespace functions {
13
14class TMP127Q1 : public DataFunction {
15public:
16 static const SPISettings DEFAULT_SPI_SETTINGS;
17
19 explicit TMP127Q1(unsigned short address);
20
21 static int16_t raw_to_signed_raw(uint16_t raw);
22 static float raw_to_float(uint16_t raw);
23
24 float read_temperature() const;
25};
26
27} // namespace functions
28
29// FUNC_IDX is 33
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
DataFunction(bus::addr_t address, const SPISettings &spiSettings)
Definition functions.cpp:16
const bus::addr_t address
Definition functions.h:23
TMP127Q1(unsigned short address)
Definition TMP127Q1.cpp:31
static float raw_to_float(uint16_t raw)
Definition TMP127Q1.cpp:15
static int16_t raw_to_signed_raw(uint16_t raw)
Definition TMP127Q1.cpp:20
static const SPISettings DEFAULT_SPI_SETTINGS
Definition TMP127Q1.h:8
float read_temperature() const
Definition TMP127Q1.cpp:10
namespace for internal helpers
Definition icmd.h:6