FreeCalypso > hg > ice1-trau-tester
view ater/d144.c @ 52:626180a15857 default tip
ater play-d144: emit E-data frames manually,
osmo_trau_frame_encode() is currently broken for this frame type
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 25 Sep 2024 06:40:43 +0000 |
parents | 6ba4de500532 |
children |
line wrap: on
line source
/* * Here we implement commands for exercising D144 mode. */ #include <stdint.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <osmocom/core/select.h> #include "globals.h" #include "submux.h" void cmd_set_edata(int argc, char **argv) { int nr; struct ater_subslot *at; if (argc != 3) { usage: fprintf(stderr, "usage: %s 0|1|2|3 0|1\n", argv[0]); return; } if (argv[1][0] < '0' || argv[1][0] > '3' || argv[1][1]) goto usage; nr = argv[1][0] - '0'; at = &subslots[nr]; if (!at->is_active) { fprintf(stderr, "error: subslot %d is not active\n", nr); return; } if (!at->is_data_144) { fprintf(stderr, "error: subslot %d is not in D144 mode\n", nr); return; } if (!strcmp(argv[2], "0")) at->d144_edata = 0; else if (!strcmp(argv[2], "1")) at->d144_edata = 1; else goto usage; }