skl-tunnel/app/src/app_transparent_client.cpp

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);
}
}