/* 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