mirror of
https://github.com/radio95-rnt/rds95.git
synced 2026-07-30 16:59:15 +02:00
refactor RDS modulator parameters and file handling; remove deprecated commands
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user