// Copyright (c) Acconeer AB, 2019-2021
// All rights reserved

#ifndef ACC_RSS_DIAGNOSTICS_H_
#define ACC_RSS_DIAGNOSTICS_H_

#include "acc_definitions_common.h"
#include <stdbool.h>


/**
 * @defgroup Diagnostic_test Diagnostic test
 * @ingroup RSS
 *
 * @brief RSS Diagnostic test
 *
 * @{
 */


/**
 * @brief Run diagnostic test
 *
 * This function executes a suite of tests for diagnostic testing of the A111 sensor.
 *
 * @details
 *   - This function must be called after #acc_rss_activate.
 *   - This function must be called before any service is created.
 *   - If a test fails to execute the return value will be set to false.
 *
 * @param[in] sensor_id The sensor to run diagnostic test on
 * @return True if successfully run, false otherwise
 */
bool acc_rss_diagnostic_test(acc_sensor_id_t sensor_id);


/**
 * @}
 */

#endif