PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Codes specifiques à Linux
Avatar de l’utilisateur
Thyphoon
Messages : 2716
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par Thyphoon »

Est-ce que vous certain d'entre vous ont des problèmes avec ExamineKeyboard()
les touches ont du mal a être detecté ! J'ai un projet que je compile sous windows, sous Debian 13 ok et sur un Raspberry Pi 4 et j'ai des soucis à detecter les touches. d'autre on le même problème ?
G-Rom
Messages : 3645
Inscription : dim. 10/janv./2010 5:29

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par G-Rom »

Salut, as tu un code ? j'ai un pi4 qui tourne a coté de moi, je vais testé.
Avatar de l’utilisateur
Thyphoon
Messages : 2716
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par Thyphoon »

Merci beaucoup. Voici un code vite fait.
si tu appuies sur "ESC" pour fermer l'application j'ai bien 3 secondes avant que ça s'arrête, pareille avec espace pour afficher du texte j'ai 3 sec de delais

Code : Tout sélectionner

InitSprite()
InitKeyboard()
ExamineScreenModes()
While NextScreenMode()
  Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())
Wend
If OpenScreen(1920, 1080, 32, "TEST", #PB_Screen_WaitSynchronization, 59)
  Repeat
    ClearScreen(0)
    ExamineKeyboard()
    If KeyboardPushed(#PB_Key_Space)
      StartDrawing(ScreenOutput())
      DrawText(20,20,"ESPACE")
      StopDrawing()
    EndIf
    FlipBuffers()
    Delay(1)
  Until KeyboardPushed(#PB_Key_Escape)
EndIf
Avatar de l’utilisateur
venom
Messages : 3170
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par venom »

Pas sûr mais si tu retire :
#PB_Screen_WaitSynchronization

Code : Tout sélectionner

If OpenScreen(1920, 1080, 32, "TEST", #PB_Screen_NoSynchronization, 59)
Pour voir ?






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
SPH
Messages : 5027
Inscription : mer. 09/nov./2005 9:53

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par SPH »

J'ai eu un problème similaire sous windows.

J'avais mis 2 ExamineKeyboard() dans la boucle (et pas un seul) !

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
G-Rom
Messages : 3645
Inscription : dim. 10/janv./2010 5:29

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par G-Rom »

le problème est similaire ici, en plein écran , "espace" arrive apres qq seconde et ne disparait pas , le probleme n'est pas ton code.
surement un soucis en interne sur la capture des events ( pile pas vidée des unhandled event ? ) , ce n'est qu'une supposition.
en mode fenêtré , pas de problème, c'est pas véloce, mais cela fonctionne :

Code : Tout sélectionner

InitSprite()
InitKeyboard()
ExamineScreenModes()

wnd = OpenWindow(#PB_Any,0,0,1920,1080,"",#PB_Window_BorderLess)



If OpenWindowedScreen(WindowID(wnd),0,0,1920,1080)
  Repeat
    
    Repeat
    Until WindowEvent() = 0
    
    
    ExamineKeyboard()
    
    ClearScreen(0)
    
    If KeyboardPushed(#PB_Key_Space)
      StartDrawing(ScreenOutput())
      DrawText(20,20,"ESPACE")
      StopDrawing()
    EndIf
    FlipBuffers()
;     Delay(1)
  Until KeyboardPushed(#PB_Key_Escape)
EndIf
Avatar de l’utilisateur
Thyphoon
Messages : 2716
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par Thyphoon »

Merci pour ce retour !
Faut peut être que je le fasse remonter comme bug 🤔
Avatar de l’utilisateur
Thyphoon
Messages : 2716
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: PB6.21 Rasperry PI ExamineKeyboard() pb 🤔

Message par Thyphoon »

SPH a écrit : dim. 11/janv./2026 9:40 J'ai eu un problème similaire sous windows.

J'avais mis 2 ExamineKeyboard() dans la boucle (et pas un seul) !
Oui mais là j'en ai qu'un 😅et ça marche très bien si je compile sous windows et même sous linux il n'y a vraiment que sur RasperryPi que j'ai le problème c'est currieux
Répondre