www.G15-Applets.de Foren-Übersicht www.G15-Applets.de
Das Logitech G15 Applet Forum
 
 Applet-ListeApplet-Liste FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste     ImpressumImpressum   RegistrierenRegistrieren 
  ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 
Schnell mal nach:

Infinity-USB-Pedals for G-Series using gL (G-Max Lib)


 
Neues Thema eröffnen   Neue Antwort erstellen    www.G15-Applets.de Foren-Übersicht -> Makros / G-Tasten / Multimedia-Tasten
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Tags: m1 pedal script
Autor Nachricht
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Do 20.Jul.2017 19:38    Titel: Infinity-USB-Pedals for G-Series using gL (G-Max Lib)

hi ..
i am using the Infinity-USB-Pedals for work and gaming to extend my options.
I wrote a little autoit-program (source included) that reads my pedals and writes a lua file.
i am using my gL Library (search G-Max) to integrate the pedal events (note G-Max.exe does not need to be started for this feature).



so here is how you do it:

1) download the zip file attached and save it to your hard-drive (e.g. C:\Scripts\Infinity2Lua\)

2) download G-Max from here: www.g15-applets.de/download.php?id=4286
and save it to your hard disk (e.g. C:\G-Max\)

3) Connect the pedals and start the Infinity2Lua.exe

4) Create a profile and rightclick the profile -> add script
Now copy the Lua-Source below to your profile
and edit the line where it says --<<< EDIT THIS ... change the path if not saved to C:\Scripts\Infinity2Lua\
and edit the line for G-Max where it says -- DOWNLOAD & EDIT - path to gL.lua

5) Find the key-assignment in the gL.KeySetup() function using gL syntax

have fun!

Lua-Source:
Code:
ClearLog()
ClearLCD()
--__________________________________________________________________________________________________________ gL Setup
gL = {path = [[C:\G-Max\]] }
dofile(gL.path .. "gL.lua")      -- DOWNLOAD & EDIT - path to gL.lua
gL.PollFamily = "mouse"         -- DEFAULT: "mouse" - OPTIONS: not present device ("kb" or "lhc")
gL.PollInterval = 1            -- DEFAULT: 10 - delay (in ms)
gL.MouseSyncFamily = "lhc"         -- Simulate M-State of G13 / Gxx for Mouse
--gL.LogEvent = true            -- DEFAULT: false - OPTIONS: true,false - show events in OutputLog
--gL.LcdPollRate = true
--__________________________________________________________________________________________________________ HID Setup
HIDFile = [[C:Scripts\Infinity2Lua\pedals.lua]]    --<<< EDIT THIS
HIDFamily = "pedal"
HIDButtons = "pedals"
HIDButtonCount = 3
HIDSyncFamily = ""    --Synchronize HID M-State with this device [Default none: HDSyncFamily = ""]
HIDStates = {}
_G[HIDButtons] = {}
_G[HIDFamily] = {}
--__________________________________________________________________________________________________________


function OnEvent(event, arg, family)
   gL.PlayKeys(event,arg,family)
   gL.DoTasks()
   gL.Poll(event, arg, family, st)
end

function OnPollEvent()
   HIDHandle()
end

function gL.KeySetup() -------------------------------------------------------------------------- KEY-ASSIGNMENTS
   pedal.G1.m1 = "a"
   pedal.G2.m1 = "b"
   pedal.G3.m1 = "c"
end ---------------------------------------------------------------------------------------------------- /KEY-ASSIGNMENTS


function HIDInitializeKeys() -- Make buttons available as G-Keys for gL Syntax
   local emptyf = function()end
   local empty = ""
   gL.EmptyFnID = empty
   profile={activated=emptyf,deactivated=emptyf}
   for i=1,HIDButtonCount do
      _G[HIDFamily]["G"..i]={down=false}
      HIDStates[i] = 0
      for j=0,3 do
         _G[HIDFamily]["G"..i]["m"..j]=empty
      end
   end
   _G[HIDFamily].G0={m0=empty,m1=empty,m2=empty,m3=empty}
end
HIDInitializeKeys()

function HIDHandle() --Check your keys every poll-event
      dofile(HIDFile)
      for i,v in ipairs(_G[HIDButtons]) do
         --gL.log("active key")
            if v == 1 and HIDStates[i] == 0 then
                  HIDStates[i] = 1
                  _G[HIDFamily][ "G"..i ].down = true
                  local family = HIDFamily
                 local k = ""
                  local arg = "G"..i
                  local e = "pressed"
                  local m = 1
         if HIDSyncFamily ~= "" then m = GetMKeyState(HIDSyncFamily) end
                  gL.PlayEvent(e,arg,family,m,k,"m")
                  gL.PlayEvent(e,arg,family,m,k)
         if gL.LogEvent and not ( (string.sub((k..arg),1,1) == "_") and (string.len((k..arg)) > 2) ) then OutputLogMessage(family.."."..k..arg..".".."m"..m..'("'..e..'", '..arg..', "' ..family..'", '..m..')\n') end
            elseif v == 0 and HIDStates[i] == 1 then
                  HIDStates[i] = 0
                  _G[HIDFamily][ "G"..i ].down = false
                  local family = HIDFamily
                  local k = ""
                  local arg = "G"..i
                  local e = "released"
                  local m = 1
         if HIDSyncFamily ~= "" then m = GetMKeyState(HIDSyncFamily) end
                  gL.PlayEvent(e,arg,family,m,k,"m")
                  gL.PlayEvent(e,arg,family,m,k)
         if gL.LogEvent and not ( (string.sub((k..arg),1,1) == "_") and (string.len((k..arg)) > 2) ) then OutputLogMessage(family.."."..k..arg..".".."m"..m..'("'..e..'", '..arg..', "' ..family..'", '..m..')\n') end
            end
      end
end


If you want to add another HID-Device .. find the work-in-progress here:
http://www.g15-applets.de/usb-hid-support-for-lgs-lua-script-t9722.html



Infinity2Lua.zip
 Beschreibung:
Infinity2Lua Pack
Requires gL.lua from G-Max !!!

Download
 Dateiname:  Infinity2Lua.zip
 Dateigröße:  487.29 KB
 Heruntergeladen:  30 mal


_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Mo 11.Sep.2017 18:27    Titel:

Anleitung auf Deutsch:

Um die Infinity-Pedals für G-Series Lua-script zu integrieren habe ich die Utility "Infinity2Lua" programmiert.

1) Lade Infinity2Lua.zip runter und entpacke diesen auf deine Festplatte (z.B. C:\Scripts\Infinity2Lua\)

2) Lade G-Max von hier runter: www.g15-applets.de/download.php?id=4286 und entpacke es auf deine Festplatte (z.B. C:\G-Max\)

3a) Verbinde die Pedale mit dem PC
3b) Starte die Inifinty2Lua.exe

4a) Erstelle ein neues Profil
4b) Rechtsklick auf das Profil-Icon oben in der LGS > Script erstellen
4c) kopiere den Lua-Source-Code in das geöffnete Script-Fenster (überschreibe das Standard-Script)
4d) Editiere/Überprüfe die Pfade aus 1) und 2) falls Du andere verwendet hast
4e) Drücke STRG+S um das Profil zu speichern

5) Öffne ein Notepad, Cursor rein und drücke die pedale von links nach rechts (es sollte abc schreiben)
5b) Passe Dein Script im Bereich gL.KeySetup() an

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Mo 11.Sep.2017 20:14    Titel:

Danke für die Übersetzung auf Deutsch!
Es läuft (mit Win10) wunderbar, du bist ein Genie ! ! ! Very Happy

Kann ich z.b. auf den 2. einen Makro zuweisen?

So gings nicht

Arrow pedal.G2.m1 = PlayMacro("test")
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Di 12.Sep.2017 17:58    Titel:

hi ..
siehe hier (sample2 - funktion mit parameter): http://www.g15-applets.de/g-max--ultimate-extension-bundle-t9653.html#69476

so sollte das funzen:
Code:
pedal.G2.m1 = {PlayMacro, "test"}

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Di 12.Sep.2017 19:23    Titel:

da erhalte ich folgende Fehlermeldung
pedal.G2.m1 = {PlayMacro, "test"}
Zitat:
Lua Error (227): invalid argument count


pedal.G3.m1 = "space"
Zitat:
Lua Error (218): invalid argument
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Mi 13.Sep.2017 19:35    Titel:

sorry, ja mein Fehler,

man muss sich erst eine Funktion schreiben, die PlayMacro() auslöst hier: MacroPlay() , weil noch mehr parameter übergeben werden (s.u.) als der macroname (und die macros "pressed" und "released" nicht existieren)
alternativ hab ich noch MacroPlayPR() geschrieben, bei der du 2 Macros angeben kannst, eines für press und eins für release. (das release macro wird bei mir allerdings nur ausgeführt, wenn das press macro fertig ist - sollte eigentlich in jedem fall danach ausgeführt werden, kann an meiner version liegen: 8.57)

Code:
function gL.KeySetup() -------------------------------------------------------------------------- KEY-ASSIGNMENTS
   pedal.G1.m1 = {MacroPlay, "TripleA"}
   pedal.G2.m1 = {MacroPlayPR, "TripleA", "TripleB"}
   pedal.G3.m1 = "spacebar"
end ---------------------------------------------------------------------------------------------------- /KEY-ASSIGNMENTS

-- ...

function MacroPlay(event,arg,family,mstate, str)
   if event == "pressed" then
      PlayMacro(str)
   end
end
function MacroPlayPR(event,arg,family,mstate, str1, str2)
   if event == "pressed" then
      PlayMacro(str1)
   elseif event == "released" then
      PlayMacro(str2)
   end
end


Hier findest Du für gewöhnlich die script api
C:\Program Files\Logitech Gaming Software\Res\Doc
auf seite ~43ff findest du die key-namen
=> "spacebar"

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Do 14.Sep.2017 19:52    Titel:

Krass das läuft super! Shocked THX!
Noch eine G-Schaltung, dann wäre es eine Krönung für mich. Mr. Green
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Fr 15.Sep.2017 16:04    Titel:

was meinst du mit G-Schaltung?
Poste am besten mal dein script und erkläre was du genau tun willst.

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Sa 16.Sep.2017 10:05    Titel:

Bisher betätige ich meine G-Schaltung auf meiner Tastatur G6 (s. Tastaturbild) um bei der Maus andere Tastenfunktionen zu erhalten (s.Mausbild).

Da war halt meine Gedanke ob es vielleicht leichter ist mit dem Fußschalter als G-Schaltung zu betätigen, so dass die linke Hand (beim Zocken) länger auf WASD-Tasten bleibt und die Maus (rechte Hand) beim aktiven Pedal G-Schaltung andere Tasten hat (s. Mausbild).

pedal.G3.m1 = {MacroPlay, "G-Schaltung"}
bzw.
pedal.G3.m1 = "G-Schaltung"

funktionieren nicht.

Aber in Moment habe ich kein Spiel wo ich noch mehr Tasten brauche als jetzt Tastatur(G710)+Maus(G502)+Pedal(Infinity) zusammen sind, ist nur eine Zukunftgedanke.



Tastatur.PNG
 Beschreibung:
 Dateigröße:  91.34 KB
 Angeschaut:  169 mal

Tastatur.PNG



Maus.PNG
 Beschreibung:
 Dateigröße:  62.37 KB
 Angeschaut:  169 mal

Maus.PNG


Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Mo 18.Sep.2017 16:00    Titel:

aha, so heisst die g-shift funktion auf deutsch Smile
die geht meines erachtens nicht per script zu starten (also nicht wie ein macro).

natürlich kannst du dir beliebig viele shift-modes per script selber basteln, die du mit den pedalen auslöst. dazu müsstest du aber alle macros per PlayMarco() starten, also nicht über die LGS, dafür sind did shift-modi für alle geräte (kb, lhc, headset) verfügbar (das ist ja mein eigentliches ziel der pedals, diese als shift mode zu nutzen).

ich werde jetzt endlich mal meine LGS updaten (hier auf dem hauptrechner). vllt fällt mir was ein.

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Mo 18.Sep.2017 16:30    Titel:

Kommt bei dir auch so eine Virusmeldung, siehe Bild?


Virus.png
 Beschreibung:
 Dateigröße:  4.31 KB
 Angeschaut:  141 mal

Virus.png


Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
UPIA



Anmeldungsdatum: 13.02.2012
Beiträge: 657

Punkte: 100
RANK: 2,7/10

BeitragVerfasst am: Mi 20.Sep.2017 07:30    Titel:

Ey, das is von mir - dem letzten ehrlichen Menschen auf dem Planeten und dann fragst Du sowas? Embarassed Razz Laughing

Nein keine Angst, kannst Du getrost "ignorieren". Den source-code hab ich ja mit dazu gepackt. liest nur die pedale aus und schreibt den lua-file.
Die Virenscanner schlagen ganz oft bei AutoIt compilierten Programmen an, das liegt an der Signatur.

_________________
/\ /\
('@') UPIA!
-------------
Intel i7@3400, 12GB RAM, GTX970@XB270H on Win7p64
Logitech G19, G13, G110, G700s, G35 on LGS 8.57.145
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
HDSpeed



Anmeldungsdatum: 27.10.2016
Beiträge: 18

Punkte: null
RANK: null/10

BeitragVerfasst am: Mi 20.Sep.2017 19:59    Titel:

Tschuuuldigunng, komme vom anderen Welt. Mr. Green
Habe vergessen die Ausnahmen (zugelassene Prozesse) hinzuzufügen,
dumme AntiVir hat nach dem Update noch die Einstellungen gut versteckt.

Du kannst mein (vorh.) Beitrag löschen. sry für offtopic
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    www.G15-Applets.de Foren-Übersicht -> Makros / G-Tasten / Multimedia-Tasten Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge gLua - Script Erweiterung für G-Serie... UPIA Makros / G-Tasten / Multimedia-Tasten 4 Do 26.Jun.2014 20:03 Letzten Beitrag anzeigen
Keine neuen Beiträge G-Series Subreddit SeanTheLawn G19 Allgemein 0 Mo 20.Jan.2014 18:17 Letzten Beitrag anzeigen
Keine neuen Beiträge G15(blau) G-series key lock/unlock superman27 G15 Allgemein 0 Mi 09.Jun.2010 12:25 Letzten Beitrag anzeigen
Keine neuen Beiträge G-Series Treiber - Pluginfix WMPlayer ArminSeiko Applets - allgemein 2 So 17.Jan.2010 13:55 Letzten Beitrag anzeigen
Keine neuen Beiträge Logitech G15 Series Software 3.02.173... GermanElite G15 Allgemein 1 Di 08.Dez.2009 15:22 Letzten Beitrag anzeigen


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de  Logitech G15




im Preisvergleich: ROCCAT Kone XTD
Maus Kabelgebunden - Laser-Sensor (8200 dpi) - 8x Tasten/1x Scrollrad - USB - Schwarz
10 Angebote:
bester Preis ab 59,99 EUR

www.Schottenland.de
Preisvergleich