71 lines
No EOL
1.2 KiB
C
71 lines
No EOL
1.2 KiB
C
/*
|
|
* @file rsense.h
|
|
* @brief Radiation sensor management and command handling
|
|
*
|
|
* Created: 21.09.2025 06:01:56
|
|
* Author: ThePetrovich
|
|
*
|
|
* Copyright YKSA - Sakha Aerospace Systems, LLC.
|
|
* See the LICENSE file for details.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef RSENSE_H
|
|
#define RSENSE_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
/**
|
|
* @brief Initialize radiation sensor subsystem
|
|
*/
|
|
void rsense_init(void);
|
|
|
|
/**
|
|
* @brief Send telemetry data via serial
|
|
*/
|
|
void rsense_cmd_telemetry(void);
|
|
|
|
/**
|
|
* @brief Dump channel data via serial
|
|
*/
|
|
void rsense_cmd_dump_channels(void);
|
|
|
|
/**
|
|
* @brief Flush detector counters
|
|
*/
|
|
void rsense_cmd_flush(void);
|
|
|
|
/**
|
|
* @brief Enable radiation detection
|
|
*/
|
|
void rsense_cmd_enable(void);
|
|
|
|
/**
|
|
* @brief Disable radiation detection
|
|
*/
|
|
void rsense_cmd_disable(void);
|
|
|
|
/**
|
|
* @brief Set potentiometer values
|
|
*/
|
|
void rsense_cmd_set_potentiometers(void);
|
|
|
|
/**
|
|
* @brief Send counts per minute data
|
|
*/
|
|
void rsense_cmd_get_cpm(void);
|
|
|
|
/**
|
|
* @brief Set spectrum mode (16-bit or 32-bit)
|
|
*/
|
|
void rsense_cmd_set_mode(void);
|
|
|
|
/**
|
|
* @brief Periodic tasks for radiation sensor
|
|
* Updates CPM calculation every 10 seconds
|
|
* Call from main loop
|
|
*/
|
|
void rsense_periodic(void);
|
|
|
|
#endif // RSENSE_H
|