LCDHype & G50V - Prenez le contrôle de votre OLED ! - Divers - Programmation
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 !
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
Marsh Posté le 02-01-2009 à 22:10:44
Lol j'avais prévenu c'est vraiment fouilli
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...
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 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]
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++ 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
Marsh Posté le 03-01-2009 à 12:20:37
@ -diablotin-
Euh... J'ai pas compris la moitié de ce que tu as dit ! 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é !
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...
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...
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
...
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...
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
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 :
|
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
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 ? |
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 :
|
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 :
|
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 :
|
Puis, ligne 434 :
Code :
|
Ligne 477 :
Code :
|
Et enfin ligne 496 :
Code :
|
Ce sont les 4 sous menus du menu affichages^^
EDIT : Tous les menus principaux doivent commencer le Gfxmode par :
Code :
|
C'est ce qui permet de basculer du menu à l'affichage des diverses informations.
C'est bien ce que tu voulais savoir ?
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
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 :
|
La page header servant a stocker les fonctions principales...
Y'a du boulot
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 :
|
?
Et oui, comme tu le vois, je joue les experts mais j'y comprends rien lol !
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
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 :
|
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
Marsh Posté le 04-01-2009 à 02:32:59
Une petite (heu si je puis dire) mise à jour de mon script "de base"
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
Marsh Posté le 04-01-2009 à 11:56:52
Bon je suis pas content j'arrive pas a faire tourner lcdhype sur wine grr
Pourquoi n'ai je qu'un dd de 40Go et un vieil ordi de merde ???????
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 |
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 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^^
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
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^^
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 op 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 ! 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
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" ) !
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.
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)
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
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
Marsh Posté le 07-01-2009 à 23:04:14
Une Toute petite contribution
Citation : |
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
@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 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
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 , 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
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 !
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
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...
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 )
Code :
|
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 !
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...
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 :
|
Et je sais pas si tu as remarqué, mais la commande
Code :
|
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
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)
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 ! 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
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
/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
Marsh Posté le 19-01-2009 à 23:07:42
alias47 a écrit :
|
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 :
|
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é
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?
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
Marsh Posté le 21-01-2009 à 22:19:44
je colle tout a l'arache alors ?
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..
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
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"^^ :
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) :
Sur l'écran, on voit :
Uptime XjXXhXXmXXs
EDIT du 01/02/2009 :
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 :
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...
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...
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 :
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