Changeset 2727:f95c3e9cc1c8 in roaraudio


Ignore:
Timestamp:
09/16/09 13:00:51 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added some functions fo simpler config of rds

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/rdtcs.h

    r2724 r2727  
    4343#define RDTCS_RDS_GROUP_LEN   ((4*(16+10))/8) 
    4444 
     45#define RDTCS_RDS_FLAG_NONE   0x0000 
     46#define RDTCS_RDS_FLAG_TP     0x0001 
     47#define RDTCS_RDS_FLAG_CT     0x0002 
     48 
    4549struct { 
    4650 int inited; 
     
    4953  unsigned char pty; 
    5054  uint16_t      pi; 
     55  unsigned int  flags; 
    5156 } rds; 
    5257} g_rdtcs; 
     
    5661 
    5762int rdtcs_init_config  (void); 
     63 
     64int rdtcs_rds_set_ps  (char * ps); 
     65int rdtcs_rds_set_pty (char * pty); 
     66int rdtcs_rds_set_flag(unsigned int flag, int reset); 
    5867 
    5968int rdtcs_check_stream  (int id); 
  • roard/rdtcs.c

    r2724 r2727  
    4141 g_rdtcs.rds.ps[RDTCS_RDS_PS_LEN] = 0; 
    4242 
    43  g_rdtcs.rds.pty  = RDTCS_RDS_PTY_DEFAULT; 
    44  g_rdtcs.rds.pi   = RDTCS_RDS_PI_DEFAULT; 
     43 g_rdtcs.rds.pty   = RDTCS_RDS_PTY_DEFAULT; 
     44 g_rdtcs.rds.pi    = RDTCS_RDS_PI_DEFAULT; 
     45 g_rdtcs.rds.flags = RDTCS_RDS_FLAG_NONE; 
    4546 
    4647 return 0; 
    4748} 
     49 
     50int rdtcs_rds_set_ps  (char * ps) { 
     51 int i; 
     52 
     53 if ( ps == NULL ) 
     54  return -1; 
     55 
     56 if ( strlen(ps) > 8 ) 
     57  return -1; 
     58 
     59 // coppy string converting to upper case: 
     60 for (i = 0; ps[i]; i++) { 
     61  g_rdtcs.rds.ps[i] = toupper(ps[i]); 
     62 } 
     63 
     64 g_rdtcs.rds.ps[i] = 0; // terminating \0 
     65 
     66 return 0; 
     67} 
     68 
     69int rdtcs_rds_set_pty (char * pty) { 
     70 if ( pty == NULL ) 
     71  return -1; 
     72 
     73 return -1; 
     74} 
     75 
     76int rdtcs_rds_set_flag  (unsigned int flag, int reset) { 
     77  
     78 g_rdtcs.rds.flags |= flag; 
     79 
     80 if ( reset ) 
     81  g_rdtcs.rds.flags -= flag; 
     82 
     83 return 0; 
     84} 
     85 
    4886 
    4987int rdtcs_check_stream  (int id) { 
Note: See TracChangeset for help on using the changeset viewer.