I have this result:
Code: Select all
[root@localhost basic]# make
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -c -o main.o main.c
main.c:45: erreur: syntax error before ‘args’
main.c: In function ‘main’:
main.c:73: erreur: ‘SceCtrlData’ undeclared (first use in this function)
main.c:73: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
main.c:73: erreur: pour chaque fonction dans laquelle il apparaît.)
main.c:73: erreur: syntax error before ‘pad’
main.c:79: erreur: ‘PSP_CTRL_MODE_ANALOG’ undeclared (first use in this function)
main.c:84: erreur: ‘pad’ undeclared (first use in this function)
main.c:90: erreur: ‘PSP_CTRL_SQUARE’ undeclared (first use in this function)
main.c:93: erreur: ‘PSP_CTRL_TRIANGLE’ undeclared (first use in this function)
main.c:96: erreur: ‘PSP_CTRL_CIRCLE’ undeclared (first use in this function)
main.c:99: erreur: ‘PSP_CTRL_CROSS’ undeclared (first use in this function)
main.c:103: erreur: ‘PSP_CTRL_UP’ undeclared (first use in this function)
main.c:106: erreur: ‘PSP_CTRL_DOWN’ undeclared (first use in this function)
main.c:109: erreur: ‘PSP_CTRL_LEFT’ undeclared (first use in this function)
main.c:112: erreur: ‘PSP_CTRL_RIGHT’ undeclared (first use in this function)
main.c:116: erreur: ‘PSP_CTRL_START’ undeclared (first use in this function)
main.c:119: erreur: ‘PSP_CTRL_SELECT’ undeclared (first use in this function)
main.c:122: erreur: ‘PSP_CTRL_LTRIGGER’ undeclared (first use in this function)
main.c:125: erreur: ‘PSP_CTRL_RTRIGGER’ undeclared (first use in this function)
make: *** [main.o] Erreur 1
Code: Select all
/*
* PSP Software Development Kit - http://www.pspdev.org
* -----------------------------------------------------------------------
* Licensed under the BSD license, see LICENSE in PSPSDK root for details.
*
* main.c - Basic Input demo -- reads from control pad and indicates button
* presses.
*
* Copyright (c) 2005 Marcus R. Brown <[email protected]>
* Copyright (c) 2005 James Forshaw <[email protected]>
* Copyright (c) 2005 John Kelley <[email protected]>
* Copyright (c) 2005 Donour Sizemore <[email protected]>
*
* $Id: main.c 1095 2005-09-27 21:02:16Z jim $
*/
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <stdlib.h>
#include <string.h>
/* Define the module info section */
PSP_MODULE_INFO("CONTROLTEST", 0, 1, 1);
/* Define the main thread's attribute value (optional) */
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
/* Define printf, just to make typing easier */
#define printf pspDebugScreenPrintf
void dump_threadstatus(void);
int done = 0;
/* Exit callback */
int exit_callback(int arg1, int arg2, void *common)
{
done = 1;
return 0;
}
/* Callback thread */
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
/* Sets up the callback thread and returns its thread id */
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread,
0x11, 0xFA0, 0, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main(void)
{
SceCtrlData pad;
pspDebugScreenInit();
SetupCallbacks();
sceCtrlSetSamplingCycle(0);
sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);
while(!done){
pspDebugScreenSetXY(0, 2);
sceCtrlReadBufferPositive(&pad, 1);
printf("Analog X = %d ", pad.Lx);
printf("Analog Y = %d \n", pad.Ly);
if (pad.Buttons != 0){
if (pad.Buttons & PSP_CTRL_SQUARE){
printf("Square pressed \n");
}
if (pad.Buttons & PSP_CTRL_TRIANGLE){
printf("Triangle pressed \n");
}
if (pad.Buttons & PSP_CTRL_CIRCLE){
printf("Cicle pressed \n");
}
if (pad.Buttons & PSP_CTRL_CROSS){
printf("Cross pressed \n");
}
if (pad.Buttons & PSP_CTRL_UP){
printf("Up pressed \n");
}
if (pad.Buttons & PSP_CTRL_DOWN){
printf("Down pressed \n");
}
if (pad.Buttons & PSP_CTRL_LEFT){
printf("Left pressed \n");
}
if (pad.Buttons & PSP_CTRL_RIGHT){
printf("Right pressed \n");
}
if (pad.Buttons & PSP_CTRL_START){
printf("Start pressed \n");
}
if (pad.Buttons & PSP_CTRL_SELECT){
printf("Select pressed \n");
}
if (pad.Buttons & PSP_CTRL_LTRIGGER){
printf("L-trigger pressed \n");
}
if (pad.Buttons & PSP_CTRL_RTRIGGER){
printf("R-trigger pressed \n");
}
}
}
sceKernelExitGame();
return 0;
}
ThX much -- I'm under FC4