Duda sobre una funcion.
Publicado: 04 May 2010, 05:43
Estoy aprendiendo a usar la wifi o al menos eso hare cuando resuelva este problema que no se a que se refiere o que me falta por hacer.....la cuestion es que uso esta funcion para iniciar mi codigo que usa la wifi...pero la variable "valor" toma este valor de retorno de la funcion a la que se la asigne obviamente y es ese el error que no se como solucionar...."0x8002013a"
que corrsponde a--->
SCE_KERNEL_ERROR_LIBRARY_NOT_YET_LINKED
/////////////////////////////////////////////el codigo es:
///////////////////////////////////////////////////
//////////////MAKEFILE//////////////////////////
////Nota: Por mi falta de experiencia en los makefile añadi una buena cantidad de ficheros OBS que tengo localizados con intencion de que talvez esto arreglara el error que me sucede pero obviamente no funciono...
lo que da la ignorancia
////////////////////////////////////////////////////
//////////////////////////
que me falta por hacer?
algo talvez en el makefile?
una libreria o algo? que falta!?!?!
Dato adicional: Yo uso el PSPDEV del Kit de desarrollo para torpes V-3. en una (PSP SLIM version: 5.50 GEN D3)
Ayuda!
Saludos!!!Espero respuestas.
que corrsponde a--->
SCE_KERNEL_ERROR_LIBRARY_NOT_YET_LINKED
/////////////////////////////////////////////el codigo es:
Código: Seleccionar todo
#include <psptypes.h>
#include <pspkernel.h>
#include <pspsdk.h>
#include <psppower.h>
#include <pspctrl.h>
#include <pspthreadman.h>
#include <pspmodulemgr.h>
#include <pspiofilemgr.h>
#include <stdio.h>
#include <pspwlan.h>
#include <pspnet.h>
#include <pspnet_inet.h>
#include <pspnet_apctl.h>
#include <arpa/inet.h>
#include <pspnet_adhocctl.h>
#include <psputility.h>
#include <psputility_netparam.h>
#include <pspnet_adhoc.h>
//////////#DEFINE///////////
#define screeninit pspDebugScreenInit
#define printxy pspDebugScreenSetXY
#define printf pspDebugScreenPrintf
#define screenclear pspDebugScreenClear
#define wait sceKernelDelayThread
#define printfcolor pspDebugScreenSetTextColor
#define remove_file sceIoRemove
#define waitcb sceKernelDelayThreadCB
PSP_MODULE_INFO("Thread_transp",0x1000, 1, 0);
PSP_MAIN_THREAD_ATTR(0);
//PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);
////////////////MAIN////////////////////
int main_thread(SceSize argc, void* argp) // Thread/Hilo principal del plugin
{
int err;
struct productStruct product;
char mimac[6];
screeninit();
err =sceUtilityLoadNetModule(PSP_NET_MODULE_COMMON);printf("sceUtilityLoadNetModule(PSP_NET_MODULE_COMMON) %i\n",err);
err =sceUtilityLoadNetModule(PSP_NET_MODULE_ADHOC);printf("sceUtilityLoadNetModule(PSP_NET_MODULE_ADHOC) %i\n",err);
err =sceUtilityLoadNetModule(PSP_NET_MODULE_INET);printf("sceUtilityLoadNetModule(PSP_NET_MODULE_INET) %i\n",err);
err = sceNetInit(0x20000, 0x20, 0x1000, 0x20, 0x1000);printf("sceNetInit %p\n",err);
err = sceNetAdhocInit();printf("sceNetAdhocInit %i\n",err);
err = sceNetAdhocctlInit(0x2000, 0x20, &product);printf("sceNetAdhocctlInit %i\n",err);
err = sceNetAdhocctlConnect(0);printf("sceNetAdhocctlConnect %i\n",err);
err = sceWlanGetEtherAddr(mimac);printf("mimac: %02X:%02X:%02X:%02X:%02X:%02X\n",mimac[3],mimac[4],mimac[5],mimac[0],mimac[1],mimac[2]);
int pdpSd= sceNetAdhocPdpCreate(mimac, 0x309 , 0x400, 0);printf ("sceNetAdhocPdpCreate= %i\n",pdpSd);
return 0;
}
int module_start(SceSize args, void *argp) // En ésta parte colocaremos los threads/hilos que se ejecutarán, en éste caso solo uno.
{
int thid = sceKernelCreateThread("Transporter", main_thread, 0x10, 0x1000, 0, NULL);
if(thid >= 0) sceKernelStartThread(thid, args, argp);
return 0; // Devolvemos 0.
}
///////////////////////////////////////////////////
//////////////MAKEFILE//////////////////////////
Código: Seleccionar todo
TARGET = thread
OBJS = main.o ../../../OBJ/sceSysreg_driver.o ../../../OBJ/sceDisplay_driver.o ../../../OBJ/sceCtrl_driver.o ../../../OBJ/libpspnet.a ../../../OBJ/libpspnet_adhoc.a ../../../OBJ/libpspnet_adhocctl.a ../../../OBJ/libpspnet_adhocmatching.a ../../../OBJ/libpspnet_apctl.a ../../../OBJ/libpspnet_inet.a ../../../OBJ/libpspnet_resolver.a ../../../OBJ/sceNet.o ../../../OBJ/sceNet_lib.o ../../../OBJ/sceNetAdhoc.o ../../../OBJ/sceNetAdhocctl.o ../../../OBJ/sceNetAdhocMatching.o ../../../OBJ/sceNetInet.o ../../../OBJ/sceNetResolver.o ../../../OBJ/sceSsl.o
BUILD_PRX = 1
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
LIBS = -lpspdisplay_driver -lpspkernel -lpsppower_driver
LIBS += -lpspwlan -lpsppower
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build_prx.mak
////Nota: Por mi falta de experiencia en los makefile añadi una buena cantidad de ficheros OBS que tengo localizados con intencion de que talvez esto arreglara el error que me sucede pero obviamente no funciono...


////////////////////////////////////////////////////
//////////////////////////
que me falta por hacer?
algo talvez en el makefile?
una libreria o algo? que falta!?!?!
Dato adicional: Yo uso el PSPDEV del Kit de desarrollo para torpes V-3. en una (PSP SLIM version: 5.50 GEN D3)
Ayuda!

Saludos!!!Espero respuestas.
