[Code] Logitech G15

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Sry aber sind da nich beispiel Codes dabei :freak:
(\/) (°,,,°) (\/)
Benutzeravatar
R4z0r1989
Beiträge: 521
Registriert: 12.06.2005 18:06
Kontaktdaten:

Beitrag von R4z0r1989 »

ne
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

R4z0r1989 hat geschrieben:ne
fehlt was?
Win11 x64 | PB 6.20
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Beitrag von SoS »

R4z0r1989 hat geschrieben:vorkauen musst es mir nicht aber was unter device und was für ein pointer da hin muss wäre ne dufte sache weil ich als return nur immer ne schöne 0 bekomm!
C:\Programme\Logitech\GamePanel Software\LCD Manager\SDK\LCDSDK_3.02.173.zip
Dort drinn findest Du die lglcd.pdf und da ist das sowas von beschrieben drinn
lglcd.pdf Seite 9 hat geschrieben: lgLcdDeviceDescEx
The lgLcdDeviceDescEx structure describes the properties of an attached device. This
lgLcdEnumerateEx().
information is returned through a call to
typedef struct
{
DWORD deviceFamilyId;
TCHAR deviceDisplayName[MAX_PATH];
DWORD Width;
DWORD Height;
DWORD Bpp;
DWORD NumSoftButtons;
DWORD Reserved1;
DWORD Reserved2;
} lgLcdDeviceDescEx;
Benutzeravatar
R4z0r1989
Beiträge: 521
Registriert: 12.06.2005 18:06
Kontaktdaten:

Beitrag von R4z0r1989 »

ich bin einfach mit structuren nich so fit weil ich mich kaum damit auseinander gesetzt hab...

und lgLcdDeviceDescEx\NumSoftButtons geht einfach nicht
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Ich glaub ich bin zu gut für diese Welt /:->

Code: Alles auswählen

XIncludeFile "G15_Source.pb"

Global Device

Procedure MySoftButtonCallBack(device.l, dwButtons.l, *pContext)
	;Callback which is being called, whenever a SoftButton is pressed
	;(AND YOUR APPLICATION HAS THE FOCUS ON THE DISPLAY!)

	If dwButtons & #LGLCDBUTTON_BUTTON0
		StartDrawing(ImageOutput(0))
		Box(5, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		DrawText(5, #LGLCD_BMP_HEIGHT - 13, "B1", 0)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	Else
		StartDrawing(ImageOutput(0))
		Box(5, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	EndIf

	If dwButtons & #LGLCDBUTTON_BUTTON1
		StartDrawing(ImageOutput(0))
		Box(35, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		DrawText(35, #LGLCD_BMP_HEIGHT - 13, "B2", 0)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	Else
		StartDrawing(ImageOutput(0))
		Box(35, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	EndIf

	If dwButtons & #LGLCDBUTTON_BUTTON2
		StartDrawing(ImageOutput(0))
		Box(100, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		DrawText(100, #LGLCD_BMP_HEIGHT - 13, "B3", 0)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	Else
		StartDrawing(ImageOutput(0))
		Box(100, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	EndIf

	If dwButtons & #LGLCDBUTTON_BUTTON3
		StartDrawing(ImageOutput(0))
		Box(130, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		DrawText(130, #LGLCD_BMP_HEIGHT - 13, "B4", 0)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	Else
		StartDrawing(ImageOutput(0))
		Box(130, #LGLCD_BMP_HEIGHT - 13, 20, 13, #White)
		StopDrawing()
		lgLcdUpdateBitmap(Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT))
	EndIf

EndProcedure

Procedure main()
	Protected ctx.lgLcdConnectContext, ctxo.lgLcdOpenContext


	If lgLcdInit(#LGLCD_INIT_NORMAL) = #ERROR_SUCCESS
		ctx\appFriendlyName = @"ahkdweukuhkj"
		ctx\isPersistent    = #False
		ctx\isAutostartable = #False
		If lgLcdConnect(@ctx) <> #ERROR_SUCCESS
			lgLcdDeInit()
		Else
			ctxo\connection                                      = ctx\connection
			ctxo\index                                           = 0
			ctxo\onSoftbuttonsChanged\softbuttonsChangedCallback = @MySoftButtonCallBack()
			If lgLcdOpen(@ctxo) <> #ERROR_SUCCESS
				lgLcdDisconnect(ctx\connection)
				lgLcdDeInit()
			Else
				Device = ctxo\Device
				CreateImage(0, #LGLCD_BMP_WIDTH, #LGLCD_BMP_HEIGHT, 8)
				StartDrawing(ImageOutput(0))
				FillArea(0, 0, -1, #White)
				DrawText((#LGLCD_BMP_WIDTH - TextWidth("Press Softbuttons")) / 2, 10, "Press Softbuttons", 0)
				StopDrawing()
				If lgLcdUpdateBitmap(ctxo\Device, 0, LGLCD_ASYNC_UPDATE(#LGLCD_PRIORITY_ALERT)) = #ERROR_SUCCESS
					lgLcdSetAsLCDForegroundApp(ctxo\Device, #LGLCD_LCD_FOREGROUND_APP_YES)
				EndIf

				OpenWindow(0, 250, 250, 220, 44, "Example", #PB_Window_SystemMenu)
				Repeat
					Select WaitWindowEvent()
						Case #PB_Event_CloseWindow
							Break
					EndSelect
				ForEver

				lgLcdClose(ctxo\Device)
				lgLcdDisconnect(ctx\connection)
				lgLcdDeInit()
				FreeImage(0)
			EndIf
		EndIf
	EndIf

EndProcedure

main()
Benutzeravatar
R4z0r1989
Beiträge: 521
Registriert: 12.06.2005 18:06
Kontaktdaten:

Beitrag von R4z0r1989 »

und ein schatz... danke...
:-*
Benutzeravatar
Hoto
Beiträge: 294
Registriert: 01.09.2004 22:51

Beitrag von Hoto »

Tjo, ich dachte ich könnte den Code nun für die G19 allein erweitern, leider falsch gedacht, ich blick absolut null durch wie ich den Code erweitern kann um ihn für G15 und G19 (so wie es vom Logitech SDK auch gedacht ist) zu verwenden, zumal ich auch überhaupt kein C++ kann. :(
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Schenk Hexor deine G19 unter der Auflage das er das so erweitert^^
(\/) (°,,,°) (\/)
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Yeah, Deal! :lol:
Antworten