Esempio n. 1
0
PDL_bool CheckPathForImg(PDL_JSParameters *parms)
{
	PDL_Err err;

	char retVal[512];

	const char *strVal = PDL_GetJSParamString(parms, 0);

	if (g_Indexer.CheckForImg(strVal, retVal))
	{
		err = PDL_JSReply(parms, retVal);

		if (err != PDL_NOERROR)
		{
			ReportError1("PDL_Init failed, err = %s", PDL_GetError());
			return PDL_FALSE;
		}
	}
	else
	{
		err = PDL_JSReply(parms, "-1");

		if (err != PDL_NOERROR)
		{
			ReportError1("PDL_Init failed, err = %s", PDL_GetError());
			return PDL_FALSE;
		}
	}


	return PDL_TRUE;
}
Esempio n. 2
0
PDL_bool GetAvgMagString(PDL_JSParameters *parms)
{
	//ReportError("Entering Get Cur");

	PDL_Err err;

	int32_t iTrack = PDL_GetJSParamInt(parms, 0);

	//ReportError1("GetAvg - iTrack:%i", iTrack);

	const char *cstrRet;
	cstrRet = g_MusController.PassMessage(MUS_MESSAGE_GET_MAG_STR, iTrack);

	//ReportError1("GetAvg:%s", cstrRet);

	err = PDL_JSReply(parms, cstrRet);

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return PDL_FALSE;
	}

	//ReportError("Exiting Get Cur");

	return PDL_TRUE;
}
Esempio n. 3
0
PDL_bool Ping(PDL_JSParameters *parms)
{
	PDL_Err err = PDL_JSReply(parms, "Pong");

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return PDL_FALSE;
	}

	return PDL_TRUE;
}
Esempio n. 4
0
static int
vehicle_webos_open(struct vehicle_priv *priv)
{
	PDL_Err err;

	priv->pdk_version = PDL_GetPDKVersion();
	dbg(lvl_debug,"pdk_version(%d)\n", priv->pdk_version);

	if (priv->pdk_version <= 100) {
		// Use Location Service via callback interface
		err = PDL_ServiceCallWithCallback("palm://com.palm.location/startTracking",
				"{subscribe:true}",
				(PDL_ServiceCallbackFunc)vehicle_webos_callback,
				priv,
				PDL_FALSE);
		if (err != PDL_NOERROR) {
			dbg(lvl_error,"PDL_ServiceCallWithCallback failed with (%d): (%s)\n", err, PDL_GetError());
			vehicle_webos_close(priv);
			return 0;
		}
	}
	else {
		PDL_Err err;
		err = PDL_EnableLocationTracking(PDL_TRUE);
		if (err != PDL_NOERROR) {
			dbg(lvl_error,"PDL_EnableLocationTracking failed with (%d): (%s)\n", err, PDL_GetError());
//			vehicle_webos_close(priv);
//			return 0;
		}
		
		priv->gps_type = GPS_TYPE_INT;

		if(!vehicle_webos_bt_open(priv))
			return 0;
	}

	priv->ev_timeout = event_add_timeout(1000, 1, priv->timeout_cb);
	return 1;
}
Esempio n. 5
0
void FinishIndex()
{
#if USE_PDL

	const char *params[1];
	params[0] = 0;

	PDL_Err mjErr = PDL_CallJS("FinishIndex", params, 0);
	if ( mjErr != PDL_NOERROR )
	{
		ReportError1("error: %s\n", PDL_GetError());
	}
#endif
	ReportError("Finish Index");

}
Esempio n. 6
0
PDL_bool GetMetadata(PDL_JSParameters *parms)
{
	const char *cstrItem = PDL_GetJSParamString(parms, 0);

	ReportError1("Getting meta for tag %s", cstrItem);
	const char *cstrRet = g_Indexer.GetMetadata(cstrItem);

	PDL_Err err = PDL_JSReply(parms, cstrRet);

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return PDL_FALSE;
	}

	return PDL_TRUE;
}
Esempio n. 7
0
void AddToIndex(const char *path, int32_t iLastMod)
{
	const char *params[2];
	params[0] = path;

	char cstrIndex[15];
	sprintf(cstrIndex,"%i",iLastMod);
	params[1] = cstrIndex;
#if USE_PDL
	PDL_Err mjErr = PDL_CallJS("AddToIndex", params, 2);
	if ( mjErr != PDL_NOERROR )
	{
		ReportError1("error: %s\n", PDL_GetError());
	}
#endif
	ReportError2("Callback Val: %s : %s", params[0], params[1]);

}
Esempio n. 8
0
PDL_bool GetCurrentDirLS(PDL_JSParameters *parms)
{
	PDL_Err err;

	const char *strVal = PDL_GetJSParamString(parms, 0);

	char *cstrRet = g_Indexer.GetDirFileList(strVal);

	err = PDL_JSReply(parms, cstrRet);

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return PDL_FALSE;
	}

	free(cstrRet);

	return PDL_TRUE;
}
Esempio n. 9
0
File: clip.c Progetto: kai4785/LM
static void loop()
{
    SDL_Event event;
    {
        // fire off the js
        const char *params[2];
        params[0] = "foo";
        params[1] = "bar";
        PDL_Err mjErr = PDL_CallJS("testFunc", params, 2);
        if ( mjErr != PDL_NOERROR )
        {
            printf("PDL_CallJS failed. %s\n", PDL_GetError());
        }
    }
    if (SDL_WaitEvent(&event)) {
        SYSLOG(LOG_INFO, "***** plugin event");
        if (event.type == SDL_QUIT) {
            exit(0);
        }
    }
}
Esempio n. 10
0
void StartSong(const char *cstrPath,
				const char *cstrArtist,
				const char *cstrTitle,
				int32_t iTrack)
{
	if (!cstrPath)
		cstrPath = "0";
	if (!cstrArtist)
		cstrArtist = "0";
	if (!cstrTitle)
		cstrTitle = "0";
		

	const char *params[4];
	params[0] = cstrPath;
	params[1] = cstrArtist;
	params[2] = cstrTitle;
	
	char cstrIndex[15];
	sprintf(cstrIndex,"%i",iTrack);
	
	params[3] = cstrIndex;

#if USE_PDL
	PDL_Err mjErr = PDL_CallJS("StartSong", params, 4);

	if ( mjErr != PDL_NOERROR )
	{
	  printf("error: %s\n", PDL_GetError());
	}

#endif
	ReportError4("*****Callback Val: %s, %s, %s, %s", params[0], 
													  params[1],
													  params[2],
													  params[3]);


}
Esempio n. 11
0
std::vector<Funambol::WString>& BlockingServiceCall(const char* method, const Funambol::WString& parameters,const Funambol::WString& param2)
{
	pthread_mutex_lock(&callbackMutex);
	globalResults.clear();
	partlyResult = "";
	const char* params[2];
	params[0] = fromWString(parameters);
	params[1] = fromWString(param2);
	PDL_Err error = PDL_CallJS(method,params,2);
	if(error == PDL_NOERROR)
	{
		Funambol::LOG.debug("Set of callback, now blocking till result received.");
		pthread_cond_wait(&callbackReady,&callbackMutex);
		Funambol::LOG.debug("Callback succeeded.");
	}
	else
	{
		Funambol::LOG.error("Could not start callback. Error: %s (%d).",PDL_GetError(),error);
	}
	pthread_mutex_unlock(&callbackMutex);
	return globalResults;
}
Esempio n. 12
0
PDL_bool GetEndTime(PDL_JSParameters *parms)
{
	//ReportError("Entering Get End");

	PDL_Err err;

	int32_t iTrack = PDL_GetJSParamInt(parms, 0);

	const char *cstrRet;
	cstrRet = g_MusController.PassMessage(MUS_MESSAGE_GET_SONG_END, iTrack);

	err = PDL_JSReply(parms, cstrRet);

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return PDL_FALSE;
	}

	//ReportError("Exiting Get End");

	return PDL_TRUE;
}
Esempio n. 13
0
void FinishSeek(const char *cstrVal, int32_t iTrack)
{
#if USE_PDL

	ReportError("Entering FinishSeek");

	const char *params[2];
	params[0] = cstrVal;

	char cstrIndex[15];
	sprintf(cstrIndex,"%i",iTrack);

	params[1] = cstrIndex;

	PDL_Err mjErr = PDL_CallJS("FinishSeek", params, 2);
	if ( mjErr != PDL_NOERROR )
	{
		ReportError1("error: %s\n", PDL_GetError());
	}
#endif
	ReportError1("Callback Val From FinishSeek: %s", cstrVal);

}
Esempio n. 14
0
int Register()
{
	PDL_Err err;
	err = PDL_Init(0);

	Worm_OpenLog("wormp3_plugin", LOG_PID | LOG_PERROR, LOG_USER);

	ReportError("*****************TEST***********************");

	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return 1;
	}

	err = PDL_RegisterJSHandler("Ping", Ping);
	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return 1;
	}

	err = PDL_RegisterJSHandler("GetCurrentDirLS", GetCurrentDirLS);
	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return 1;
	}


	err = PDL_RegisterJSHandler("Play", Play);
	err = PDL_RegisterJSHandler("Pause", Pause);
	err = PDL_RegisterJSHandler("Open", Open);
	err = PDL_RegisterJSHandler("SetNext", SetNext);
	err = PDL_RegisterJSHandler("SetBass", SetBass);
	err = PDL_RegisterJSHandler("SetTreble", SetTreble);
	err = PDL_RegisterJSHandler("SetMid", SetMid);
	err = PDL_RegisterJSHandler("GetCurTime", GetCurTime);
	err = PDL_RegisterJSHandler("GetMetadata", GetMetadata);
	err = PDL_RegisterJSHandler("GetEndTime", GetEndTime);
	err = PDL_RegisterJSHandler("SetSpeed", SetSpeed);
	err = PDL_RegisterJSHandler("SetVol", SetVol);
	err = PDL_RegisterJSHandler("Seek", Seek);
	err = PDL_RegisterJSHandler("Quit", PluginQuit);
	err = PDL_RegisterJSHandler("SetEQ", SetEQ);
	err = PDL_RegisterJSHandler("SetCrossfade", SetCrossfade);
	err = PDL_RegisterJSHandler("StartIndex", StartIndex);
	err = PDL_RegisterJSHandler("SetMetadataPath", SetMetadataPath);
	err = PDL_RegisterJSHandler("GetBPM", GetBPM);
	err = PDL_RegisterJSHandler("SetNoNext", SetNoNext);
	err = PDL_RegisterJSHandler("GetFreqString", GetFreqString);
	err = PDL_RegisterJSHandler("GetAvgMagString", GetAvgMagString);
	err = PDL_RegisterJSHandler("CheckPathForImg", CheckPathForImg);

		err = PDL_JSRegistrationComplete();
	if (err != PDL_NOERROR)
	{
		ReportError1("PDL_Init failed, err = %s", PDL_GetError());
		return 1;
	}

	return 0;
}