| 41 | } |
| 42 | |
| 43 | void |
| 44 | Modem ::get_description(cli::Argument_map_info& args) const |
| 45 | { |
| 46 | auto p = this->get_prefix(); |
| 47 | const std::string class_name = "factory::Modem::"; |
| 48 | |
| 49 | // ----------------------------------------------------------------------------------------------------- modulator |
| 50 | tools::add_arg( |
| 51 | args, p, class_name + "p+fra-size,N", cli::Integer(cli::Positive(), cli::Non_zero()), cli::arg_rank::REQ); |
| 52 | |
| 53 | tools::add_arg(args, |
| 54 | p, |
| 55 | class_name + "p+type", |
| 56 | cli::Text(cli::Including_set("BPSK", "OOK", "PSK", "PAM", "QAM", "CPM", "USER", "SCMA"))); |
| 57 | |
| 58 | tools::add_arg(args, p, class_name + "p+implem", cli::Text(cli::Including_set("STD", "FAST"))); |
| 59 | |
| 60 | tools::add_arg(args, p, class_name + "p+bps", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 61 | |
| 62 | tools::add_arg(args, p, class_name + "p+const-path", cli::File(cli::openmode::read_write)); |
| 63 | |
| 64 | tools::add_arg(args, p, class_name + "p+cb-path", cli::File(cli::openmode::read)); |
| 65 | |
| 66 | tools::add_arg(args, p, class_name + "p+cpm-std", cli::Text(cli::Including_set("GSM"))); |
| 67 | |
| 68 | tools::add_arg(args, p, class_name + "p+cpm-L", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 69 | |
| 70 | tools::add_arg(args, p, class_name + "p+cpm-k", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 71 | |
| 72 | tools::add_arg(args, p, class_name + "p+cpm-p", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 73 | |
| 74 | tools::add_arg(args, p, class_name + "p+cpm-upf", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 75 | |
| 76 | tools::add_arg(args, p, class_name + "p+cpm-map", cli::Text(cli::Including_set("NATURAL", "GRAY"))); |
| 77 | |
| 78 | tools::add_arg(args, p, class_name + "p+cpm-ws", cli::Text(cli::Including_set("GMSK", "REC", "RCOS"))); |
| 79 | |
| 80 | // --------------------------------------------------------------------------------------------------- demodulator |
| 81 | tools::add_arg(args, p, class_name + "p+max", cli::Text(cli::Including_set("MAX", "MAXL", "MAXS", "MAXSS"))); |
| 82 | |
| 83 | tools::add_arg(args, p, class_name + "p+no-sig2", cli::None()); |
| 84 | |
| 85 | tools::add_arg(args, p, class_name + "p+psi", cli::Text(cli::Including_set("PSI0", "PSI1", "PSI2", "PSI3"))); |
| 86 | |
| 87 | tools::add_arg(args, p, class_name + "p+ite", cli::Integer(cli::Positive(), cli::Non_zero())); |
| 88 | |
| 89 | tools::add_arg(args, p, class_name + "p+rop-est", cli::Integer(cli::Positive())); |
| 90 | } |
| 91 | |
| 92 | void |
| 93 | Modem ::store(const cli::Argument_map_value& vals) |
nothing calls this directly
no test coverage detected