예제 #1
0
void requestSetAudioPath(int *data, size_t datalen, RIL_Token t)
{
	ATResponse *p_response = NULL;
	int err;	
	char *cmd;

	int path = data[0];
	int channel = 1;

	switch(path){
		case SOUND_AUDIO_PATH_HANDSET:
			channel = 0;
			break;
		case SOUND_AUDIO_PATH_SPEAKER:
		case SOUND_AUDIO_PATH_HEADSET:
			channel = 1;
			break;
		case SOUND_AUDIO_PATH_BLUETOOTH:
		case SOUND_AUDIO_PATH_BLUETOOTH_NO_NR:
			channel = 2;
			break;
	}
	switchToChannel(channel,-1);
	RIL_onRequestComplete(t, RIL_E_SUCCESS, NULL, 0);
}
예제 #2
0
static void init()
{
	at_send_command("AT+CEQREQ=1,4,64,384,64,384", NULL);
	at_send_command("AT+CEQMIN=1,4,64,384,64,384", NULL);        
	at_send_command("AT+CGEQREQ=1,4,64,384,64,384", NULL);
	at_send_command("AT+CGEQMIN=1,4,64,384,64,384", NULL);

	switchToChannel(1,0);
}
예제 #3
0
static void init()
{
    need_network_fix = 1;
	at_send_command("AT+CEQREQ=", NULL);
	at_send_command("AT+CEQMIN=", NULL);        
	at_send_command("AT+CGEQREQ=", NULL);
	at_send_command("AT+CGEQMIN=", NULL);

	switchToChannel(1,0);
}
예제 #4
0
void LCDServer::parseTokens(const QStringList &tokens, QTcpSocket *socket)
{
    //
    //  parse commands coming in from the socket
    //

    if (tokens[0] == "HALT" ||
       tokens[0] == "QUIT" ||
       tokens[0] == "SHUTDOWN")
    {
        shutDown();
    }
    else if (tokens[0] == "HELLO")
    {
        sendConnected(socket);
    }
    else if (tokens[0] == "SWITCH_TO_TIME")
    {
        switchToTime(socket);
    }
    else if (tokens[0] == "SWITCH_TO_MUSIC")
    {
        switchToMusic(tokens, socket);
    }
    else if (tokens[0] == "SWITCH_TO_VOLUME")
    {
        switchToVolume(tokens, socket);
    }
    else if (tokens[0] == "SWITCH_TO_GENERIC")
    {
        switchToGeneric(tokens, socket);
    }
    else if (tokens[0] == "SWITCH_TO_MENU")
    {
        switchToMenu(tokens, socket);
    }
    else if (tokens[0] == "SWITCH_TO_CHANNEL")
    {
        switchToChannel(tokens, socket);
    }
    else if (tokens[0] == "SWITCH_TO_NOTHING")
    {
        switchToNothing(socket);
    }
    else if (tokens[0] == "SET_VOLUME_LEVEL")
    {
        setVolumeLevel(tokens, socket);
    }
    else if (tokens[0] == "SET_GENERIC_PROGRESS")
    {
        setGenericProgress(tokens, socket);
    }
    else if (tokens[0] == "SET_MUSIC_PROGRESS")
    {
        setMusicProgress(tokens, socket);
    }
    else if (tokens[0] == "SET_MUSIC_PLAYER_PROP")
    {
        setMusicProp(tokens, socket);
    }
    else if (tokens[0] == "SET_CHANNEL_PROGRESS")
    {
        setChannelProgress(tokens, socket);
    }
    else if (tokens[0] == "UPDATE_LEDS")
    {
        updateLEDs(tokens, socket);
    }
    else if (tokens[0] == "STOP_ALL")
    {
        if (m_lcd)
            m_lcd->stopAll();
    }
    else if (tokens[0] == "RESET")
    {
        // reset lcd & reload settings
        if (m_lcd)
            m_lcd->reset();
    }
    else
    {
        QString did_not_parse = tokens.join(" ");

        if (debug_level > 0)
            LOG(VB_GENERAL, LOG_ERR, "LCDServer::failed to parse this: " +
                did_not_parse);

        sendMessage(socket, "HUH?");
    }
}