srsLTE/lib/include/srslte/phy/io/filesink.h

63 lines
1.8 KiB
C
Raw Normal View History

/**
*
* \section COPYRIGHT
*
2015-11-13 04:22:33 -08:00
* Copyright 2013-2015 Software Radio Systems Limited
*
* \section LICENSE
*
* This file is part of the srsLTE library.
*
* srsLTE is free software: you can redistribute it and/or modify
2015-05-08 08:05:40 -07:00
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
*
* srsLTE 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
2015-05-08 08:05:40 -07:00
* GNU Affero General Public License for more details.
*
2015-05-08 08:05:40 -07:00
* A copy of the GNU Affero General Public License can be found in
* the LICENSE file in the top-level directory of this distribution
* and at http://www.gnu.org/licenses/.
*
*/
/******************************************************************************
* File: filesink.h
*
* Description: File sink.
* Supports writing floats, complex floats and complex shorts
* to file in text or binary formats.
*
* Reference:
*****************************************************************************/
#ifndef FILESINK_
#define FILESINK_
#include <stdint.h>
#include <stdlib.h>
#include "srslte/config.h"
2017-05-18 00:48:24 -07:00
#include "srslte/phy/io/format.h"
/* Low-level API */
typedef struct SRSLTE_API {
2014-06-17 02:11:41 -07:00
FILE *f;
2015-03-18 08:05:38 -07:00
srslte_datatype_t type;
} srslte_filesink_t;
2015-03-18 08:05:38 -07:00
SRSLTE_API int srslte_filesink_init(srslte_filesink_t *q,
char *filename,
srslte_datatype_t type);
2015-03-18 08:05:38 -07:00
SRSLTE_API void srslte_filesink_free(srslte_filesink_t *q);
SRSLTE_API int srslte_filesink_write(srslte_filesink_t *q,
void *buffer,
int nsamples);
#endif // FILESINK_