linux/drivers/media/test-drivers/vivid/vivid-rds-gen.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * vivid-rds-gen.h - rds (radio data system) generator support functions.
 *
 * Copyright 2014 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
 */

#ifndef _VIVID_RDS_GEN_H_
#define _VIVID_RDS_GEN_H_

/*
 * It takes almost exactly 5 seconds to transmit 57 RDS groups.
 * Each group has 4 blocks and each block has a payload of 16 bits + a
 * block identification. The driver will generate the contents of these
 * 57 groups only when necessary and it will just be played continuously.
 */
#define VIVID_RDS_GEN_GROUPS
#define VIVID_RDS_GEN_BLKS_PER_GRP
#define VIVID_RDS_GEN_BLOCKS
#define VIVID_RDS_NSEC_PER_BLK

struct vivid_rds_gen {};

void vivid_rds_gen_fill(struct vivid_rds_gen *rds, unsigned freq,
		    bool use_alternate);
void vivid_rds_generate(struct vivid_rds_gen *rds);

#endif