Page 5 of 8

Re: PureBasic 6.30 beta 2 is ready !

Posted: Mon Sep 15, 2025 1:40 pm
by Fred
Did you run it as root ? You need admin right on Linux or you need an hid.rules file as described here: https://github.com/libusb/hidapi?tab=readme-ov-file

Re: PureBasic 6.30 beta 2 is ready !

Posted: Mon Sep 15, 2025 2:10 pm
by infratec

Re: PureBasic 6.30 beta 2 is ready !

Posted: Mon Sep 15, 2025 4:58 pm
by Clanzer
Running compiler as sudo fixed it and all working now!
Thanks for the links also, will go and have a read.

Re: PureBasic 6.30 beta 2 is ready !

Posted: Tue Sep 16, 2025 10:52 pm
by RalfP
I think it's great that there's now an HID library in PB.
Thank you very much for that!
Is there any documentation for the commands somewhere?

Re: PureBasic 6.30 beta 2 is ready !

Posted: Fri Sep 19, 2025 1:07 pm
by lazarusoft
thanks for this
HeaderSection :D

Code: Select all

;------------------------------------------------------------------------------
; PureBasic 6.30 + backend C
;------------------------------------------------------------------------------

EnableExplicit

CompilerIf #PB_Compiler_Backend = #PB_Backend_C
  ;ldconfig -p | grep mongoc
  ImportC "-lmongoc-1.0 -lbson-1.0" : EndImport
CompilerElse
  CompilerError "Use #PB_Backend_C"
CompilerEndIf
;------------------------------------------------------------------------------
; Header C 
;------------------------------------------------------------------------------
HeaderSection
  #include <mongoc/mongoc.h>
EndHeaderSection

;------------------------------------------------------------------------------
; Prototypes 
;------------------------------------------------------------------------------
PrototypeC mongoc_init_proto()
PrototypeC mongoc_cleanup_proto()
PrototypeC.i mongoc_client_new_proto(uri.p-ascii)
PrototypeC mongoc_client_destroy_proto(client.i)
PrototypeC.i mongoc_client_get_database_proto(client.i, name.p-ascii)
PrototypeC mongoc_database_destroy_proto(db.i)

Global mongoc_init.mongoc_init_proto
Global mongoc_cleanup.mongoc_cleanup_proto
Global mongoc_client_new.mongoc_client_new_proto
Global mongoc_client_destroy.mongoc_client_destroy_proto
Global mongoc_client_get_database.mongoc_client_get_database_proto
Global mongoc_database_destroy.mongoc_database_destroy_proto

!g_mongoc_init                = &mongoc_init;
!g_mongoc_cleanup             = &mongoc_cleanup;
!g_mongoc_client_new          = &mongoc_client_new;
!g_mongoc_client_destroy      = &mongoc_client_destroy;
!g_mongoc_client_get_database = &mongoc_client_get_database;
!g_mongoc_database_destroy    = &mongoc_database_destroy;

;------------------------------------------------------------------------------

Procedure Main()
  Protected client.i=0, db.i=0
  Protected uri$="", dbname$=""
  
  uri$ = "mongodb://localhost/"
  dbname$ = "test"
  
  OpenConsole()
  PrintN( "Init driver...: mongodb://localhost/")
  mongoc_init()
  
  PrintN(  "create client...")
  client = mongoc_client_new(uri$)
  If client = 0
    PrintN(  "ERROR: not create client")
    ProcedureReturn
  EndIf
  
  PrintN(  "Open database '" + dbname$ + "'...")
  
  db = mongoc_client_get_database(client, dbname$)
  If db = 0
    PrintN(  "ERROR: not open database")
    ProcedureReturn
  EndIf 
  
  PrintN(  "Database open with success.")
  mongoc_database_destroy(db)
  
  mongoc_client_destroy(client)
  
  PrintN(  "Finish driver...")
  mongoc_cleanup()
  
  PrintN(  "End.")
EndProcedure

If #PB_Compiler_IsMainFile
  Main()
EndIf

Re: PureBasic 6.30 beta 2 is ready !

Posted: Sat Sep 27, 2025 5:31 am
by Krix
Thank you Fred!

Talking about the 3D side of things...

Why not add other shadowing modes to the current ones? I'm pretty sure the texture shadow got some updates. It would be super awesome.

Re: PureBasic 6.30 beta 2 is ready !

Posted: Tue Sep 30, 2025 10:27 am
by User_Russian
How to use hidraw backend instead of libusb? This is what is written on Github.
On Linux, either the hidraw or the libusb back-end can be used. There are tradeoffs, and the functionality supported is slightly different. Both are built by default. It is up to the application linking to hidapi to choose the backend at link time by linking to either libhidapi-libusb or libhidapi-hidraw.

Re: PureBasic 6.30 beta 2 is ready !

Posted: Fri Oct 03, 2025 1:14 am
by kenmo
ScreenGadget :?: :shock: :mrgreen:

Re: PureBasic 6.30 beta 2 is ready !

Posted: Sat Oct 04, 2025 5:43 pm
by PeDe
Hello Fred,

do you use the libusb functions libusb_detach_kernel_driver and libusb_attach_kernel_driver when opening and closing a device in the HID library under Linux?

With Rasbperry Pi OS (P400), I can no longer access a low-speed device (Brymen BC-86X adapter) when libusb_attach_kernel_driver is used when closing the device. There are no problems with a full-speed device (Brymen BC-86P adapter).

I checked this with my own HID/libusb code. I have no problems with the LowSpeed device on normal PCs running Linux.

Could you perhaps add a parameter to ‘CloseHID()’ for attach kernel drivers?

Edit: With a P500, this error does not occur with the low-speed device.

Peter

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 8:26 am
by Fred
2025-10-06: beta 3 is out, with one big new library: ScreenGadget, thanks to pf-shadoko ! It's also the first official library 100% written in PureBasic. The Window3D and Gadget3D lib based on CEGUI will be deprecated. The examples for the new lib can be found in the Examples/Sources/ScreenGadget.pb and Examples/3D/ScreenGadgetMultipleWindow.pb files. Don't hesitate to send your feedback as the lib is very new. There is also the usual bug fixes:

Code: Select all

- Added: New ScreenGadget library to create easily UI on a game screen (for 2D and 3D)
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.[/code]

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 8:50 am
by marcoagpinto
Thanks, @Fred and @Team!

<3 <3 <3 <3

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 9:16 am
by jacdelad
Exciting news! Can't wait to test the screen gadget with my new project.

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 12:02 pm
by Caronte3D
The new ScreenGadget library is brilliant! :shock:
Thanks to pf-shadoko and the PureBasic Team! :wink:

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 1:48 pm
by pjay
Thanks for the updates - The new ScreenGadget library looks like it could be a great new edition, very cool 8)

Re: PureBasic 6.30 beta 3 is ready !

Posted: Mon Oct 06, 2025 2:03 pm
by threedslider
Yeah ! That is awesome on adding for features, Thanks !