#ifndef LASERTAG_UTILS_H
#define LASERTAG_UTILS_H

#include <stdint.h>

/**
 * @file lasertag_utils.h
 * @brief Common utility functions for the lasertag system.
 */

/**
 * @brief Initialize the common lasertag utilities (NVS, Shell, etc.).
 */
void lasertag_utils_init(void);

/**
 * @brief Get the current device name.
 * @return Pointer to the device name string.
 */
const char* lasertag_get_device_name(void);

/**
 * @brief Get the configured Thread PAN ID.
 * @return 16-bit PAN ID.
 */
uint16_t lasertag_get_thread_pan_id(void);

/**
 * @brief Get the configured Thread Network Name.
 * @return Pointer to the network name string.
 */
const char* lasertag_get_thread_network_name(void);

#endif /* LASERTAG_UTILS_H */