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; }
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; }
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; }
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; }
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"); }
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; }
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]); }
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; }
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); } } }
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]); }
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; }
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; }
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); }
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; }