SatNOGS-COMMS
4.1.0
A COMMS subsystem for CubeSats
Toggle main menu visibility
Loading...
Searching...
No Matches
temperature.cpp
Go to the documentation of this file.
1
#include <
satnogs-comms-lib/board.hpp
>
2
#include <
satnogs-comms-lib/temperature.hpp
>
3
4
namespace
satnogs::comms::lib
5
{
6
7
template
<>
8
float
9
temperature<emc1702>::get
(
temperature_sensor
s)
const
10
{
11
try
{
12
switch
(s) {
13
case
temperature_sensor::PCB
:
14
return
m_pcb.get_temperature_average();
15
case
temperature_sensor::UHF_PA
:
16
return
m_uhf.get_temperature_average();
17
case
temperature_sensor::SBAND_PA
:
18
return
m_sband.get_temperature_average();
19
default
:
20
throw
invalid_sensor_exception
(__FILE__, __LINE__);
21
}
22
}
catch
(...) {
23
return
std::nanf(
"nan"
);
24
}
25
}
26
27
template
<>
28
bool
29
temperature<emc1702>::alert
(
temperature_sensor
s)
const
30
{
31
try
{
32
switch
(s) {
33
case
temperature_sensor::PCB
:
34
return
m_pcb.alert();
35
case
temperature_sensor::UHF_PA
:
36
return
m_uhf.alert();
37
case
temperature_sensor::SBAND_PA
:
38
return
m_sband.alert();
39
default
:
40
throw
invalid_sensor_exception
(__FILE__, __LINE__);
41
return
false
;
42
}
43
}
catch
(...) {
44
return
false
;
45
}
46
}
47
48
}
// namespace satnogs::comms::lib
board.hpp
satnogs::comms::lib::invalid_sensor_exception
Exception class for accessing an invalid temperature sensor.
Definition
temperature.hpp:52
satnogs::comms::lib::temperature::alert
bool alert() const
Checks if any temperature sensor has triggered an alert.
Definition
temperature.hpp:128
satnogs::comms::lib::temperature::get
float get() const
Retrieve the average board temperature.
Definition
temperature.hpp:105
satnogs::comms::lib
Definition
ad8318.hpp:30
satnogs::comms::lib::temperature_sensor
temperature_sensor
Source of temperature readings.
Definition
temperature.hpp:36
satnogs::comms::lib::temperature_sensor::PCB
@ PCB
PCB temperature sensor.
Definition
temperature.hpp:37
satnogs::comms::lib::temperature_sensor::UHF_PA
@ UHF_PA
UHF PA temperature sensor.
Definition
temperature.hpp:38
satnogs::comms::lib::temperature_sensor::SBAND_PA
@ SBAND_PA
S-Band PA temperature sensor.
Definition
temperature.hpp:39
temperature.hpp
libsatnogs-comms
src
temperature.cpp
Generated by
1.17.0