Italia
Fonte/ Codesnippets

Ansteuern Display G510s Keyboard Lcd Snake Verwenden

 
G510s Keyboard LCD Display Snake Verwenden Ansteuern

Habe mir gestern per 55 Euro bei Saturn eine Tastatur gekauft: G510s



Tolles Teil, Tasten super - darum gekauft. Schreibgefühl herrlich und nur danach ausgesucht.

Wie auch immer, das Teil hat ein LCD-Display.

Wie auch immer, das wollen wir naturalmente verwenden mit XProfan.



So mit Pixel und Setzen und Löschen - also ein Snake:



Hier der Code um eigene APPS per das Display herstellen zu können mit NativeProfanFree:  [...] 
 {$cleq}
//g510s lcd (160x43x1) display usage with xprofan
DEF LogiLcdInit(2) ! "LogitechLcd.dll","LogiLcdInit"
DEF LogiLcdIsConnected(1) ! "LogitechLcd.dll","LogiLcdIsConnected"
DEF LogiLcdMonoSetBackground(2) ! "LogitechLcd.dll","LogiLcdMonoSetBackground"
DEF LogiLcdUpdate(0) ! "LogitechLcd.dll","LogiLcdUpdate"
declare g510&
cls
g510.createDisplay()
long x=80,y=20

do {

    g510.setPixel(x,y,getTickCount\300 mod 2)
    g510.refresh(1)
    waitinput 300
    g510.setPixel(x,y,true)

    select %scankey

        caseof 37 : dec x

        caseof 38 : dec y

        caseof 39 : inc x

        caseof 40 : inc y

    endselect

}

end
//

g510.createDisplay(){

    usedll("LogitechLcd.dll")
    LogiLcdInit("X\zP\zr\zo\zf\za\zn\z.\zN\ze\zt\z\z" ,1)
    g510&=globalAlloc(gPTR,8192)
    rtlZeroMemory(g510&,8192)

}

nproc g510.cls{

    global g510&
    rtlZeroMemory(g510&,8192)

}

nproc g510.setPixel(long x,y,pixel){

    global g510&
    add x,y*160
    setbyte g510&,x,pixel+127

}

g510.refresh(long disp){

    LogiLcdMonoSetBackground(g510&,8192)
    LogiLcdUpdate(1)

}


Video:
Herunterladen

Exe:
Herunterladen

Nachtrag:

Viel schöner wäre doch direkt ein hPic an das LCD senden zu können,
bitteschön:


 {$cleq}
//g510s lcd (160x43x1) display usage with xprofan
decimals 0
declare g510&,g510Pixels&
include pixels.inc
DEF LogiLcdInit(2) ! "LogitechLcd.dll","LogiLcdInit"
DEF LogiLcdIsConnected(1) ! "LogitechLcd.dll","LogiLcdIsConnected"
DEF LogiLcdMonoSetBackground(2) ! "LogitechLcd.dll","LogiLcdMonoSetBackground"
DEF LogiLcdUpdate(0) ! "LogitechLcd.dll","LogiLcdUpdate"
windowstyle 512 | 80
window 0,0 - 0,0
g510.createDisplay()

do {

    g510.startPaint()
    cls 0
    color 15,0
    print "XProfan auf G510s"
    g510.endPaint()
    waitinput 10000

}

end
//
g510.startPaint(){pixels.startPaint(g510Pixels&)}

g510.endPaint(){

    pixels.endpaint()
    pixels.renewPixels(g510Pixels&)
    //pixels.drawSizedHPic(g510Pixels&,0,0,width(hwnd),height(hwnd),0)
    g510.pixels2lcd(g510Pixels&)
    g510.refresh(1)
    pixels.endPaint()

}

nProc g510.pixels2lcd(long pix){

    global g510&
    long p=0

    whileloop 0,6880 {

        setbyte g510&,loop,byte(pix,p)
        add p,4

    }

}

g510.createDisplay(){

    usedll("LogitechLcd.dll")
    LogiLcdInit("X\zP\zr\zo\zf\za\zn\z.\zN\ze\zt\z\z" ,1)
    g510&=globalAlloc(gPTR,8192)
    rtlZeroMemory(g510&,8192)
    g510Pixels&=pixels.createHPic(160,43,0)

}

nproc g510.cls{

    global g510&
    rtlZeroMemory(g510&,8192)

}

nproc g510.setPixel(long x,y,pixel){

    global g510&
    add x,y*160
    setbyte g510&,x,pixel+127

}

g510.refresh(long disp){

    LogiLcdMonoSetBackground(g510&,8192)
    LogiLcdUpdate(1)

}


Und jetzt müsste das Teil gleich noch den letzten Anruf auf meiner FritzBox Mostra... Tada:



Download/ In den Warenkorb
4,99 €
inkl. MwSt.
keine Versandgebühr

513 kB
Hochgeladen:20.12.2015
Downloadcounter184
Herunterladen
17.420 kB
Hochgeladen:20.12.2015
Downloadcounter296
Herunterladen
79 kB
Hochgeladen:20.12.2015
Downloadcounter195
Herunterladen
49 kB
Hochgeladen:20.12.2015
Downloadcounter195
Herunterladen
536 kB
Hochgeladen:20.12.2015
Downloadcounter15
Herunterladen
664 kB
Hochgeladen:20.12.2015
Downloadcounter197
Herunterladen
40 kB
Hochgeladen:20.12.2015
Downloadcounter220
Herunterladen
 
20.12.2015  
 



Viel schöner wäre doch direkt ein hPic an das LCD senden zu können,
bitteschön:


 {$cleq}
//g510s lcd (160x43x1) display usage with xprofan
decimals 0
declare g510&,g510Pixels&
include pixels.inc
DEF LogiLcdInit(2) ! "LogitechLcd.dll","LogiLcdInit"
DEF LogiLcdIsConnected(1) ! "LogitechLcd.dll","LogiLcdIsConnected"
DEF LogiLcdMonoSetBackground(2) ! "LogitechLcd.dll","LogiLcdMonoSetBackground"
DEF LogiLcdUpdate(0) ! "LogitechLcd.dll","LogiLcdUpdate"
windowstyle 512 | 80
window 0,0 - 0,0
g510.createDisplay()

do {

    g510.startPaint()
    cls 0
    color 15,0
    print "XProfan auf G510s"
    g510.endPaint()
    waitinput 10000

}

end
//
g510.startPaint(){pixels.startPaint(g510Pixels&)}

g510.endPaint(){

    pixels.endpaint()
    pixels.renewPixels(g510Pixels&)
    //pixels.drawSizedHPic(g510Pixels&,0,0,width(hwnd),height(hwnd),0)
    g510.pixels2lcd(g510Pixels&)
    g510.refresh(1)
    pixels.endPaint()

}

nProc g510.pixels2lcd(long pix){

    global g510&
    long p=0

    whileloop 0,6880 {

        setbyte g510&,loop,byte(pix,p)
        add p,4

    }

}

g510.createDisplay(){

    usedll("LogitechLcd.dll")
    LogiLcdInit("X\zP\zr\zo\zf\za\zn\z.\zN\ze\zt\z\z" ,1)
    g510&=globalAlloc(gPTR,8192)
    rtlZeroMemory(g510&,8192)
    g510Pixels&=pixels.createHPic(160,43,0)

}

nproc g510.cls{

    global g510&
    rtlZeroMemory(g510&,8192)

}

nproc g510.setPixel(long x,y,pixel){

    global g510&
    add x,y*160
    setbyte g510&,x,pixel+127

}

g510.refresh(long disp){

    LogiLcdMonoSetBackground(g510&,8192)
    LogiLcdUpdate(1)

}


Und jetzt müsste das Teil gleich noch den letzten Anruf auf meiner FritzBox Mostra... Tada:  [...] 

 
20.12.2015  
 



Und weils so schön ist:



Nu aber genug mit G510-Tastaturkram...

trotzdem tolles Teil!

799 kB
Hochgeladen:20.12.2015
Downloadcounter186
Herunterladen
 
20.12.2015  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

8.248 Views

Untitledvor 0 min.
RGH26.12.2021
p.specht20.11.2021
E.T.20.11.2021
Manfred Barei19.11.2021
Di più...

Themeninformationen

Dieses Thema hat 1 subscriber:

iF (3x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie