From 77a5b0946f67d0228a4dbb5a04940070e12ebf2f Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Fri, 13 Jan 2017 16:03:40 +0700 Subject: gsm0503.h: generate header automatically Since we have automatic header generation, implemented in the utils/conv_gen.py, it's time to use this feature! Change-Id: I21caa4e433b2cc1861611e35350a9671da444c2a --- .gitignore | 1 + include/Makefile.am | 6 ++ include/osmocom/gsm/gsm0503.h | 174 ------------------------------------------ 3 files changed, 7 insertions(+), 174 deletions(-) delete mode 100644 include/osmocom/gsm/gsm0503.h diff --git a/.gitignore b/.gitignore index 48642ca5..84e11b8f 100644 --- a/.gitignore +++ b/.gitignore @@ -117,6 +117,7 @@ src/crc*gen.c src/gsm/gsm0503_conv.c include/osmocom/core/crc*gen.h include/osmocom/core/bit*gen.h +include/osmocom/gsm/gsm0503.h # vi files *.sw? diff --git a/include/Makefile.am b/include/Makefile.am index 0a300a84..770a9c62 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -143,3 +143,9 @@ osmocom/core/bit%gen.h: osmocom/core/bitXXgen.h.tpl osmocom/core/crc%gen.h: osmocom/core/crcXXgen.h.tpl $(AM_V_GEN)$(MKDIR_P) $(dir $@) $(AM_V_GEN)sed -e's/XX/$*/g' $< > $@ + +osmocom/gsm/gsm0503.h: + $(AM_V_GEN)python2 $(top_srcdir)/utils/conv_gen.py gen_header gsm \ + --target-path $(top_srcdir)/include/osmocom/gsm/ + +CLEANFILES = osmocom/gsm/gsm0503.h diff --git a/include/osmocom/gsm/gsm0503.h b/include/osmocom/gsm/gsm0503.h deleted file mode 100644 index de28ad23..00000000 --- a/include/osmocom/gsm/gsm0503.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * gsm0503.h - * - * Copyright (C) 2016 sysmocom s.f.m.c. GmbH - * - * All Rights Reserved - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#pragma once - -#include - -#include - -/*! \file gsm0503.h - * Osmocom convolutional encoder/decoder for xCCH channels, see 3GPP TS 05.03 - */ - -/*! \brief structure describing convolutional code xCCH - * - * Non-recursive code, flushed, not punctured code. - */ -extern const struct osmo_conv_code gsm0503_xcch; - -/*! \brief structure describing convolutional code RACH - */ -extern const struct osmo_conv_code gsm0503_rach; - -/*! \brief structure describing convolutional code SCH - */ -extern const struct osmo_conv_code gsm0503_sch; - -/*! \brief structures describing convolutional codes CS2/3 - */ -extern const struct osmo_conv_code gsm0503_cs2; -extern const struct osmo_conv_code gsm0503_cs3; - -/*! \brief structure describing convolutional code TCH/FR - */ -extern const struct osmo_conv_code gsm0503_tch_fr; - -/*! \brief structure describing convolutional code TCH/HR - */ -extern const struct osmo_conv_code gsm0503_tch_hr; - -/*! \brief structure describing convolutional code TCH/AFS 12.2 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_12_2; - -/*! \brief structure describing convolutional code TCH/AFS 10.2 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_10_2; - -/*! \brief structure describing convolutional code TCH/AFS 7.95 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_7_95; - -/*! \brief structure describing convolutional code TCH/AFS 7.4 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_7_4; - -/*! \brief structure describing convolutional code TCH/AFS 6.7 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_6_7; - -/*! \brief structure describing convolutional code TCH/AFS 5.9 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_5_9; - -/*! \brief structure describing convolutional code TCH/AFS 5.15 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_5_15; - -/*! \brief structure describing convolutional code TCH/AFS 4.75 - */ -extern const struct osmo_conv_code gsm0503_tch_afs_4_75; - -/*! \brief structure describing convolutional code TCH/AHS 7.95 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_7_95; - -/*! \brief structure describing convolutional code TCH/AHS 7.4 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_7_4; - -/*! \brief structure describing convolutional code TCH/AHS 6.7 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_6_7; - -/*! \brief structure describing convolutional code TCH/AHS 5.9 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_5_9; - -/*! \brief structure describing convolutional code TCH/AHS 5.15 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_5_15; - -/*! \brief structure describing convolutional code TCH/AHS 4.75 - */ -extern const struct osmo_conv_code gsm0503_tch_ahs_4_75; - -/*! \brief structure describing convolutional code EDGE MCS-1 DL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs1_dl_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-1 UL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs1_ul_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-1 - */ -extern const struct osmo_conv_code gsm0503_mcs1; - -/*! \brief structure describing convolutional code EDGE MCS-2 - */ -extern const struct osmo_conv_code gsm0503_mcs2; - -/*! \brief structure describing convolutional code EDGE MCS-3 - */ -extern const struct osmo_conv_code gsm0503_mcs3; - -/*! \brief structure describing convolutional code EDGE MCS-4 - */ -extern const struct osmo_conv_code gsm0503_mcs4; - -/*! \brief structure describing convolutional code EDGE MCS-5 DL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs5_dl_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-5 UL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs5_ul_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-5 - */ -extern const struct osmo_conv_code gsm0503_mcs5; - -/*! \brief structure describing convolutional code EDGE MCS-6 - */ -extern const struct osmo_conv_code gsm0503_mcs6; - -/*! \brief structure describing convolutional code EDGE MCS-7 DL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs7_dl_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-7 UL HDR - */ -extern const struct osmo_conv_code gsm0503_mcs7_ul_hdr; - -/*! \brief structure describing convolutional code EDGE MCS-7 - */ -extern const struct osmo_conv_code gsm0503_mcs7; - -/*! \brief structure describing convolutional code EDGE MCS-8 - */ -extern const struct osmo_conv_code gsm0503_mcs8; - -/*! \brief structure describing convolutional code EDGE MCS-9 - */ -extern const struct osmo_conv_code gsm0503_mcs9; -- cgit v1.2.3