31 lines
714 B
C++
31 lines
714 B
C++
//
|
|
// Created by erki on 14.07.22.
|
|
//
|
|
|
|
#include "radio_hw_instance.hpp"
|
|
|
|
#include "app_transparent_client.hpp"
|
|
|
|
namespace App
|
|
{
|
|
|
|
TransparentClient::TransparentClient(const RadioSettings& initial_settings)
|
|
: m_radio(radio::HwInstance::instance())
|
|
{
|
|
apply_settings(initial_settings);
|
|
|
|
m_radio->set_current_state(radio::HwInstance::States::PLL_ON);
|
|
}
|
|
|
|
void TransparentClient::apply_settings(const RadioSettings& settings)
|
|
{
|
|
m_radio->set_address_short(settings.short_address);
|
|
m_radio->set_address_long(settings.long_address);
|
|
m_radio->set_channel(settings.channel);
|
|
m_radio->set_pan_id(settings.pan_id);
|
|
m_radio->set_tx_power(settings.tx_power_dbm);
|
|
m_radio->set_max_retries(settings.retries);
|
|
}
|
|
|
|
}
|