static int stdin_process(struct data_source *ds){ char buffer; read(ds->fd, &buffer, 1); switch (buffer){ case 'p': printf("Establishing audio connection to PTS module %s...\n", bd_addr_to_str(pts_addr)); hsp_ag_connect(pts_addr); break; case 'e': printf("Establishing audio connection to Bluetooth Speaker %s...\n", bd_addr_to_str(bt_speaker_addr)); hsp_ag_connect(bt_speaker_addr); break; case 'd': printf("Releasing audio connection\n"); hsp_ag_disconnect(); break; case 'm': printf("Setting microphone gain 8\n"); hsp_ag_set_microphone_gain(8); break; case 'M': printf("Setting microphone gain 15\n"); hsp_ag_set_microphone_gain(15); break; case 'o': printf("Setting speaker gain 0\n"); hsp_ag_set_speaker_gain(0); break; case 's': printf("Setting speaker gain 8\n"); hsp_ag_set_speaker_gain(8); break; case 'S': printf("Setting speaker gain 15\n"); hsp_ag_set_speaker_gain(15); break; case 'r': printf("Start ringing\n"); hsp_ag_start_ringing(); break; case 't': printf("Stop ringing\n"); hsp_ag_stop_ringing(); break; default: show_usage(); break; } return 0; }
static void stdin_process(char buffer){ switch (buffer){ case 'p': printf("Establishing service level connection to PTS module %s...\n", bd_addr_to_str(pts_addr)); hsp_ag_connect(pts_addr); break; case 'e': printf("Establishing service level connection to Bluetooth Speaker %s...\n", bd_addr_to_str(bt_speaker_addr)); hsp_ag_connect(bt_speaker_addr); break; case 'a': printf("Establish audio connection\n"); hsp_ag_establish_audio_connection(); break; case 'd': printf("Releasing audio connection\n"); hsp_ag_disconnect(); break; case 'm': printf("Setting microphone gain 8\n"); hsp_ag_set_microphone_gain(8); break; case 'M': printf("Setting microphone gain 15\n"); hsp_ag_set_microphone_gain(15); break; case 'o': printf("Setting speaker gain 0\n"); hsp_ag_set_speaker_gain(0); break; case 's': printf("Setting speaker gain 8\n"); hsp_ag_set_speaker_gain(8); break; case 'S': printf("Setting speaker gain 15\n"); hsp_ag_set_speaker_gain(15); break; case 'r': printf("Start ringing\n"); hsp_ag_start_ringing(); break; case 't': printf("Stop ringing\n"); hsp_ag_stop_ringing(); break; default: show_usage(); break; } }