Changeset 3570:77ee702afc90 in roaraudio


Ignore:
Timestamp:
02/27/10 18:27:31 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

implemented roar_beep()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/beep.c

    r3569 r3570  
    3636#include "libroar.h" 
    3737 
     38int roar_beep(struct roar_connection * con, const struct roar_beep * beep) { 
     39 struct roar_message m; 
     40 int16_t * data = (int16_t*)m.data; 
     41 
     42 if ( con == NULL ) 
     43  return -1; 
     44 
     45 memset(&m, 0, sizeof(m)); 
     46 
     47 m.cmd = ROAR_CMD_BEEP; 
     48 
     49 if ( beep == NULL ) { 
     50  m.datalen = 0; 
     51 } else { 
     52  m.datalen = 8*2; 
     53  data[0]   = ROAR_HOST2NET16(0); // version 
     54  data[1]   = ROAR_HOST2NET16(beep->vol); 
     55  data[2]   = ROAR_HOST2NET16(beep->time); 
     56  data[3]   = ROAR_HOST2NET16(beep->freq); 
     57  data[4]   = ROAR_HOST2NET16(beep->type); 
     58  data[5]   = ROAR_HOST2NET16(beep->x); 
     59  data[6]   = ROAR_HOST2NET16(beep->y); 
     60  data[7]   = ROAR_HOST2NET16(beep->z); 
     61 } 
     62 
     63 if ( roar_req(con, &m, NULL) != 0 ) 
     64  return -1; 
     65 
     66 if ( m.cmd != ROAR_CMD_OK ) 
     67  return -1; 
     68 
     69 return m.stream; 
     70} 
     71 
    3872//ll 
Note: See TracChangeset for help on using the changeset viewer.