[psp] boton una sola pulsacion

Una pregunta de principiante (pero en el tema psp lo soy).
Como hago para que cuando pulse el triangulo, solo se pulse una vez.
O sea, yo lo que quiero es entrar en un bucle, y que vaya contando las veces que se pulsa el triangulo, hasta que el se pulse 5 veces y se salga.
Pero yo entro, le doy una vez..y se cuentan las 5 veces todas seguidas y se sale.
No se si me he explicado bien.
Muchas gracias y un saludo.
es relativamente fácil tienes que contar cuando se presiona el botón y cuando se suelta entonces tienes una pulsación.

No recuerdo si PSP tenía un método para decirtelo, yo lo hice creando un enum{nopulsado,pulsado} y una variable (estadoanterior) de este tipo que contenía el estado. En mi caso realizaba poolling por lo que es una simple operación xor
if estado anterior == estadoactual No hacer nada,
if estado anterior =0 and actual ==1 contar pulsación
if estado anterior =1 and actual=0 actualizar estadoanterior
Un booleano estático que controle si la pasada anterior estaba el botón presionado es lo mas sencillo o la manera que te acaban de exlplicar funcionan perfectamente.
gracisa por todo:
mira encontré esta maravilla.
Es como deciais.

SceCtrlData currentPad, lastPad;
sceCtrlReadBufferPositive(&lastPad, 1);
int ok=0;
while (ok == 0)
{
sceCtrlReadBufferPositive(¤tPad, 1);
if( currentPad.Buttons != lastPad.Buttons )
{
lastPad = currentPad;
...............todo lo que quieras
}
}

Asi le puede servir a el que lo quiera.
Gracias de antemano.
Nota.- Mi hombrew va pa lante. (en 1.50, pero va palante)
3 respuestas