refactor RDS modulator parameters and file handling; remove deprecated commands

This commit is contained in:
2025-03-15 19:33:11 +01:00
parent 0cd72a503a
commit 222d5c7fa9
12 changed files with 219 additions and 254 deletions
+2 -90
View File
@@ -77,7 +77,6 @@ typedef struct {
unsigned char lps[LPS_LENGTH];
// Enabled, day, hour, minute
uint8_t pin[4];
unsigned char grp_sqc[24];
@@ -207,94 +206,7 @@ typedef struct
#define GROUP_15B (GROUP_TYPE_15 | GROUP_VER_B)
#define GET_GROUP_TYPE(x) ((x >> 4) & 15)
#define GET_GROUP_VER(x) (x & 1) /* only check bit 0 */
#define DI_STEREO (1 << 0)
#define DI_AH (1 << 1)
#define DI_COMPRESSED (1 << 2)
#define DI_DPTY (1 << 3)
/* Bit mask */
/* 8 bit */
#define INT8_ALL 0xff
/* Lower */
#define INT8_L1 0x01
#define INT8_L2 0x03
#define INT8_L3 0x07
#define INT8_L4 0x0f
#define INT8_L5 0x1f
#define INT8_L6 0x3f
#define INT8_L7 0x7f
/* Upper */
#define INT8_U7 0xfe
#define INT8_U6 0xfc
#define INT8_U5 0xf8
#define INT8_U4 0xf0
#define INT8_U3 0xe0
#define INT8_U2 0xc0
#define INT8_U1 0x80
/* Single */
#define INT8_0 0x01
#define INT8_1 0x02
#define INT8_2 0x04
#define INT8_3 0x08
#define INT8_4 0x10
#define INT8_5 0x20
#define INT8_6 0x40
#define INT8_7 0x80
/* 16 bit */
#define INT16_ALL 0xffff
/* Lower */
#define INT16_L1 0x0001
#define INT16_L2 0x0003
#define INT16_L3 0x0007
#define INT16_L4 0x000f
#define INT16_L5 0x001f
#define INT16_L6 0x003f
#define INT16_L7 0x007f
#define INT16_L8 0x00ff
#define INT16_L9 0x01ff
#define INT16_L10 0x03ff
#define INT16_L11 0x07ff
#define INT16_L12 0x0fff
#define INT16_L13 0x1fff
#define INT16_L14 0x3fff
#define INT16_L15 0x7fff
/* Upper */
#define INT16_U15 0xfffe
#define INT16_U14 0xfffc
#define INT16_U13 0xfff8
#define INT16_U12 0xfff0
#define INT16_U11 0xffe0
#define INT16_U10 0xffc0
#define INT16_U9 0xff80
#define INT16_U8 0xff00
#define INT16_U7 0xfe00
#define INT16_U6 0xfc00
#define INT16_U5 0xf800
#define INT16_U4 0xf000
#define INT16_U3 0xe000
#define INT16_U2 0xc000
#define INT16_U1 0x8000
/* Single */
#define INT16_0 0x0001
#define INT16_1 0x0002
#define INT16_2 0x0004
#define INT16_3 0x0008
#define INT16_4 0x0010
#define INT16_5 0x0020
#define INT16_6 0x0040
#define INT16_7 0x0080
#define INT16_8 0x0100
#define INT16_9 0x0200
#define INT16_10 0x0400
#define INT16_11 0x0800
#define INT16_12 0x1000
#define INT16_13 0x2000
#define INT16_14 0x4000
#define INT16_15 0x8000
#define GET_GROUP_VER(x) (x & 1)
#define IS_TYPE_B(a) (a[1] & INT16_11)
@@ -313,4 +225,4 @@ void set_rds_rtplus_flags(RDSEncoder* enc, uint8_t flags);
void set_rds_rtplus_tags(RDSEncoder* enc, uint8_t *tags);
void set_rds_ptyn(RDSEncoder* enc, unsigned char *ptyn);
#endif /* RDS_H */
#endif