mirror of https://github.com/pvnis/srsRAN_4G.git
add missing file
parent
c71ab70b83
commit
a980ef0621
@ -0,0 +1,65 @@
|
|||||||
|
/**
|
||||||
|
*
|
||||||
|
* \section COPYRIGHT
|
||||||
|
*
|
||||||
|
* Copyright 2013-2021 Software Radio Systems Limited
|
||||||
|
*
|
||||||
|
* By using this file, you agree to the terms and conditions set
|
||||||
|
* forth in the LICENSE file which can be found at the top level of
|
||||||
|
* the distribution.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef SRSRAN_DUMMY_UE_PHY_H
|
||||||
|
#define SRSRAN_DUMMY_UE_PHY_H
|
||||||
|
|
||||||
|
#include "srsue/hdr/phy/nr/worker_pool.h"
|
||||||
|
|
||||||
|
class ue_dummy_phy : public srsue::phy_interface_stack_nr
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
ue_dummy_phy(const char* logname, uint32_t max_workers) :
|
||||||
|
logger(srslog::fetch_basic_logger(logname)), workers(logger, max_workers)
|
||||||
|
{}
|
||||||
|
bool init(const srsue::phy_args_nr_t& args_,
|
||||||
|
srsran::phy_common_interface& common,
|
||||||
|
srsue::stack_interface_phy_nr* stack_,
|
||||||
|
int prio)
|
||||||
|
{
|
||||||
|
return workers.init(args_, common, stack_, prio);
|
||||||
|
}
|
||||||
|
void stop() { workers.stop(); }
|
||||||
|
srsue::nr::sf_worker* wait_worker(uint32_t tti) { return workers.wait_worker(tti); }
|
||||||
|
void start_worker(srsue::nr::sf_worker* w) { workers.start_worker(w); }
|
||||||
|
void get_metrics(srsue::phy_metrics_t& m) { return workers.get_metrics(m); }
|
||||||
|
|
||||||
|
int set_rar_grant(uint32_t rar_slot_idx,
|
||||||
|
std::array<uint8_t, SRSRAN_RAR_UL_GRANT_NBITS> packed_ul_grant,
|
||||||
|
uint16_t rnti,
|
||||||
|
srsran_rnti_type_t rnti_type) override
|
||||||
|
{
|
||||||
|
return workers.set_rar_grant(rar_slot_idx, packed_ul_grant, rnti, rnti_type);
|
||||||
|
}
|
||||||
|
void send_prach(const uint32_t prach_occasion,
|
||||||
|
const int preamble_index,
|
||||||
|
const float preamble_received_target_power,
|
||||||
|
const float ta_base_sec = 0.0f) override
|
||||||
|
{}
|
||||||
|
|
||||||
|
bool has_valid_sr_resource(uint32_t sr_id) override { return workers.has_valid_sr_resource(sr_id); }
|
||||||
|
void clear_pending_grants() override { return workers.clear_pending_grants(); }
|
||||||
|
|
||||||
|
bool set_config(const srsran::phy_cfg_nr_t& cfg) override { return workers.set_config(cfg); }
|
||||||
|
phy_nr_state_t get_state() override { return PHY_NR_STATE_IDLE; }
|
||||||
|
void reset_nr() override {}
|
||||||
|
|
||||||
|
bool start_cell_search(const cell_search_args_t& req) override { return false; }
|
||||||
|
|
||||||
|
bool start_cell_select(const cell_select_args_t& req) override { return false; }
|
||||||
|
|
||||||
|
private:
|
||||||
|
srslog::basic_logger& logger;
|
||||||
|
srsue::nr::worker_pool workers;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SRSRAN_DUMMY_UE_PHY_H
|
Loading…
Reference in New Issue