| Inicio | Noticias | Foros PSP | Juegos | Videos | Manuales | Buscar | Contacto | Staff | Publicidad |

Retroceder   Foros PS Vita y PSP > Comunidad > Coder's Zone: Programacion PSP y PS Vita > DUDAS DE PROGRAMACION

Respuesta
 
Herramientas
Antiguo 16/03/11, 19:14:30   #1
Futura
Junior Member
 
Avatar de Futura
 
Fecha de Ingreso: sep 2010
Mensajes: 18
Thanks: 13
Thanked 12 Times in 4 Posts
Futura por el buen camino
Predeterminado [PSPSDK] Problema con la OSLib

Buenas gente! Despues de un tiempo parado por asuntos personales y no haber podido aprender nada nuevo de psp, he estado trasteando y tal, y estoy haciendo pruebas con la oslib y las funciones del usb, pero cada vez que compilo, me dice que no existe referencia a las funciones de la conexion... Esto es lo que tengo hecho:
main.c
Código:
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <pspdisplay.h>

#include <oslib/oslib.h>
#include <oslib/messagebox.h>
#include <oslib/usb.h>

#include "osl_usb.h"

#define printf	pspDebugScreenPrintf

PSP_MODULE_INFO("oslibusb", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);

int main()  {
    SceCtrlData pad;
    
    oslInit(0);
    oslInitGfx(OSL_PF_8888, 0);
    oslPrintf("USB Connection using osLib - bl0x");
    oslPrintf("\n\nPress X to connect USB");
    oslPrintf("\nPress O to disconnect USB");
    	  sceCtrlSetSamplingCycle(0);
	      sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);
        sceCtrlReadBufferPositive(&pad, 1); 
        
    do  {
        if(pad.Buttons & PSP_CTRL_CROSS)
        {
             oslConectar();
             oslMessageBox("USB Conectado", "Inicio", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
        }
        
        if(pad.Buttons & PSP_CTRL_CIRCLE)
        {
             oslDesconectar();
             oslMessageBox("USB Desconectado", "Fin", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
        }
    }  while(pad.Buttons != 0);
    oslWaitKey();
    oslMessageBox("The End. Created by bl0x", "See ya", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
    oslEndGfx();
    oslQuit();
    
    return 0;
}
osl_usb.h
Código:
#include <oslib/oslib.h>
#include <oslib/messagebox.h>
#include <oslib/usb.h>

void oslConectar()
{
     oslStartUsbStorage();
     oslInitUsbStorage();
}

void oslDesconectar()
{
     oslDeinitUsbStorage();
     oslStopUsbStorage();
}
makefile
Código:
TARGET = test
OBJS = main.o  
 
INCDIR = 
CFLAGS = -G4 -Wall -O2 
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
 
LIBDIR = psp
LDFLAGS =
STDLIBS= -losl -lpng -lz \
  -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm
LIBS=$(STDLIBS)$(YOURLIBS)
 
 
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = oslUsb text - bl0x
 
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
y el error que me da es el siguiente:
Código:
Microsoft Windows [Versión 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Adol>cd Desktop\pruebaOSL\oslUsb

C:\Users\Adol\Desktop\pruebaOSL\oslUsb>make
psp-gcc -I. -IC:/pspsdk/psp/sdk/include -G4 -Wall -O2  -D_PSP_FW_VERSION=150  -L
psp -L. -LC:/pspsdk/psp/sdk/lib   main.o -losl -lpng -lz -lpspsdk -lpspctrl -lps
pumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm -lpspdebug -lpspdi
splay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpsp
net_resolver -lpsputility -lpspuser -lpspkernel -o test.elf
main.o: In function `oslDesconectar':
main.c:(.text+0x8): undefined reference to `oslDeinitUsbStorage'
main.c:(.text+0x14): undefined reference to `oslStopUsbStorage'
main.o: In function `oslConectar':
main.c:(.text+0x24): undefined reference to `oslStartUsbStorage'
main.c:(.text+0x30): undefined reference to `oslInitUsbStorage'
collect2: ld returned 1 exit status
make: *** [test.elf] Error 1

C:\Users\Adol\Desktop\pruebaOSL\oslUsb>
os agradeceria mucho vuestra ayuda, puesto que llevo ya media hora intentando saber el porqué jeje
la version que uso es esta: OSLib MOD 1.1.1
y tambien uso MinPSPw 0.11
y windows home premium x64 (no he tenido ningun problema con otras funciones de la oslib con esto, os aviso...)

muchas gracias y siento la parrafada!!
__________________
Futura is offline   Responder Con Cita
Respuesta

Bookmarks

Herramientas



La franja horaria es GMT +2. Ahora son las 18:01:46.


Powered by: vBulletin, Versión 3.8.5
Derechos de Autor ©2000 - 2019, Jelsoft Enterprises Ltd.
Traducción VBulletin por vbulletinhispano.com