LCDHype & G50V - Prenez le contrôle de votre OLED !

LCDHype & G50V - Prenez le contrôle de votre OLED ! - Divers - Programmation

Marsh Posté le 01-01-2009 à 22:31:11    

Bonjour à tous, et bonne année !
 
Je crée ce topic car je suis en train d'utiliser LCDhype, programme permettant, par le biais de scripts, d'afficher diverses information sur un  petit écran OLED, afin de pouvoir garder un oeil dessus même si on a une application tournant en plein écran par exemple.
D'origine, le G50V, ordinateur portable d'asus, est équipé d'un écran OLED en 256x32. Malheureusement, direct console, le programme qui gère l'affichage de l'OLED, ne permet pas de mettre d'infos très utiles...
 
J'ai donc crée un script avec LCDhype (à partir de différents scripts glanés çà et là que j'ai assemblés et modifiés), mais vu que je débute en programmation, je galère un peu^^ Ce script permettra à terme d'afficher plein d'infos utiles, à travers plusieurs menus.
 
Dans un premier lieu, je devrais être rejoint ici par différentes personnes du topic principal du G50V (http://forum.hardware.fr/hfr/Ordin [...] 8168_1.htm) m'ayant proposé leur aide, mais ça serait bien qu'à terme on monte une petite communauté francophone autour de LCDhype adapté aux Asus G-series. J'éditerai ce premier message au fur à mesure de l'évolution du topic.
 
Donc, pour l'instant, je vous uploade une petite archive contenant le logiciel LCDhype, mon script, tout le nécessaire pour le faire fonctionner, et un petit tuto pour l'installer + diverses explications ;)
 
Petit résumé des problèmes rencontrés :
-Je n'arrive pas à faire fonctionner le plugin météo.
-Le script msn est instable, il plante souvent quand on reçoit plusieurs messages différés d'un coup.
-L'information sur la qualité du signal wifi ne se met pas à jour automatiquement
-Quand on quitte MSN et qu'on le relance, LCDHype ne le detecte pas automatiquement.
-Je n'arrive pas à afficher le taux d'émission et de réception d'emule
-J'arrive à afficher le nombre de fichiers dans le dossier incoming d'emule, mais j'aurais préféré afficher le nombre de fichier terminés, quel que soit le nombre de fichier se trouvant dans incoming... Je sais pas si c'est possible sans créer de dll spécifique... De plus les informations d'emule ne se mettent pas à jour automatiquement.
-J'ai appliqué un effet de scrolling pour certaines infos dépassant la taille de l'écran. Mais parfois certaines lignes se mettent à scroller alors que je voudrais qu'elles soient fixes, et continuent de scroller alors que l'info ne dépasse plus la taille de l'écran. De plus, certains artéfacts apparaissent sur l'écran quand on passe d'un affichage avec du scrolling à un affichage sans scrolling. (par exemple quand on passe de l'écran de veille au menu affichage)
 
Il me semble qu'il y'a d'autres problèmes, mais après la soirée d'hier j'ai un peu le cerveau en compote, je mettrai à jour si je retrouve :P
 
Pour les différents bugs / remarques, rechercher les commentaires commençant par "reminder", directement dans le script.
Le fichier "tuto.txt" lié à l'archive contient différents commentaires et liens pouvant être utiles pour débugger.
 
Voici donc le lien vers l'archive :
 
http://www.megaupload.com/fr/?d=5SI70Y7H
 
PS : Si vous voyez des informations personnelles quelque part, merci de me prévenir par Mp^^
 
EDIT : Pour l'instant, j'ai mis le fichier à disposition pour pouvoir être aidé par d'autres personnes pour le faire fonctionner correctement, ce n'est donc pas une version "tout public", mais libre à vous de le tester si ça vous dit ;)
 
EDIT du 02/01/2009 :
 
Petite précision sur le code utilisé par LCDHype, je "m'auto-quote"^^ :

Citation :

Il s'agit d'un langage propriétaire, spécifique à LCDhype, et vu que le seul langage que j'ai manié jusqu'à présent est le C, j'aurais du mal à te dire de quel autre langage il se rapproche le plus...  
Mais par rapport au C, il est assez simple à manier (par exemple pour afficher du texte à l'écran, des guillemets suffisent), la grande différence avec le C est qu'il est organisé en deux grandes zones :  
Le Header ou l'on "prépare la structure du script" : le programme ne le lit qu'une fois. Le code y est strictemement similaire à celui qu'on pourrait trouver dans la partie Gfxmode (on pourrait d'ailleurs le tranférer dedans plutot que dans le header), mais vu que le gfxmode est une boucle, ça alourdirait le système : on met dans le header tout ce qui n'a pas lieu de se trouver dans la boucle, afin de soulager le CPU.  
Le Gfxmode : Sorte de boucle ou se trouve l'essentiel du script.  
Pas de fonctions, de boucles, de pointeurs, rien qu'en observant attentivement et en essayant de modifier quelques valeurs, on peut comprendre à peu près comment ça marche.  
De plus, LCDhype contient dans son dossier d'installation le listing des instructions disponibles avec quelques exemples et explications.  
Après, le défaut, c'est que c'est un langage ne permettant pas de faire grand chose si une dll spécifique n'est pas créée pour lui permettre de communiquer avec d'autres programmes.


 
Voici un petit aperçu du code (celui-ci permet d'afficher le temps depuis lequel l'ordi est allumé, en jours/heures/minutes/secondes) :

Code :
  1. #Header
  2. %Common.SetPriority(1000) / définit le taux de rafraîchissement du script /
  3. %LCD.Gfx_SetTextArea(0,0,255,31)  / définit la zone d'affichage. Je crois que les deux "0" définissent la couleur et la luminosité, fonctions non gérées par notre OLED. Sur la plupart des scripts que j'ai vu, ils mettaient 1 pixel de moins que la taille de l'écran, donc en bon mouton que je suis, je fais pareil^^ /
  4. #EndHeader
  5. #GfxMode
  6. %Common.CreateNewLine(,0,0)
  7.    ' Uptime '%Format.Time(%System.Uptime(),'djhh')'h'
  8.                    %Format.Time(%System.Uptime(),'mm')'m'
  9.                    %Format.Time(%System.Uptime(),'ss')'s'                 
  10. #EndGfxMode


 
Sur l'écran, on voit :
 Uptime XjXXhXXmXXs
 
EDIT du 01/02/2009 :
 

xStouf a écrit :

Veuillez me pardonner de ne pas utiliser la fonction éditer, je pense que ca mérite un nouveau post :)
 
Voici donc la mise à jour de mon script en version 1-7.
Au menu :

Citation :

version 1-7
- 4 pages en rotation :  
 - Overclocking : Températures CPU et GPU, Fréquence CPU  
 - heure et date  
 - wifi : Vitesse et qualité de connexion, IP, traffic entrant et sortant instantané / total  
 - disques : Représentation graphique et numérique de l'espace disque, infos lecteur virtuel (image montée/démontée), infos clé USB
 
- Alertes de températures critiques CPU et GPU
 
- Alerte de connexion / déconnexion wifi
 
- Visualiseur Winamp (Winamp doit etre en mode play ou pause pour que le visu se lance, les infos id3 peuvent prendre quelques secondes pour se mettre a jour)
 
version 1-8
+ Les alertes températures de niveau 1 forcent le retour a l'écran overclocking, et désactivent la rotation auto des pages, le popup winamp, le popup wifi, le screensaver et l'extinction de l'écran. Le script revient à la normale dès que les températures repassent sous le seuil 1. (sorte de mode "games" )
 
version 1-9
+ Alerte de connexion secteur / mode batterie, avec barregraphe, pourcentage et temps restant (estimé)
- Resolution d'un bug mineur : l'alerte température niveau 2 et l'alerte wifi désactivaient le screensaver
-


 
http://img105.imageshack.us/img105 [...] 678iu1.png
Veuillez respecter les consignes d'installation du fichier "installer et utiliser le script.txt" contenu dans l'archive. Je vois pas comment je pourrai faire plus simple...  :D  
 
Je vous serai reconnaissant de me laisser vos impressions, retours de bugs ou requètes pour une future version, dans l'intéret de tous.  :)  
A partir de cette version (1-7), je ne ferai plus que des mises à jour sous forme de patch, profitez donc du pack complet si vous ne l'avez pas déja (LCDHype 0.6.1.3, controller G50, plugins nécessaires, script, Everest)
 
Pack complet 1-7 : http://www.megaupload.com/fr/?d=U44YPN90
Mise à jour 1-9 uniquement : http://www.megaupload.com/fr/?d=XFZHVIA2 A coller directement dans "LCDHype\scripts\Stouf\", et lancer...
 
Je me répete : tout commentaire est le bienvenu...
 
 :jap:


 
EDIT du 17/02/2009 :
Dorénavant, vous trouverez les dernières news du script de Xstouf ici : http://play-arena.go-forum.net/asu [...] cd-t76.htm
Le script de Alias47 :

alias47 a écrit :

Bon, je me suis débrouillé autrement,ca me gavais, j'ai réussi a faire ce que je veux
voici les 3 versions que j'ai fais en prenant les idées dans celle des autres scripts.
je suis content par rapport a ce que j'ai fait au début :)
 
Version 4 :
 
http://nsa05.casimages.com/img/200 [...] 718593.jpg
 
Script v4 : http://www.megaupload.com/fr/?d=J59BOMTX
Images a copier dans le dossier gfx de LCDHYPE : http://www.megaupload.com/fr/?d=L39VAG43
                                                                   http://www.megaupload.com/fr/?d=ZNKKZEQB
                                                                   http://www.megaupload.com/fr/?d=MJ3UCP71
                                                                   
Version 3 :
 
http://nsa05.casimages.com/img/200 [...] 358014.jpg
 
Script V3 : http://www.megaupload.com/fr/?d=UVB7XWSU
Images a copier dans le dossier gfx de LCDHYPE : http://www.megaupload.com/fr/?d=3Y3VV1K0
                                                                   http://www.megaupload.com/fr/?d=UP9B89I6
                                                                   http://www.megaupload.com/fr/?d=OZ9WB3XU
 
version 2 :
 
http://nsa05.casimages.com/img/200 [...] 904838.jpg
 
Script v2 : http://www.megaupload.com/fr/?d=Z5LHE2BN
Image a copier dans le dossier gfx de LCDHYPE : http://www.megaupload.com/fr/?d=DA6BX133
                                                                  http://www.megaupload.com/fr/?d=OZ9WB3XU
                                                                  http://www.megaupload.com/fr/?d=WHVAMTIX
Dans cette version le wifi ne fonctionne pas
 
version1 :
 
http://img2.hostingpics.net/thumbs [...] C00218.jpg
 
Script V1 : http://www.megaupload.com/fr/?d=MQ0Q1PSF
 
edit : alors ton script sanka ?
edit 2 : merci sanka, je test et je te dis mes impressions ;)
edit 3 : j'ai mis en lien mes scripts en download


 
Et sinon j'ai fini mon megascript, il continuera d'évoluer par la suite, mais pour l'instant j'ai pas trop le temps de m'en occuper... Les images parlent mieux que les mots, donc voici une petite présentation sur You Tube :
http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Le lien pour le télécharger se trouve dans la description de la vidéo sur You Tube ;)


Message édité par Sanka31 le 17-02-2009 à 21:09:35
Reply

Marsh Posté le 01-01-2009 à 22:31:11   

Reply

Marsh Posté le 02-01-2009 à 21:21:05    

Hello !
 
J'ai téléchargé ton script, et je suis en ce moment même en train de nettoyer un peu le code, comme je peux ^^... C'est vrai que c'est le bordel ! :D
Mais une fois nettoyé, on y verra un peu plus clair !  
Certains de tes bugs sont clairement dus à la "propreté" de ton code : certaines fonctions sont définies plusieurs fois, le formatage est anarchique. Ce qui fait que certaines fois, les balises se mélangent les pinceaux. Le meilleur exemple est la page "résumé". Tu peux utiliser l'icone en forme de loupe pour trouver les erreurs les plus grossieres. Si je puis me permettre, je te conseillererai de structurer ton code sur papier avant de l'écrire. Voire même, le représenter sous forme de schéma ou de dessin (facile dans notre cas) ;)
Tu gagneras en propreté, en vitesse d'execution, et surtout en vitesse d'écriture. Et cest bien plus simple de retrouver une erreur le cas échéant :)
Cela dit, le résultat est visuellement sympa, certaines fonctions que tu as utilisées sont plutot pratiques, et en gros le script fonctionne comme prévu...  
Je te tiens au courant dès que j'ai un résultat correct.
 
Et bien vu pour la création de ce topic ;)


Message édité par xStouf le 02-01-2009 à 21:29:17
Reply

Marsh Posté le 02-01-2009 à 22:10:44    

Lol j'avais prévenu c'est vraiment fouilli :P
Je m'étais déjà attaqué au nettoyage (c'est dur à croire, mais c'était encore pire au début^^) et j'avais remarqué que certaines parties étaient définies plusieurs fois, mais ne sachant pas quelle partie prenait le dessus sur l'autre, je préférais tout laisser... [:autruche]  
J'avais également passé pas mal de temps à faire des retours à la ligne après les If et les then, ainsi qu'une réorganisation des accolades. J'avais remarqué la fonction debug avec la loupe, elle me disait que certaines variables n'étaient pas définies, je me suis donc dit que le programme ne devait pas les "compiler" au final, et j'ai rétiré les lignes concernées... Résultat, plus rien ne marchait :P Le problème, c'est qu'à plusieurs endroits, je ne suis pas certain de ce que je demande d'afficher lol !
Et dans certaines parties, j'ai détourné l'usage de certaines fonctions pour arriver à mes fins (par exemple pour afficher le dernier message des fenêtres msn), je pense qu'il doit y avoir de meilleures façons de coder ces parties, mais après 3 boites d'aspirines j'étais déjà bien content que ça fonctionne^^
 
Et en effet je me rends bien compte que je devrais structurer mon code AVANT de l'écrire, mais justement j'ai du mal à me représenter une vue générale de ce que je veux faire avant de commencer, en fait j'ai tendance à avancer à tâtons et rajouter du code peu à peu... Et ça se voit !
 
De mon côté, je suis en train de tester le script MSN sous toutes ses coutures pour essayer de comprendre ce qui le fait planter... Du coup j'ai rajouté quelques commentaires à mon script, du coup si tu veux bien, ça serait sympa de m'envoyer ta version propre par MP, comme ça j'y intègrerai les commentaires et ré-uploaderai le tout dans le premier post (histoire qu'on s'y perde pas entre toutes les versions du script qui risquent de se mettre à circuler au fur à mesure) ;)
 
En tout cas merci beaucoup pour ton aide, tes conseils et tes encouragements, [MEGALO]je sens qu'on va faire un script que le monde entier nous enviera ![/MEGALO]  [:karnakhan] [:karnakhan]

Reply

Marsh Posté le 03-01-2009 à 11:39:49    

Hello !
 
Bon j'ai tout téléchargé et lu ce que je pouvais.  
Etant sur Nux et n'ayant pas (encore) mon G50 je ne peux rien installer ni tester. J'ai donc simplement déraré l'archive.
A ma grande stupeur, je vois des fichiers php qui après petit lecture en daiagonale se chargent plus ou moins d'aller chercher des informations sur le net et de les convertir en quelque chose d'utilisable par la suite.
Mais je ne vois aucun fichier ou presque avec le langage proprio.
Est ce qu'a l'avenir les archives pourraient etre construire avec des dossiers pour ranger les bmp, les php, les dll... on y verrait plus clair et on serait ou chercher quoi.
 
Ensuite j'ai eu une petit idée mais vous l'avez peut etre déja eu  
Si j'ai bien tout compris, c'est de l'interprétation de script, donc si on veut changer les trucs sur l'écran il faut éditer la page script. Pourquoi (dans l'objectif que lemonde entier nous enviera ) ne pas faire un petit prog en c/c++  :pt1cable:  qui permette de généré à la pelle des scripts simplement en cliquant sur des "checkbox" .... pour faire un truc qui soit vraiment personnalisable.
 
Bon de mon coté je vais tenter de voir ce que propose le soft pour nux. et aviser. Peut etre que c'est la même chose juste les dllquis changent !
 
Bravo et bon courage

Reply

Marsh Posté le 03-01-2009 à 12:20:37    

@ -diablotin-
Euh... J'ai pas compris la moitié de ce que tu as dit !  [:bobflo] Comme je l'ai dit, je débute en programmation, pour l'instant, le programme le plus conséquent que j'aie développé en C doit faire grand max 500 lignes, et se lance en mode DOS (Il ne fait qu'afficher des adresses et des valeurs en manipulant des tableaux)^^ Donc je vais essayer de te répondre du mieux que je peux, désolé si je réponds à côté...
 
Les fichiers php : Normalement il n'y en a que 5, dans le dossier du plugin weather, qui vont chercher les informations météo du lendemain sur un site allemand.
Le langage proprio (si c'en est bien un), c'est dans le fichier "sanka megascript_01_01_2009.sd", c'est le script lu par LCDhype.
Et quant à l'arborescence, en fait j'ai conservé celle d'origine du dossier LCDhype, afin que l'installation soit la plus simple possible : le script fait appel a des fichiers situés dans des chemins bien précis (images et dll), du coup si je les change de place, il faudrait retoucher plein de parties du script pour que ça fonctionne... De plus, une fois tout installé, normalement on ne manipule rien d'autre que le script, et à la limite les php si on veut les faire pointer vers un autre site météo...
 
En effet je m'étais déjà dit que le C/C++ offrirait plus de possibilités, mais le temps que j'arrive ne serait-ce qu'à faire un hello world sur l'OLED, L'asus X5000Vts pro ultra avec OLED full HD sera déjà dépassé ! [:the este]  
 
PS : les fichiers txt sont consultables sous linux ? Car si tu pouvais jeter un coup d'oeil sur le tuto.txt, je pense que l'arborescence et l'utilisation des fichiers présents dans l'archive te sembleraient plus claires^^
 
PPS : En relisant ton message, j'ai l'impression que tu dis que tous les fichiers sont en vrac dans un même dossier ? Par ce que chez moi ils sont répartis dans 3 dossiers principaux avec sous dossiers, l'organisation est plutot claire je trouve...


Message édité par Sanka31 le 03-01-2009 à 12:23:37
Reply

Marsh Posté le 03-01-2009 à 14:10:20    

@Sanka : Il y a un truc que je pige pas et qui m'empeche d'avancer... Je pense que toi tu sais... Quelle fonction délenche le changement de page ?
Dans ta source, si je ne m'abuse certaines portions sont placées derrieres certaines autres, mais s'affichent avant... Par exemple, le main menu se trouve en début de script, mais c'est le logo qui s'affiche avant... J'y perds un peu mon latin...
En fait, je me demande ce qui définit une page réellement...
 
Par contre, le menu est vraiment sympa, la navigation hyper facile... ca, ca me plait...

Message cité 1 fois
Message édité par xStouf le 03-01-2009 à 14:14:09
Reply

Marsh Posté le 03-01-2009 à 14:14:14    

@Sanka31
Merci pour cette réponse !
Bon étant sous nux le rar n'existe pas vraiment, du moins on ne peut que le décompresser plus ou moins bien parfois. C'est peut etre pour cela que je ne vois aucun dossier : ( résultat d'un ls )
8600.bmp               Frame006.bmp          MEM.bmp
ad.bmp                 Frame007.bmp          MiniMule.bmp
al.bmp                 fraps.dll             miranda.dll
ar.bmp                 fraps.exe             msg.bmp
arrow_left.bmp         Frog.bmp              msn.bmp
arrow_right.bmp        functions.php         MSN.dll
ASUS_OLED_Plugin.dll   g1.bmp                MSN_Hook.dll
au.bmp                 G1S.ini               NoBattery.bmp
BatteryPlugin.dll      g1s.jpg               nvidia.bmp
BigExampleScript.txt   G50_OLED.jpg          NW.bmp
bt.bmp                 GLED.dll              parameters.dat
Burnin.bmp             GLED_Example.sd       ports.dat
chatMSN.bmp            gpu100.bmp            readme.txt
config.dat             gpu110.bmp            requests.php
cpu100.bmp             GPU.bmp               Sanka megascript 01_01_2009.sd
CPU1.bmp               help.chm              servers.txt
CPU1_small.bmp         info.dat              shader.bmp
CPU2.bmp               info.htm              skype16.bmp
CPU2_small.bmp         intel.bmp             Skype24.bmp
current.php            lcdfraps.dll          Skype4COM.dll
ddicon.bmp             lcdhype06.exe         Skype.dll
default.ico            lcdhype.dll           skype_icon.bmp
emptybat.bmp           LCDMailbox.dll        specs.dat
empty.bmp              LCDMailboxReport.exe  sync.ico
eMule.bmp              lcdweather.dll        Thumbs.db
everest.dll            lcdweathersync.exe    Tuto.txt
examples (320x240).sd  log                   Uhr.bmp
ExampleScript.jpg      LogNumber.dll         url.dat
ExampleScript.txt      logo_g1s.bmp          url.dat.bak
forecast.php           logo_g50.bmp          variables.php
Frame001.bmp           lowbat.bmp            vis_waspec.dll
Frame002.bmp           mail.bmp              vis_waspec.genres
Frame003.bmp           mario droite.bmp      wifi.bmp
Frame004.bmp           mario gauche.bmp      wifilogo.bmp
Frame005.bmp           mbm.dll               Winamp.bmp
 
D'ou ma question. Il y a peut etre un pb au moment de la décompression
... :??:  

Reply

Marsh Posté le 03-01-2009 à 14:40:16    

En effet tout est la, mais en vrac... Je suis surpris que tu n'arrives pas à décompresser correctement un rar sous nix, je n'ai jamais rencontré ce problème !?!? O_o
Si tu as toujours un windows quelque part, utilises le... ;)

Reply

Marsh Posté le 03-01-2009 à 14:46:44    

@xStouf :
Je sais je sais...
(Mal)Heureusement je n'ai plus de windows mais j'ai un wine :) et winrar tourne :p
 :hello:

Reply

Marsh Posté le 03-01-2009 à 15:01:22    

meuh pourquoi n'utilises tu pas la fonction rar de linux ??? Je me disais bien aussi que le rara était géré de base... nul besoin de wine pour ca ;)
 
Quoi qu'il en soit, un petit "tree /F /A > list.txt" sous DOS (:D) me donne pour le contenu du rar :
 

Code :
  1. Structure du dossier pour le volume Vista64
  2. Le num‚ro de s‚rie du volume est 1879-F133
  3. C:.
  4. |   lcdhype06.exe
  5. |   list.txt
  6. |   Sanka megascript 01_01_2009.sd
  7. |   Tuto.txt
  8. +---Asus G-Series
  9. |       ASUS_OLED_Plugin.dll
  10. |       ddicon.bmp
  11. |       G1S.ini
  12. |       g1s.jpg
  13. |       G50_OLED.jpg
  14. |       info.htm
  15. |       logo_g1s.bmp
  16. |       logo_g50.bmp
  17. |       ports.dat
  18. |       specs.dat
  19. |     
  20. +---Gfx
  21. |       8600.bmp
  22. |       ad.bmp
  23. |       al.bmp
  24. |       ar.bmp
  25. |       arrow_left.bmp
  26. |       arrow_right.bmp
  27. |       au.bmp
  28. |       bt.bmp
  29. |       Burnin.bmp
  30. |       chatMSN.bmp
  31. |       CPU1.bmp
  32. |       cpu100.bmp
  33. |       CPU1_small.bmp
  34. |       CPU2.bmp
  35. |       CPU2_small.bmp
  36. |       empty.bmp
  37. |       emptybat.bmp
  38. |       eMule.bmp
  39. |       Frame001.bmp
  40. |       Frame002.bmp
  41. |       Frame003.bmp
  42. |       Frame004.bmp
  43. |       Frame005.bmp
  44. |       Frame006.bmp
  45. |       Frame007.bmp
  46. |       Frog.bmp
  47. |       g1.bmp
  48. |       GPU.bmp
  49. |       gpu100.bmp
  50. |       gpu110.bmp
  51. |       intel.bmp
  52. |       lowbat.bmp
  53. |       mail.bmp
  54. |       mario droite.bmp
  55. |       mario gauche.bmp
  56. |       MEM.bmp
  57. |       MiniMule.bmp
  58. |       msg.bmp
  59. |       msn.bmp
  60. |       NoBattery.bmp
  61. |       nvidia.bmp
  62. |       NW.bmp
  63. |       shader.bmp
  64. |       skype16.bmp
  65. |       Skype24.bmp
  66. |       skype_icon.bmp
  67. |       Uhr.bmp
  68. |       wifi.bmp
  69. |       wifilogo.bmp
  70. |       Winamp.bmp
  71. |     
  72. \---plugins
  73.     |   lcdhype.dll
  74.     | 
  75.     +---Battery
  76.     |       BatteryPlugin.dll
  77.     |       parameters.dat
  78.     |       readme.txt
  79.     |     
  80.     +---everest
  81.     |       everest.dll
  82.     |       examples (320x240).sd
  83.     |       help.chm
  84.     |     
  85.     +---GLED
  86.     |       GLED.dll
  87.     |       GLED_Example.sd
  88.     |       parameters.dat
  89.     |       readme.txt
  90.     |     
  91.     +---LCDFraPS
  92.     |       fraps.dll
  93.     |       fraps.exe
  94.     |       info.dat
  95.     |       lcdfraps.dll
  96.     |     
  97.     +---LCDMailbox
  98.     |       help.chm
  99.     |       LCDMailbox.dll
  100.     |       LCDMailboxReport.exe
  101.     |       parameters.dat
  102.     |       servers.txt
  103.     |     
  104.     +---LCDPopTray
  105.     |       LogNumber.dll
  106.     |     
  107.     +---LCDweather
  108.     |   |   config.dat
  109.     |   |   help.chm
  110.     |   |   lcdweather.dll
  111.     |   |   lcdweathersync.exe
  112.     |   |   parameters.dat
  113.     |   |   url.dat
  114.     |   |   url.dat.bak
  115.     |   | 
  116.     |   +---icons
  117.     |   |       default.ico
  118.     |   |       sync.ico
  119.     |   |     
  120.     |   \---scripts
  121.     |           current.php
  122.     |           forecast.php
  123.     |           functions.php
  124.     |           requests.php
  125.     |           variables.php
  126.     |         
  127.     +---mbm
  128.     |       help.chm
  129.     |       mbm.dll
  130.     |       parameters.dat
  131.     |     
  132.     +---miranda
  133.     |       info.htm
  134.     |       miranda.dll
  135.     |       parameters.dat
  136.     |     
  137.     +---MSN
  138.     |       BigExampleScript.txt
  139.     |       ExampleScript.jpg
  140.     |       ExampleScript.txt
  141.     |       MSN.dll
  142.     |       MSN_Hook.dll
  143.     |       parameters.dat
  144.     |       readme.txt
  145.     |     
  146.     +---Skype
  147.     |       ExampleScript.txt
  148.     |       parameters.dat
  149.     |       readme.txt
  150.     |       Skype.dll
  151.     |       Skype4COM.dll
  152.     |     
  153.     \---winamp
  154.             vis_waspec.dll
  155.             vis_waspec.genres

Reply

Marsh Posté le 03-01-2009 à 15:01:22   

Reply

Marsh Posté le 03-01-2009 à 15:16:02    

Hey  
Ben en fait c'est avec le unrar de nux que je l'avais fait ...
La avec le winrar de wine ca a presque totalement marché (il me manqe le fichier list.txt  :??: )
Sinon l'arborescence est effectivement respecté c'est hachement mieux
 
Désolé donc pour tout ce HS  :jap:

Reply

Marsh Posté le 03-01-2009 à 15:24:15    

@ -diablotin-
Je comprends meiux pourquoi je comprenais rien xD
 

Citation :

(il me manqe le fichier list.txt  :??: )


Il n'y a pas de ficher list.txt dans mon archive, ça devait surment être un fichier généré par ton programme... Si ça se trouve il affichait l'arborescence^^
EDIT : Ah non c'est dans l'arborescence de xStouf qu'il est^^ Bin je sais pas ce que c'est, mais c'est pas dans mon archive^^
 

xStouf a écrit :

@Sanka : Il y a un truc que je pige pas et qui m'empeche d'avancer... Je pense que toi tu sais... Quelle fonction délenche le changement de page ?
Dans ta source, si je ne m'abuse certaines portions sont placées derrieres certaines autres, mais s'affichent avant... Par exemple, le main menu se trouve en début de script, mais c'est le logo qui s'affiche avant... J'y perds un peu mon latin...
En fait, je me demande ce qui définit une page réellement...
 
Par contre, le menu est vraiment sympa, la navigation hyper facile... ca, ca me plait...


 
Petite explication de mes débuts en programmation, ainsi tu comprendras mieux la mise en forme chaotique^^
Il était une fois moi, qui tombant sur un petit script (qui est actuellement la base de l'écran "résumé" ) écrit par dogethis33. Vu que certaines parties de son script ne fonctionnaient pas de la même façon que sur le screen qu'il avait lié à son archive, je me suis penché sur le script. J'ai alors vu les lignes de commentaires expliquant l'affichage de l'heure, et je me suis amusé à modifier 2-3 trucs. J'ai alors compris comment afficher du texte (avec les ' '), comment le placer sur l'écran (%common.createnewline), et quelques trucs basiques.
Ainsi, j'ai pu repérer l'utilité de certaines zones du script, alors que d'autres restaient encore obscures pour moi... Du coup, quand je rajoutais des lignes de code, je le faisais à proximité d'une zone de script que je comprenais, d'où le chantier^^
Et vu que le script au départ n'était pas toujours un modèle d'organisation, ça n'a rien arrangé... (Ici je ne parle pas du sript de dodgethis33, mais de celui de cbap, qui est à la base de la structure du megascript)
 
 
 
Bref même si j'appréhende mon script beaucoup mieux qu'au début, il y'a encore certaines zones que je ne sais pas modifier (en particulier les headers et les zones n'affichant pas directement d'infos à l'écran). Du coup je vais te répondre du mieux que je peux^^ :
 
Je pense que le bout de code que tu recherches (qui "appelle" le logo) est celui la :

Code :
  1. %If(%AutoChange() = 0)
  2. Then{
  3.    %Common.ChangeScreen(0,1)
  4.    }


Quand je le désactive (en le mettant en commentaire), le script démarre directement sur le menu, sans afficher le logo. Ce morceau de code se trouve dans le "menu page", je crois que c'est ce que tu appelles le main ? Il est à la ligne 150, au tout début du gfxmode.
 
Si je dis pas de bêtises, les menus sont définis par %ScriptNumber() et %TypeNumber(), par exemple ici on à le menu affichages avec ses sous menus (ligne 187 du "menu page" ):

Code :
  1. %If(%ScriptNumber() = 1 )
  2. Then{ 
  3.    %Graph.Font('@Arial Unicode MS',7,1)
  4.    %Common.CreateNewLine()
  5.    %Format.AlignLeft()
  6.    %Format.Offset(Vertical,4)
  7.    %Format.Offset(Horizontal,25)
  8.    /%System.GetDateTime(hh:nn:ss)
  9.    %Graph.Font('@Arial Unicode MS',5,1)/
  10.    / CUSTOM : here you can write your own text to display it on OLED (green code) /
  11.    %If(%TypeNumber() = 0)Then{'Résumé'}
  12.    %If(%TypeNumber() = 1)Then{'Graphique CPU'}
  13.    %If(%TypeNumber() = 2)Then{'Disques Durs'}
  14.    %If(%TypeNumber() = 3)Then{'Credits'}
  15.            
  16.    %Graph.LoadBitmap('gfx\au.bmp',13,12,0,0,8,7,0,NONE)
  17.    %Graph.LoadBitmap('gfx\ad.bmp',13,24,0,0,8,7,0,NONE)
  18.    %Graph.Rect(13,%Inc(17,%TypeNumber()),19,%Inc(19,%TypeNumber()),1,0) 
  19.    }


 
Ce bout de code renvoie au "3.sysem info" qui contient le sript des affichages. Si on regarde dans cette partie du script, ligne 194, on a la ligne :

Code :
  1. %If(%TypeNumber() = 0)


Puis, ligne 434 :

Code :
  1. %If(%TypeNumber() = 1)


Ligne 477 :

Code :
  1. %If(%TypeNumber() = 2)


Et enfin ligne 496 :

Code :
  1. %If(%TypeNumber() = 3)


Ce sont les 4 sous menus du menu affichages^^
 
EDIT : Tous les menus principaux doivent commencer le Gfxmode par :

Code :
  1. %OnKeyDown()


C'est ce qui permet de basculer du menu à l'affichage des diverses informations.
C'est bien ce que tu voulais savoir ?


Message édité par Sanka31 le 03-01-2009 à 16:09:23
Reply

Marsh Posté le 03-01-2009 à 16:30:13    

Bon, tu as tout bon...
Sauf que je repars de zero, en réécrivant chaque script (ou page) dans une page vierge... :)
Donc si tu ca te branche de m'aider a tout réécrire proprement, le mieux serait d'essayer de faire le tri dans tout ce petit monde :D
 
Voila une petite base pour tester, ca change de page une fois par seconde jusqu'a eteindre l'ecran. La base minimum pour pouvoir tester chaque script indépendemment...
 

Code :
  1. ID=
  2. //ScreenDef
  3. Title=Header
  4. SpecCharFile=
  5. #Header
  6. /insert header code here/
  7. %CleanUp.ClearVRAM()
  8. %Common.SetPriority(2000) / 2000ms per frame, ie. 2fps /
  9. %Graph.SetTextArea(0,0,256,32) / defines an area you can write text /
  10. %Param.RenderMode(Simple) / mode of operation, see LCDHype Help /
  11. %DefVar(AutoChange,Global=1)
  12. #EndHeader
  13. #TextMode
  14. /insert textmode script code here/
  15. #EndTextMode
  16. #GfxMode
  17. /%If(%AutoChange() = 0)
  18. Then{
  19.    %Common.ChangeScreen(1000,1)
  20.    }/
  21. /insert gfxmode script code here/
  22.   %Common.CreateNewLine(, 0, 0)
  23. 'header'
  24. %Common.ChangeScreen(1000,1)
  25. #EndGfxMode
  26. //EndDef
  27. //ScreenDef
  28. Title=Page 1
  29. SpecCharFile=
  30. #Header
  31. /insert header code here/
  32. #EndHeader
  33. #TextMode
  34. /insert textmode script code here/
  35. #EndTextMode
  36. #GfxMode
  37. /insert gfxmode script code here/
  38. %Common.CreateNewLine(, 0, 0)
  39. 'page 1'
  40. %Common.ChangeScreen(1000,2)
  41. #EndGfxMode
  42. //EndDef
  43. //ScreenDef
  44. Title=Page 2
  45. SpecCharFile=
  46. #Header
  47. /insert header code here/
  48. #EndHeader
  49. #TextMode
  50. /insert textmode script code here/
  51. #EndTextMode
  52. #GfxMode
  53. /insert gfxmode script code here/
  54. %Common.CreateNewLine(, 0, 0)
  55. 'page 2'
  56. %Common.ChangeScreen(1000,3)
  57. #EndGfxMode
  58. //EndDef
  59. //ScreenDef
  60. Title=LCD off
  61. SpecCharFile=
  62. #Header
  63. /insert header code here/
  64. #EndHeader
  65. #TextMode
  66. /insert textmode script code here/
  67. #EndTextMode
  68. #GfxMode
  69. /insert gfxmode script code here/
  70. %LCD.LightControl(0)
  71. #EndGfxMode
  72. //EndDef


La page header servant a stocker les fonctions principales...
Y'a du boulot :)

Reply

Marsh Posté le 03-01-2009 à 19:59:50    

Pas de problème pour me lancer dans le grand oeuvre, je suis motivé ! Mais par contre, je crois que tu surestimes mon niveau^^ Quand j'ai un header tout prêt, je sais à peu près l'exploiter pour afficher ce que je veux, mais après, je commence à être perdu ! J'ai déjà fait quelques modifs dans les headers (enlevé ou ajouté quelques lignes), mais jamais un header entier !
Quand je suis dans le Gfxmode, je sais précisément ce que je manie, tandis que dans le header, je suis jamais trop sur...
Et si je comprends bien, tu voudrais faire un header commun à tous les scripts ? Je sais pas si c'est vraiment possible, pour prendre l'exemple du script MSN, il a besoin d'une ligne particulière :
%Param.AvoidPluginCleanUp()
qui comme son nom l'indique, empêche le rafraichissement des infos du plugin, sinon les infos comme les fenetres de chat ne s'afficheraient que pendant une seconde (si j'ai bien compris)...
 
J'ai essayé la structure de script que tu as donnée au dessus, je l'ai "divisé" sur 4 pages, ça fonctionne, mais j'aimerais connaitre l'utilité des "Title=" et "SpecCharFile=" ?
Je suppose que les "//EndDef" "//ScreenDef" marquent le passage d'une page du script à l'autre ?
Et je ne comprends pas l'utilité du

Code :
  1. /%If(%AutoChange() = 0)
  2. Then{
  3.    %Common.ChangeScreen(1000,1)
  4.    }/


?
 
Et oui, comme tu le vois, je joue les experts mais j'y comprends rien lol !

Reply

Marsh Posté le 03-01-2009 à 21:58:05    

Hey encore moi
En fouinant un peu sur le net j'ai trouvé ca  
clique ici (3e post)
[Edit]
rajout de http://www.hardcore-modding.com/mo [...] ic&t=30586 et http://www.hardcore-modding.com/ft [...] d36ad1a248
[/edit]
C'est en espagnol et ca se comprend bien si on a quelques bases, peut etre google saura le traduire convenablement j'ai pas essayé.
Ca décrit brièvement la structure du script sd.
Je ne sais pas si vous avez la même interface de gestion mais celle la semble plutot pratique (liste de l'ensemble des instructions...)
 
Par contre, je n'arrive vraiment pas a trouver quelque chose de général général sur les script sd ...
vais poursuivre mes recherches

Message cité 1 fois
Message édité par -diablotin- le 03-01-2009 à 22:15:42
Reply

Marsh Posté le 03-01-2009 à 23:01:32    

@diablotin : oui, c'est bien cette interface qu'on utilise pour scripter...
 
@sanka : J'avais fait une petite erreur dans mon script précédent, concernant la variable de changement automatique de page
 

Code :
  1. ID=
  2. //ScreenDef
  3. Title=Header
  4. SpecCharFile=
  5. #Header
  6. /insert header code here/
  7. %CleanUp.ClearVRAM()
  8. %Common.SetPriority(2000) / 2000ms per frame, ie. 2fps /
  9. %Graph.SetTextArea(0,0,256,32) / defines an area you can write text /
  10. %Param.RenderMode(Simple) / mode of operation, see LCDHype Help /
  11. /Variable de rotation auto des pages/
  12. %CleanUp.Free(Autochange)
  13. %Assign(AutoChange,'0')
  14. #EndHeader
  15. #TextMode
  16. /insert textmode script code here/
  17. #EndTextMode
  18. #GfxMode
  19. /insert gfxmode script code here/
  20.   %Common.CreateNewLine(, 0, 0)
  21. 'header'
  22. /Passer a l'ecran 1 (menu) apres 1000ms/
  23. %Common.ChangeScreen(1000,1)
  24. #EndGfxMode
  25. //EndDef
  26. //ScreenDef
  27. Title=Menu
  28. SpecCharFile=
  29. #Header
  30. /insert header code here/
  31. %CleanUp.ClearVRAM()
  32. #EndHeader
  33. #TextMode
  34. /insert textmode script code here/
  35. #EndTextMode
  36. #GfxMode
  37. /insert gfxmode script code here/
  38.   %Common.CreateNewLine(, 0, 0)
  39. 'Menu'
  40. /Si la variable AutoChange est à 1, passer a l'ecran 2 (Page 2) apres 1000ms/
  41. %If(%AutoChange() = 1)
  42. Then{
  43.    %Common.ChangeScreen(1000,2)
  44.    }
  45.  
  46. #EndGfxMode
  47. //EndDef
  48. //ScreenDef
  49. Title=Page 2
  50. SpecCharFile=
  51. #Header
  52. /insert header code here/
  53. %CleanUp.ClearVRAM()
  54. #EndHeader
  55. #TextMode
  56. /insert textmode script code here/
  57. #EndTextMode
  58. #GfxMode
  59. /insert gfxmode script code here/
  60. %Common.CreateNewLine(, 0, 0)
  61. 'page 2'
  62. /Si la variable AutoChange est à 1, passer a l'ecran 3 (LCD off) apres 1000ms/
  63. %If(%AutoChange() = 1)
  64. Then{
  65.    %Common.ChangeScreen(1000,3)
  66.    }
  67. #EndGfxMode
  68. //EndDef
  69. //ScreenDef
  70. Title=LCD off
  71. SpecCharFile=
  72. #Header
  73. /insert header code here/
  74. %CleanUp.ClearVRAM()
  75. #EndHeader
  76. #TextMode
  77. /insert textmode script code here/
  78. #EndTextMode
  79. #GfxMode
  80. /insert gfxmode script code here/
  81. %LCD.LightControl(0)
  82. #EndGfxMode
  83. //EndDef


 
Comme tu le pensais,
//EndDef
//ScreenDef
définissent une "page" dans le compilateur. Par contre ce n'est pas interpreté (commentaire), donc ne sert a rien pour le code en lui meme.
 
Je t'ai commenté la partie de code que tu me demandais.
 
Pour ta question concernant MSN et le header principal, rien ne nous empeche de faire des déclarations spécialisées dans le header de chaque page...
Je ne sais pas si je me fais bien comprendre :)

Reply

Marsh Posté le 04-01-2009 à 02:32:59    

Une petite (heu si je puis dire) mise à jour de mon script "de base" :D
Carrément à l'état d'ébauche, il contient ceci :
- rotation auto des pages (desactivable)
- mode debug (desactivable)
- screensaver (desactivable et réglable)
 
Il n'y a que le strict minimum pour comprendre l'essentiel, j'ai commenté au maximum chaque fonction (il n'y en a qu'une en fait) et chaque variable pour que tous puissent comprendre le fonctionnement (servez vous du mode debug).
 
On peut observer qu'une valeur, variable ou fonction définie comme "Global" et se trouvant dans le Header principal est actif sur toutes les autres pages, sauf mention contraire.
La suite au prochain numero... :)
 
http://www.megaupload.com/fr/?d=GV3PC4OT

Reply

Marsh Posté le 04-01-2009 à 11:56:52    

Bon je suis pas content j'arrive pas a faire tourner lcdhype sur wine grr  :fou:  
Pourquoi n'ai je qu'un dd de 40Go et un vieil ordi de merde ??????? [:al bundy]

Reply

Marsh Posté le 04-01-2009 à 19:36:36    

Heureusement que j'ai décidé de passer faire un tour, j'ai pas reçu de mail m'annonçant de nouvelles réponses !
 

-diablotin- a écrit :

Hey encore moi
En fouinant un peu sur le net j'ai trouvé ca  
clique ici (3e post)
[Edit]
rajout de http://www.hardcore-modding.com/mo [...] ic&t=30586 et http://www.hardcore-modding.com/ft [...] d36ad1a248
[/edit]
C'est en espagnol et ca se comprend bien si on a quelques bases, peut etre google saura le traduire convenablement j'ai pas essayé.
Ca décrit brièvement la structure du script sd.
Je ne sais pas si vous avez la même interface de gestion mais celle la semble plutot pratique (liste de l'ensemble des instructions...)
 
Par contre, je n'arrive vraiment pas a trouver quelque chose de général général sur les script sd ...
vais poursuivre mes recherches


 
J'étais déjà tombé sur 2 de ces liens, mais vu que l'espagnol n'est pas mon fort, je me suis pas trop attardé dessus^^ Se je me souviens bien, il y avait aussi un forum espagnol sur le clavier logitech G15 ou ils avaient l'air d'expliquer pas mal de trucs sur LCDhype, mais une fois encore moi et l'espagnol... :/
 
Je rajoute quand même dans mes favoris, on sait jamais ;)
 
@xStouf
Tu t'es bien fait comprendre :P Là je vais prendre la route pour rentrer chez moi, donc je testerais tout ça ce soir ou demain...
Et sinon je suis enfin parvenu à comprendre le fonctionnement du script emule en le décortiquant morceau par morceau en parallèle avec le fichier help de LCDhype, je vais donc le réécrire en entier :  
Je sais comment récupérer les infos du fichier DAT (mis à part une mais j'ai déjà ma petite idée sur comment m'y prendre ;) ) et j'ai trouvé une façon (un peu acrobatique) de rafraîchir les infos^^
 
 

Reply

Marsh Posté le 05-01-2009 à 17:26:10    

@Sanka
Tu pourrais essayer de créer une version "standalone" du script emule stp ? Cad le strict minimum pour afficher ce que tu veux, et je regarderai de plus près... Because je n'ai pas la mule sur mon g50, et vraiment pas l'envie de l'installer juste pour tester :)
 
Je suis en train de réécrire mon script en partant de la base donnée plus haut, pour le moment c'est propre et très commenté, et plutot simple à comprendre, je pense.
Il n'est pas basé sur un menu, mais pour le moment sur des évenements (par exemple si le CPU > 50°, la fenêtre change pour alerter... etc...)
Quelques parties sont encore des prototypes mais tu devrais t'y retrouver. La configuration et les fonctions principales sont dans la page 1 (core). Je te conseille de regarder dans la fenetre d'édition du script comment il réagit et change de page en fonction des évenements (le titre de la page active passe en jaune).
 
Pour le moment, les évenements sont :
- screensaver et extinction de l'ecran, évenement temps
- Clignotement d'une zone de l'ecran et/ou popup d'alerte : temperature CPU.
 
Comme tu le vois c'est encore tres basique, mais maintenant que le core est "dessiné", l'écriture des modules annexes est relativement rapide.
 
Dis moi ce que tu en penses :)
 
http://www.megaupload.com/fr/?d=TB73GWN6

Reply

Marsh Posté le 05-01-2009 à 19:46:36    

Justement j'ai écrit le script en stand alone, comme tu l'avais suggéré ;) J'ai juste eu à rajouter le "%OnKeyDown" pour l'intégrer au megascript. Il ne nécessite aucun plugin, il va chercher les infos dans un fichier texte (onlinesig.dat)que tu trouveras dans l'archive (normalement ce fichier se met se jour sans arrêt, à la base il sert pour faire des signatures de l'état de la mule en temps réel sur les forums).
J'ai tout repris à 0, j'ai donné des noms aussi clairs que possible aux variables, mis pas mal de commentaires... Tout fonctionne sauf une chose...
 
A la base, le script récupérait les infos sur 2 lignes dans le fichier dat, mais en l'ouvrant dans wordpad, il n'y à qu'une seule ligne... Mais truc bizarre, si je copie colle cette ligne sur le forum ou un autre éditeur de texte, elle va s'étaler sur deux lignes... Après quelques recherches, je lis que ce texte "utilise" le standard unix, qui code les retours à la ligne différemment de windows... Et lcdhype ne voit pas de retour à la ligne du coup, donc j'ai écrit le script de sorte à ce qu'il récupère tout sur une seule ligne.
 
Le problème, c'est que j'utilise les pipes "|" pour découper les infos du fichier, et là ou se trouve le retour à la ligne, les infos du port et du download rate se retrouvent collées, je n'arrive pas à les diviser... Vu que la plupart des ports des serveurs auxquels se connecte emule sont composés de 4 chiffres, je pense que je vais me servir de ça pour découper à l'endroit souhaité, mais du coup si d'aventure emule se connecte à un serveur n'ayant pas un port de 4 chiffre, il va y avoir des bugs d'affichage... :/
 
Il existe un programme (destiné à exploiter les fichier.dat pour créer des signatures) qui lui sait découper correctement les infos, mais il en fait un jpeg inexploitable... Mais ça prouve qu'il doit y avoir une solution... Voici un lien vers le programme en question : http://www.emule-project.net/home/ [...] pic_id=207
 
Et un lien expliquant plus clairement que moi le problème du retour à la ligne : http://www.amule.org/wiki/index.php/Onlinesig.dat_file
 
Voici l'archive du script emule et le fichier onlinesig.dat : http://www.megaupload.com/fr/?d=70ID3B6O
 
J'enchaîne sur ton script^^
 


Message édité par Sanka31 le 06-01-2009 à 22:36:03
Reply

Marsh Posté le 06-01-2009 à 14:38:43    

J'ai testé les scripts que tu as proposé, en particulier le v.7... Et je suis très emballé par le système des pop ups ! J'ai déjà listé les évènements pour lesquels il serait intéressant de scripter un pop up :
 
-Nouveau fichier dans le dossier incoming d'eMule : Pop up vers écran résumé plus clignotement de l'info concernée
-Nouveau message sur MSN : Pop up vers écran MSN
-Nouveau mail :Pop up vers écran résumé plus clignotement de l'info concernée
-Températures CPU GPU anormales : Pop up vers écran résumé plus clignotement de l'info concernée
-Alerte météo (si le site météo gère les alertes) : Pop up vers écran météo toutes les 5 min plus icone dédiée qui clignoterait
-Batterie faible : Pop up vers écran résumé toutes les minutes plus clignotement de l'info concernée
-Disque dur presque plein : Pop up vers écran DD tous les 1/4 d'heures plus clignotement de l'info concernée
-Perte du signal wifi : Pop up vers écran résumé plus clignotement de l'info concernée
-Déconnexion MSN / eMule : Pop up vers l'écran concerné jusquà ce que la reconnection soit effective. Attention à gérer le conflit avec le pop up du wifi, qui doit être prioritaire
-Interdire l'écran de veille quand n est sur l'écran winamp
 
Comme tu le vois, je m'y crois déjà ! Fallait pas me montrer un truc pareil !  :D Tu crois que c'est réalisable ?  
 
Juste une question : peut on créer un pop up qui s'affiche 10 sec avant de retourner à l'écran sur lequel on était avant le pop up ? Je suppose que oui, c'est ce que fait ton écran de veille. Mais peut on définir un temps au bout duquel le pop up laissera la place à l'écran qui le précédait ?
 
PS : Je sais pas à quoi sert la fonction idlebattery à la base, mais l'utiliser pour gérer l'affichage de l'écran de veille ou l'arrêt de l'OLED est une excellente idée ! Et l'utilisation des variables globales améliore grandement la lisibilité du script ! Bref j'adhère complètement ;)
 
 
EDIT : Winamp réécrit, plus de bug d'affichage (avant quand on quittait winamp l'affichage "...Veuillez démarrer winamp..." scrollait et ne s'affichait que sur une moitié d'écran...
 
Par contre il ya 2 fonction dont je ne comprends pas l'utilité, ni la façon dont on les paramètre... Elles ne figurent pas dans le fichier d'aide.
%LCD.Gfx_SetTextArea(0,0,256,32)
%LCD.Gfx_SetOverlayMode()
Dans le doute, j'ai préféré les laisser.
Le script : http://www.megaupload.com/fr/?d=KOCU3305
 
Ainsi que le script emule avec quelques retouches : http://www.megaupload.com/fr/?d=Q14UFM8H


Message édité par Sanka31 le 06-01-2009 à 22:41:49
Reply

Marsh Posté le 07-01-2009 à 13:58:50    

Salut Sanka, ravi que mon idée te plaise :)
J'ai poussé un peu plus loin le vice et bossé sur les fonctions principales (rien n'empeche de bosser sur les modules, je t'expliquerai dans un prochain tuto quelles sont les fonctions de chaque... fonction..., et donc lesquelles intégrer dans le header de chaque module). J'ai encore quelques bugs d'affichage, dus à ma fonction pour détecter l'inactivité (exemple : j'ai pas encore écrit le systeme pour "prioriser" les modules, par exemple que le screensaver ne s'active pas si alerte de température)
 
Sinon, oui, chacune de tes idées est réalisable, le tout est d'écrire les fonctions principales correctement. Je suis notamment en train de plancher sur celle permettant le retour au dernier module apres une alerte ou screensaver.
On pourrait meme imaginer que le script winamp ne s'active que quand le processus winamp existe, etc... Ca allègerait beaucoup le script en mémoire.
 
A part ca j'ai jeté un oeil sur ton script pour la mule, et malgré que j'ai pas encore bossé sur les routines de lecture de fichier et de lecture de texte, je le trouve plutot pas mal...
Et je peux deja te dire qu'il fonctionne avec les chemins UNC (réseau, du genre "\\ordi\partage\" ). Je m'explique : je n'ai pas la mule sur mon G50, par contre je l'ai sur un autre pc du réseau, accessible en wifi. J'ai donc partagé le dossier de la mule contenant le fichier dat, et j'ai renseigné ce chemin réseau dans ton script... ben ca marche !!! Ca va nous ouvrir des possibilités (controler si un pc est allumé, en se servant de pstools on peut meme controler si la mule ou un autre programme est bien en train de tourner sur le pc distant, le démarrer s'il ne l'est pas, etc...)
 
Bref, que du bon :)
 
Je te conseille de regarder tourner mon script (10 secondes apres le screensaver...), et de jouer avec les variables de températures pour tester les alertes (j'ai fait dans le "visuel" :D) !
http://www.megaupload.com/fr/?d=Y5XOPOCM
 
Ps :  
%LCD.Gfx_SetTextArea(0,0,256,32)  -> définit la zone ou on peut afficher du texte, il existe la meme avec SetGtraphArea (ou un truc du même genre)
%LCD.Gfx_SetOverlayMode()           -> J'en sais rien, je l'avais mise la au cas ou, sans trop savoir ce qu'elle faisait. :D
 
Beaucoup d'infos ne sont pas dans le manuel, mais on les trouve quand meme en utilisant la recherche (3eme onglet de l'aide). Je ne me sers que de ca...
Tu n'as toujours pas de tuto pour lcdhype ?
 
Edit : Si tu aimes ce genre de script et de language, je ne peux que te conseiller "autohotkey", au départ créé pour faire ce que tu veux avec des perifs d'entrée (clavier - souris - manettes), mais est maintenant évolué au point de faire ce que tu veux (j'ai créé un installeur de programme, un auto-updater pour mon mod du jeu freelancer, un script pour faire du tir auto a la souris dans un jeu online, un script me permettant d'activer/désactiver ma manette xbox comme une souris, une interface graphique pour pstools, et j'en passe)


Message édité par xStouf le 07-01-2009 à 14:05:53
Reply

Marsh Posté le 07-01-2009 à 21:26:48    

Lol tu vois encore plus loin que moi^^
 
Merci pour les infos, et non, toujours pas de tuto, juste des bribes d'informations par ci par là... J'apprends au fur à mesure que je rencontre des problèmes^^ Merci aussi pour autohotkey, mais j'ai déjà du pain sur la planche entre LCDhype et l'apprentissage du C, vaut mieux pas que je m'éparpille trop ;)
 
De mon côté je continue de nettoyer/débugger, là je viens de terminer de régler la plupart des bugs d'affichage bénins, dont certains seraient sûrement passés inaperçus (du genre l'écriture qui dépasse sur une autre zone quand on a + de 99 fichiers dans le dossier incoming d'émule^^), mais je suis un poil perfectionniste :P
 
Je suis aussi en train de réfléchir à la définition de variables pour créer une page qui servirait de configuration : toutes les infos variant d'un utilisateur à un autre (du genre dossier s'installation de tel ou tel programme, version anglaise/française, tout ce qui est paramétrable) seraient regroupées sur une même page, ça simplifierait bien l'installation.
 
Mais en premier lieu je cherche à terminer le script pour que les gens qui rôdent sur le topic puissent avoir quelque chose à se mettre sous la dent en attendant des versions encore plus abouties^^
 
Et pour le plugin météo, je tourne en rond, apparemment y'a plein d'esquisses de script qui circulent, mais aucun ne fonctionne correctement... J'ai trouvé un programme créant un fichier .log à intervalles réguliers que je saurais exploiter, mais il ne récupère pas les prévisions, que les données actuelles, du coup l'intéret est limité... Donc si quelqu'un connait un programme rapatriant les infos météo sur un fichier texte, ça m'intéresse !(celui dont je parle s'appelle "Weather watcher" )
 
Sur ceux, je vais jeter un coup d'oeil à ton nouveau script ;)


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 07-01-2009 à 23:04:14    

Une Toute petite contribution :)

Citation :


/BATTERY/  
  %Common.CreateNewLine(, 116, 15)
  %Format.AlignLeft()
  'BAT'
  %Common.CreateNewLine(, -93, 17)
  %Format.AlignRight()
   %LCD.Gfx_SetFont('Arial',7,1,bold)
  %BattPercent()'%'
   
  %Common.CreateNewLine(, -52, 15)
  %Format.AlignRight()
   %LCD.Gfx_SetFont('Arial',8,1)
       
  %If(%LifeTime() ! '-1') Then{
   %LifeTime()
   %Assign(test,%BattPercent())
   }
   Else{ / remaining time not calculated so show this /
    '-:--:--'
    %If((%test() >= %BattPercent()) AND ((%test() <= 100) AND (%desc() = 0))) Then{%Assign(test, %Inc(%test(),1)) }
    Else{%If( (%test()>=%BattPercent()) AND ((%test()<=100) AND (%desc()=1))) Then{  %Assign(test, %Dec(%test(),1)) }
    Else{%If(%test()>100) Then{ %Assign(test,99) %Assign(desc,1)}
    Else{%Assign(test,%BattPercent()) %Assign(desc,0) }}
    }}
  %Format.Bar(Horizontal,50,8,0,100,%test(),1,1,205,18)  

Reply

Marsh Posté le 08-01-2009 à 14:16:24    

Ca y est !!! J'ai enfin réussi à faire un script météo opérationnel ! Finalement Weather Watcher est une petite merveille, j'ai pu récupérer toutes les infos que je voulais, et même plus ! La seule chose qui me limite est la taille de l'OLED^^ Le script est très simple à faire fonctionner, pas besoin de dll. Il affiche la ville, les conditions (soleil, neige...), la température, le vent, sa direction, et ce pour l'instant présent, la nuit qui suit, le lendemain et les 4 jours suivants !
Quand on bascule sur une autre ville (via le programme weather watcher) l'affichage se met à jour instantanément ! Bref le point qui me posait le plus de problèmes est enfin résolu, la première release "officielle" du megascript devrait bientot arriver ! (Je vais quand même continuer le nettoyage avant, j'ai un peu honte de balancer certaines zones du script dans l'état ou elles sont^^).
 
Voici une archive comprenant le script et un petit tuto : http://limelinx.com/files/53d8f623 [...] 7980aad325 (Je n'ai pas pu uploader sur megaupload, donc j'ai utilisé un herbergeur qui normalement sert pour la musique, ne soyez pas surpris si vous voyez un media player s'ouvrir : allez directement sur download, faites "skip ad" si une pub s'affiche, et ça marchera ;))
 
@xStouf :
 
Lol en effet côté visuel, les alertes température de second niveau ne passent pas inaperçu ! ;)
Vu tes commentaires, tu dois déjà le savoir, mais il y'a un bug d'affichage pour l'alerte CPU niveau 1. Et j'ai aussi trouvé un autre bug (j'aime bien faire souffrir les scripts^^) par rapport à la led du touchpad : si jamais le touchpad est désactivé, quand on sort du 2ème écran de veille, la LED s'allume (C'est pas vraiment un bug à proprément parler)...
Justement j'ai le même problème avec le script winamp qui fait clignoter le touchpad : Je ne sais pas comment ordonner au script de remettre la LED du touchpad dans son état d'origine, vu qu'on ne peut que lui dire d'être allumée ou éteinte...
Et bien vu pour la désactivation de l'écran de veille sur l'alerte niveau 2, je vois que je suis pas le seul à être perfectionniste :P
 
@Xeder :
Ton script semble très bien fonctionner (je n'ai pas pu le tester sous toutes les coutures, la batterie peut avoir tellement d'états différents qu'il me faudrait des heures^^), par contre ceux qui n'y connaissent rien risquent d'avoir quelques problèmes pour l'utiliser, tu n'as pas mis le header :P Et il faut aussi préciser que ce script nécessite le plugin battery ;)
 
EDIT : Petite coquille dans le tuto lié à l'archive... La ligne [DEW] est à remplacer par [TEMP]
 
EDIT DU SOIR :
Nettoyage du menu "affichage" terminé ! Je n'ai pas séparé les sous menus sur différentes pages, mais j'ai clairement découpé le header en différentes sections avec tous les commentaires pour comprendre qu'est-ce-qui-sert-à-quoi, et j'ai aménagé le Gfxmode d'une façon on ne peut plus claire pour bien différencier les sous menus !
 
On peut le télécharger ici : http://www.megaupload.com/fr/?d=A38184EY


Message édité par Sanka31 le 08-01-2009 à 20:58:04

---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 11-01-2009 à 19:13:03    

J'ai trouvé un script lcdhype contenant 2 petit jeux pour passer le temps pendant les écrans de chargement par exemple... Une sorte de Defender, et une sorte de jeu de tir. Mais ils sont vraiment trop simplistes (je crois que lcdhype n'est vraiment pas fait pour coder les jeux, bravo à celui qui a réussi à scripter ça^^), je ne compte donc pas les rajouter au megascript, mais au cas ou ça en interesse certains, voici le lien pour les trouver (chercher le post de KilledKenny) :
http://forum.notebookreview.com/sh [...] ost3145503
 
Pour en revenir au megascript, j'ai codé un spash screen dont je suis extrêmement fier  [:z_cool] , je le garde au chaud pour la prochaîne release, qui ne devrait pas tarder :
Il me reste à nettoyer/debugger les sections "Système" et "Réseau & OLED", mettre le tuto à jour, faire une petite présentation sur You Tube, et c'est bon ;)


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 11-01-2009 à 20:37:44    

En tout cas merci beaucoup pour tout le travail que tu réalise pour nos p'tit écran OLED ! ;)

Reply

Marsh Posté le 13-01-2009 à 19:17:11    

@Vlad32
De rien ;) En fait à la base j'ai refait ce megascript pour ma pomme, je trouve dommage qu'Asus ait mis un écran avec un tel potentiel sans l'exploiter, alors que je suis sûr que leur développeurs auraient en pu faire un bon truc en une matinée... Et vu que je dois pas être le seul à penser ça, autant partager les fruits de mon labeur :P
 
Sinon j'aimerais savoir si certains ont essayé la version 0.6.1.3 de LCDhype ? Impossible de l'installer de mon côté... Et c'est bien dommage car elle me permettrait de faire un effet de transition en 3D qui rendrait super bien pour passer de mon splash screen à la page principale du menu... En plus elle intègre directement les drivers pour le G50V, ce qui simplifierait un peu l'installation (d'un côté c'est pas très compliqué il suffit de copier/coller un certain dossier au bon endroit pour que notre OLED soit reconnu)...
Mais vu qe la release officielle de LCDhpye est la 0.6.0.5, c'est que les suivantes doivent pas être au point...
 
Le lien vers la 0.6.1.3 : http://lcdhype.condense.de/index.p [...] entry24730
 
EDIT : Ah si ça marche en fait, la méthode d'installation est juste un peu bizarre... Mais ça engendre quelques bugs... Je vais contacter le concepteur voir si ça vient de moi ou pas, mais je sens qu'il vaudra mieux rester sur l'ancienne version finalement...


Message édité par Sanka31 le 13-01-2009 à 19:54:16

---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 15-01-2009 à 23:18:56    

Bon, nouveau problème... Je suis tombé sur un script permettant de récupérer des infos du mixer audio, en l'occurence, celle qui m'interesse est le volume... Mais je n'arrive à le faire marcher qu'à moitié : le mixer est bien repéré, je pense que les réglages sont les bons, mais le volume reste à 0% :/ Vu que j'ai quelques problèmes de son sur mon PC, je me demande si ça vient de moi...
Du coup, si quelqu'un ayant déjà utilisé LCDhype voulait bien tester le script avec le plugin sur son G50, je pourrais être fixé^^
 
Voici le lien pour le Plugin : http://www.toofiles.com/fr/oip/doc [...] c_v13.html
 
Et le script (en chantier pour faire mes tests, mais il fonctionne :P)

Code :
  1. #Header
  2. %Common.SetPriority(100)
  3. %LCD.Gfx_SetTextArea(50,0,120,12)
  4. #EndHeader
  5. #GfxMode
  6. %LCD.Gfx_SetOverlayMode()
  7. %LCD.Gfx_SetFont('Comic Sans MS',7,1)
  8. %UsePlugin('lcdvc\lcdvc.dll',SetMixerID,'0')
  9. %Format.Bar(Horizontal,50,10,0,100,%UsePlugin('lcdvc\lcdvc.dll','Master','GetVolume'),1,1,0,0)
  10. %Format.Offset(Horizontal,0)
  11. %Format.Offset(Vertical,10)
  12. 'Volume : ' %UsePlugin('lcdvc\lcdvc.dll','Master','GetVolume') ' %'
  13. / Master Line Micro Synth CD Telephone PCSpeaker Wave Digital Analog Aux /
  14. %Common.CreateNewLine(,0,0)
  15. %Format.Offset(Horizontal,0)
  16. %Format.Offset(Vertical,20)
  17. 'Number of mixers='%UsePlugin('lcdvc\lcdvc.dll',CountMixers)'-Volume changed='%UsePlugin('lcdvc\lcdvc.dll',VolumeChanged)
  18. %Common.CreateNewLine(,0,0)
  19. %Format.Offset(Horizontal,55)
  20. %Format.Offset(Vertical,-2)
  21. %UsePlugin('lcdvc\lcdvc.dll',MixerName)
  22. /%Common.CreateNewLine(,0,0)
  23. %Format.Offset(Horizontal,55)
  24. %Format.Offset(Vertical,-2)
  25. 'number of mixers'./
  26. #EndGfxMode


 
Il me faudrait juste savoir si le pourcentage du volume arrive à décoller de zéro, et si la barre se remplit en fonction ? Merci !


Message édité par Sanka31 le 15-01-2009 à 23:25:13

---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 16-01-2009 à 12:52:54    

Hello Sanka !
 
Je viens de tester raîdement ton script de volume, mais rien ne change chez moi. Ma carte son est bien détectée, le nbre de mixers aussi, mais rien pour le volume...
Peut etre que la methode utilisée par vista pour enregistrer les valeurs du volume n'est aps la meme que sous xp, ce qui cause ce disfoncionnement ? Je ne vois pas d'erreur dans le script, a premiere vue...

Reply

Marsh Posté le 16-01-2009 à 16:18:42    

Salut, et merci pour ta réponse^^ Dommage, ç'aurait été bien pratique... Sinon, il me reste plus que le menu Réseau et OLED à nettoyer, et c'est fini pour le script !! :) Restera à terminer le tuto, préparer l'archive et voilà, donc normalement la release sera pour la semaine prochaîne ;)
Et je sais pas si tu as vu xStouf, mais LCDHype peut aussi executer des fichiers *.wav, ça peut être interessant pour les certains menus pop up (sans trop en abuser bien sur^^)

Code :
  1. %Common.PlaySound('C:\sounds\tcpin.wav')


Et je sais pas si tu as remarqué, mais la commande

Code :
  1. %Param.RenderMode(Mode)


est à la fois plus fluide et moins lourde pour le CPU en Full qu'en Simple, j'ai découvert ça y'a pas longtemps, après avoir bataillé 10 ans sur certains scripts pour trouver le meilleur compromis :P


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 17-01-2009 à 02:53:07    

http://www.megaupload.com/?d=S8ULY1CK
 
Salut a vous, depuis quelque temps j'utilise aussi LCDhype.
Voici une petite vidéo de mon script.
a Bientot...
(ps: désolé pour la qualité.mp4)


Message édité par mateus2801 le 17-01-2009 à 02:54:14
Reply

Marsh Posté le 17-01-2009 à 10:54:32    

Salut ! Ca à l'air sympa ton script, en plus tu m'as grillé l'exclu des horloges digitales ! :D C'est vrai que la video est pas top (j'ai essayé de filmer le mien également, impossible d'éviter le flou...), du coup j'a pas très bien compris ce que l'écran affichait des fois... Si tu veux mettre ton script en partage et faire une petite description, je mettrai à jour le premier post ;)


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 18-01-2009 à 21:48:48    

J'écris vite fait le script que j'aifait en prenant des idées un peu partout, il est tout simple, mais fonctionne bien :)
je voudrai juste lui rajouter msn...
'y connais pas grand chose (voir rien) donc ca doit pas etre très bien écrit
 
http://img2.hostingpics.net/thumbs/mini_688762DSC00218.jpg
 
/Script writed by Alias47/
#Header
   %CleanUp.ClearVRAM()
   %Common.SetPriority(900) / 900ms per frame, ie. 2fps /
   %Graph.SetTextArea(0,0,256,32) / defines an area you can write text /
   %Param.RenderMode(Simple) / mode of operation, see LCDHype Help /
   %Param.AvoidPluginCleanUp()
   %DefVar(BattPLG='battery\batteryplugin.dll')
   %DefFunc(BattPercent=%UsePlugin(%BattPLG(),LifePercent))
   %DefFunc(BattFlag=%UsePlugin(%BattPLG(),nBatteryFlag))
   %DefFunc(ACFlag=%UsePlugin(%BattPLG(),nACFlag))
   %DefFunc(LifeTime=%UsePlugin(%BattPLG(),LifeTime))
   %DefVar(Inversion,Local=0)
   %DefVar(i, Local=0)
#EndHeader
 
/AFFICHAGE DE LA LIGNE POUR L HEURE ET DATE/
 
#GfxMode    
  %Common.CreateNewLine(, 0, 15)
  %Graph.Font('Kristen ITC',9,1,Bold )
   
  / Affichage de la date  
  the parameter is a standard time format string,  
  if you are familiar with programming:
  h = hour
  n = minute
  s = second
  d = day
  m = month
  y = year  
   
  hh means that the output will have 2 digits for hour,  
  mm means that the output will have 2 digits for minutes /
  %System.GetDateTime('dd mmmmmmmmm yyyy ')
   
  / Affichage de l'heure  
  the parameter is a standard time format string,  
  if you are familiar with programming:
  h = hour
  n = minute
  s = second
  d = day
  m = month
  y = year  
   
  hh means that the output will have 2 digits for hour,  
  mm means that the output will have 2 digits for minutes /
  %Common.CreateNewLine(, 86, 0)
  %Graph.Font('Kristen ITC',9,1,Bold )
  %System.GetDateTime('hh:mm:ss')
   
/AFFICHAGE DE LA LIGNE POUR LE CPU/
   
%Common.CreateNewLine(, 0, 0)
%Graph.Font('Kristen ITC',9,1,Bold)
'Cpu : '  
 %System.CPU(Usage)' %'
 
 
/AFFICHAGE DE LA LIGNE POUR LA RAM /  
 
%Common.CreateNewLine(, 154, 0)
%Graph.Font('Kristen ITC',9,1,Bold)
"Ram : "
%Trunc(%Div(%System.Memory(MemoryUsed),1024))" Mb "
 
 
/AFFICHAGE DE LA LIGNE POUR LA BATTERIE/
 
%Common.CreateNewLine(, 151, 16)
%Graph.Font('Kristen ITC',9,1,Bold)
 
    %If((%ACFlag() = 1) AND (%BattFlag() = 1))  / Charged /
Then{
   
   /%BattFlag()/
  'Batterie : 100%'
  }
  Else {
   %If((%ACFlag() = 1) AND (%BattFlag() = 128)) /No battery/
   
Then{
 
   /%BattFlag()/
  'Batterie : 0%'
  }
   
%If((%ACFlag() = 1) AND ((%BattFlag() > 8) AND (%BattFlag() < 11))) / Charging /
Then{
 
 
  %Common.CreateNewLine(, 155, 16)
  %Graph.Font('Kristen ITC',9,1,Bold)
  'En charge '
  %UsePlugin('battery\batteryplugin.dll',LifePercent)'%'
  }
   Else{
  %If((%ACFlag() = 0) AND (%BattFlag() ! 4)) /Battery /
  Then{
   
   /AFFICHER pourcentag batterie/
   %Common.CreateNewLine(, 160, 16)
   %Graph.Font('Kristen ITC',9,1,Bold)
   'Batterie : '  
   %UsePlugin('battery\batteryplugin.dll',LifePercent)'%'
    }
     
 
   }  
     
         
  }
%Common.CreateNewLine(,140,-2)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'
%Common.CreateNewLine(,140,10)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'                    
%Common.CreateNewLine(,140,20)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'    
%Common.CreateNewLine(,145,-2)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'
%Common.CreateNewLine(,145,10)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'                    
%Common.CreateNewLine(,145,20)
 %Graph.Font('Kristen ITC',8,1,Bold)
   '|'    
#EndGfxMode


Message édité par alias47 le 18-01-2009 à 22:00:35

---------------
Topic vente : http://forum.hardware.fr/hfr/JeuxV [...] 3630_1.htm - scripts LCDHYPE : http://forum.hardware.fr/hfr/Progr [...] pe-prenez-
Reply

Marsh Posté le 19-01-2009 à 23:07:42    

alias47 a écrit :

Sanka31 a écrit :

@ Alias47
Y'a pas de script pourri, tant que ça fonctionne c'est bon ;) Je suis en train d'en faire un très complet, mais certains le trouveront peut-être surchargé... Les goûts et les couleurs :P Donc si tu veux tu n'as qu'à mettre un lien pour le télécharger sur le topic dédié (dans ma signature) :)


 
j'ai pris des bouts du tiens avec d'autres bouts trouvé sur le net, mais le tiens je comprends pas tout... (j'y connais pas grand chose en faite), j'ai regarder et bidouiller  ^^
Dans ton scripy j'ai vu que ta une partie pour msn, elle marche comme il faut ? j'ai essayer la tienne mais ca bug un peu.
en faite je voudrais bien juste piquer le bout pour msn pour le rajouter au mien et que dès que je recoit un message pendant genre 10, 15 secondes ca me remplace ce que ca écrit d'habitude par le message de la personne et de qui le message provient.
 
juste une tite question. Vu que j'ai une version G50V AS... c'est normal que les led ne marchent pas ?


 
La prochaine release du script sera nettoyée et très commentée, je pense que tu comprendras mieux comment ça fonctionne ;) Mon script MSN actuel fonctionne bien, mis à part un bug qui fait planter LCDhpye lors de la reception de messages en différé. Mais on peut contourner le problème en allant dans les options d'MSN et en désactivant l'affichage automatique des messages différés, dorénavant un lien apparaitra dans la fenetre MSN, à côté de l'icone des nouveaux mails. Voici le mon code MSN :

Code :
  1. ***********************************
  2. *  ASUS G-Series Menu Messenger   *
  3. *            par Sanka            *
  4. ***********************************
  5. Inspiré du script :
  6. ***********************************
  7. *      ASUS G-Series Messenger    *
  8. *           by Predator_MF        *
  9. ***********************************
  10. #Header / Les chats s'affichent seulement si l'OLED MSN est affiché AVANT d'ouvrir les chats, problème réglable avec AvoidPluginCleanUp, mais engendre encore plus de bugs /
  11. %Param.RenderMode(Full)
  12. %LCD.Gfx_SetOverlayMode()
  13. %CleanUp.ClearVRAM()
  14. %Common.SetPriority(500)
  15. %LCD.Gfx_SetTextArea(0,0,256,32)
  16. %CleanUp.ClearInputBuffer(All)
  17. / On définit une fonction qui regardera si MSN est démarré en cherchant son processus dans le gestionnaire des tâches /
  18. %DefFunc(MSN_running=
  19. %If(%System.GetProcessID('msnmsgr.exe') ! 0)
  20. Then{1}
  21. Else{0}
  22.         )
  23. / On définit la variable qui servira à parcourir la boucle LoopFor plus bas /
  24. %DefVar(i=0)
  25. #EndHeader
  26. #GfxMode
  27. %OnKeyDown()
  28. / Détermine si MSN est connecté ou pas en comptant le nombre de contacts - S il y en a 0 on considère que MSN n est pas connecté /
  29. %If(%UsePlugin('MSN\MSN.dll',ClientCount) ! 0)
  30. Then
  31. {
  32.    %Common.CreateNewLine(,0,-3)
  33.    %Graph.Font('Arial',8,1,Bold)
  34.    %Param.EnableScrolling(Horizontal,Swing,0,256,1,0)
  35.    / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  36.    'Pseudo :'
  37.  
  38.    %Common.CreateNewLine(,50,-3)
  39.    %Graph.Font('Arial',8,1)
  40.    %Param.EnableScrolling(Horizontal,Swing,2,38,1,1000)
  41.    ' '%UsePlugin('MSN\MSN.dll',MyInfo, Name)  / Affiche le Pseudo /
  42.  
  43.    %Common.CreateNewLine(,90,-4)
  44.    '||'
  45.  
  46.    %Common.CreateNewLine(,97,-2)
  47.    %Graph.Font('@Arial Unicode MS',7,1)
  48.    / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  49.    'Chats:'
  50.  
  51.    %Common.CreateNewLine(,125,-2) 
  52.    %Param.EnableScrolling(Horizontal,Swing,1,10,1,0)
  53.    %Format.AlignCenter() 
  54.    %UsePlugin('MSN\MSN.dll',ChatCount) / affiche le nombre de fenetres de chat ouvertes /
  55.    %Format.AlignLeft()
  56.  
  57.    %Common.CreateNewLine(,136,-4)
  58.    '||'     
  59.  
  60.    %Common.CreateNewLine(,143,-2)
  61.    / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  62.    'Mails:'
  63.  
  64.    %Common.CreateNewLine(,169,-2) 
  65.    %Param.EnableScrolling(Horizontal,Swing,1,10,1,0)
  66.    %Format.AlignCenter()   
  67.    %UsePlugin('MSN\MSN.dll',UnreadEmails) / affiche les mails non lus /
  68.    %Format.AlignLeft()
  69.  
  70.    %Common.CreateNewLine(,180,-4)
  71.    '||'
  72.  
  73.    %Common.CreateNewLine(,0,-2)
  74.    %Format.AlignRight()
  75.    / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  76.    'Statut : ' %UsePlugin('MSN\MSN.dll',MyInfo, Status) / affiche le statut MSN /
  77.  
  78.    %Common.CreateNewLine(,0,8)
  79.    %Format.AlignLeft()
  80.    %Graph.Font('@Arial Unicode MS',7,1,Bold)
  81.    / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  82.    'Compte - ' 
  83.  
  84.    / On trace la ligne de séparation /
  85.    %Graph.Pen(0,20,1)
  86.    %Graph.LineTo(255,20,0)
  87.  
  88.    %Common.CreateNewLine(,50,8)
  89.    %Param.EnableScrolling(Horizontal,Swing,3,202,1,1000)
  90.    %Graph.Font('@Arial Unicode MS',7,1)
  91.    ' '%UsePlugin('msn\msn.dll',MyInfo, Email) / affiche l adresse mail du compte MSN / 
  92.    / On affiche le dernier message reçu dans la messagerie instantanée /
  93.    %Loop.For(i,0,%Dec(%UsePlugin('msn\msn.dll',ChatTextLines),1),1)
  94.    {           
  95.       %Common.CreateNewLine(,-3,19)       
  96.       %Param.EnableScrolling(Horizontal,Ticker,14,256,1,0)
  97.       / Affiche l avant dernière ligne du chat en cours /
  98.       ' '%UsePlugin('msn\msn.dll',ChatLine, 0, %Dec(%UsePlugin('msn\msn.dll',ChatTextLines),2) , %i())'   '
  99.       / Affiche la dernière ligne du chat en cours /       
  100.       %UsePlugin('msn\msn.dll',ChatLine, 0, %Dec(%UsePlugin('msn\msn.dll',ChatTextLines),1) , %i())'       '
  101.      
  102.       %If(%bAnswered() > 0)
  103.       Then
  104.       {
  105.          %Assign(firstlineset, 1)   
  106.          %Assign(firstline, '')
  107.          %Assign(bAnswered, 0)           
  108.       }     
  109.    }
  110. }
  111. Else
  112. {
  113.    / On appelle la fonction définie dans le header /
  114.    %If(%MSN_running() = 0)
  115.    Then
  116.    {
  117.       %Common.CreateNewLine(,0,9)
  118.       %Graph.Font('Arial',8,1,Bold)
  119.       %Format.AlignCenter()
  120.       / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  121.       '...Veuillez démarrer MSN...'
  122.       %CleanUp.ClearVRAM() / Permet de rafraîchir l image et d enlever le trait qui sépare l écran /
  123.    }
  124.  
  125.    Else
  126.    {
  127.       %Common.CreateNewLine(,0,9)
  128.       %Graph.Font('Arial',8,1,Bold)
  129.       %Format.AlignCenter()
  130.       / CUSTOM : Ici vous pouvez choisir le texte que vous souhaitez afficher (en vert entre les guillemets) /
  131.       '...Veuillez vous connecter à MSN...'
  132.       %Common.ChangeScreen(5000,5) / Permet de rafraîchir l image et d enlever le trait qui sépare l écran /
  133.    }
  134. }
  135. #EndGfxMode


Pour les LED, je ne vois pas ce que tu veux dire exactement... Si tu parles de la gestion des LED par LCDhype, pour l'instant on ne peut contrôler que celle du touchpad, mais MF_predator travaille sur une meilleure compatibilité ;)


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 20-01-2009 à 10:39:35    

non non, je parle des led du capot qui par direct console ne fonctionnent pas.j'ai posé la question sur le forum mais personne ne ma répondu.vu que j'ai une ersion AS..... et pas AK..... ca viens peut etre de là.
 
 
 
sinon merci pour la partie msn.
faut que je procéde comment ? je copie tout a la suite de mon script ou faut faire autrement?


Message édité par alias47 le 20-01-2009 à 10:40:59

---------------
Topic vente : http://forum.hardware.fr/hfr/JeuxV [...] 3630_1.htm - scripts LCDHYPE : http://forum.hardware.fr/hfr/Progr [...] pe-prenez-
Reply

Marsh Posté le 20-01-2009 à 22:21:26    

J'ai le AS028C et les leds fonctionnent, avec ou sans direct console... Et dans direct console, je peux les désactiver ou les faire clignoter...
 
Pour le script, deux méthodes :  
-Tu crées un script vierge dans lequel tu copies colle le tout, tu étudies comment il fonctionne, et tu n'intègres à ton script que les lignes qui te seront nécessaires ;)
-Tu y vas à l'arrache : tu colles la totalité du header du mien dans le header du tien, et même chose pour le Gfx mode :P


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le 21-01-2009 à 22:19:44    

je colle tout a l'arache alors ? :D


---------------
Topic vente : http://forum.hardware.fr/hfr/JeuxV [...] 3630_1.htm - scripts LCDHYPE : http://forum.hardware.fr/hfr/Progr [...] pe-prenez-
Reply

Marsh Posté le 22-01-2009 à 00:01:36    

Normalement ça devrait pas poser de problème, sauf que les infos de MSN vont s'afficher par dessus celles de ton script... Donc dans tous les cas il te faudra fouiller un peu pour enlever les infos qui ne te servent pas, ou déplacer la zone ou tu veux les afficher..


---------------
LCDHype Asus G-Series, prenez le controle de votre OLED : http://forum.hardware.fr/hfr/Progr [...] 0199_1.htm Script terminé ! Vidéo (et liens pour DL) : http://www.youtube.com/watch?v=k3J3b4pzzZQ&fmt=18
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed