Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Régler le contraste (18 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Invité Ecrit le: Dimanche 27 mars 2005 à 14:26 Déconnecté(e)    
 
Comment faire pour faire en sorte que l'écran devienne blanc progressivement puis redevienne au contraste "normal" progressivement ? J'ai essayé avec deux boucles pour changer le contraste mais ça ne marche pas.
    
./Post n°1   Marquer comme non lu.
Sasume Ecrit le: Dimanche 27 mars 2005 à 17:16 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Il faut faire comme ça pourtant.
    
./Post n°2   Marquer comme non lu.
FpgForce Ecrit le: Dimanche 27 mars 2005 à 17:45 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Met ton code ça sera plus simple pour qu'on puisse t'aider :)
    
./Post n°3   Marquer comme non lu.
Invité Ecrit le: Dimanche 27 mars 2005 à 18:03 Déconnecté(e)    
 
Je dois utiliser quoi ? GrayAdjust ?
    
./Post n°4   Marquer comme non lu.
Sasume Ecrit le: Dimanche 27 mars 2005 à 18:48 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Non, ce n'est pas GrayAdjust.
Il me semble qu'il y a des primitives qui ressemble à ContrastUp et ContractDown, mais avec un préfixe devant, que j'ai oublié.
    
./Post n°5   Marquer comme non lu.
Invité Ecrit le: Dimanche 27 mars 2005 à 19:16 Déconnecté(e)    
 
OSContrastUp et OSContrastDn ? Je vais voir.
    
./Post n°6   Marquer comme non lu.
Invité Ecrit le: Dimanche 27 mars 2005 à 19:32 Déconnecté(e)    
 
Par exemple avec :
for (i=0;i<30; i++) OSContrastUp ();
fonction
for (i=0;i<30; i++) OSContrastDn ();

Ca reste très clair. Je n'arrive pas remettre le contraste de départ.
-Edité le Dimanche 27 mars 2005 à 19:32 par AS-
    
./Post n°7   Marquer comme non lu.
Jfg Ecrit le: Dimanche 27 mars 2005 à 20:25 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


A mon avis il faut utiliser "GrayAdjust".
Avec OSContrastXX, on peut pas savoir quelle était le contraste initial.

Je suppose que même en montant 10x et en redescendant le contraste 10x on est pas sur de revenir sur le contraste initial parceque peut être que quand on montait le contraste, on a atteint la valeur limite.
-Edité le Dimanche 27 mars 2005 à 20:41 par jfg-
Kill Mario
    
./Post n°8   Marquer comme non lu.
Sasume Ecrit le: Dimanche 27 mars 2005 à 21:19 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Oui, c'est le problème de cette méthode. Il faut pouvoir sauver la "valeur" du contraste pour pouvoir le restaurer après.
Mais il ne me semble pas que GrayAdjust permette de régler le contraste #confus#

Sinon, pour le faire à la main, ce n'est pas trop compliqué, il faut changer la valeur d'un port particulier, cf j89hw.txt
    
./Post n°9   Marquer comme non lu.
Jfg Ecrit le: Dimanche 27 mars 2005 à 22:46 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Extrait de la doc pour GrayAdjust :
Note: Changing adjustment also has influence to the lightness of the display, but you always can change the contrast the usual way. Increasing adjustment makes the display lighter, and decreasing it makes the display darker. Anyway, do not use this function for adjusting the display lightness. Its purpose is just to estabilish precise synchronization

Kill Mario
    
./Post n°10   Marquer comme non lu.
geogeo Ecrit le: Dimanche 27 mars 2005 à 22:55 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Y a des fonctions dans Nebulus qui peuvent t'aider:

unsigned char *contraste(void) ;
asm("  contraste:
    move.w  %d0,-(%a7)
    move.w  #4,%d0
    trap    #9
    move.w (%a7)+,%d0
    rts"    ) ;

void set_contraste (int value_contrast)
{
  unsigned char *contrast=contraste();
   *contrast=value_contrast+1;
   OSContrastDn ();
}


Renvoie et change contraste.
-Edité le Dimanche 27 mars 2005 à 22:56 par geogeo-
-Edité le Dimanche 27 mars 2005 à 22:56 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°11   Marquer comme non lu.
Invité Ecrit le: Lundi 28 mars 2005 à 11:03 Déconnecté(e)    
 
Ah c'est bien ça. Et au passage on les a où les sources de Nebulus ? :)
    
./Post n°12   Marquer comme non lu.
geogeo Ecrit le: Lundi 28 mars 2005 à 13:52 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


index.php?action=sujet&forum=5&cat=21&topic=427&page=15#275
-Edité le Lundi 28 mars 2005 à 13:52 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°13   Marquer comme non lu.
Invité Ecrit le: Lundi 28 mars 2005 à 19:36 Déconnecté(e)    
 
Merci.
Je n'arrive pas à faire un effet progressif. Quelqu'un a déjà réussi ?
    
./Post n°14   Marquer comme non lu.
geogeo Ecrit le: Lundi 28 mars 2005 à 19:38 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Bah pourtant t'as tout, c'est ce que je fais dans Nebulus moi!
-Edité le Lundi 28 mars 2005 à 19:38 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°15   Marquer comme non lu.
Invité Ecrit le: Lundi 28 mars 2005 à 19:40 Déconnecté(e)    
 
Oui j'ai les fonctions que tu m'as passé et ça marche, mais pour que ce soit progressif, là je n'y arrive pas. Il y a moyen de faire des timers ?
    
./Post n°16   Marquer comme non lu.
Sasume Ecrit le: Lundi 28 mars 2005 à 19:52 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Oui.
    
./Post n°17   Marquer comme non lu.
Jfg Ecrit le: Lundi 28 mars 2005 à 21:16 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Tu voudrais utiliser les timers pour ralentir?
Dans ce cas pas besoin de t'embetter avec ça, tu ralentis avec une simple boucle:
for (i=10;i--;) {cos(i);}

où bien (pour économiser des piles):
for (i=100;i--;) {pokeIO(0x600005,0b10111);}

[EDIT par Kevin Kofler: Désactivé les smileys.]
-Edité le Lundi 28 mars 2005 à 22:05 par Kevin Kofler-
Kill Mario
    
./Post n°18   Marquer comme non lu.
Invité Ecrit le: Lundi 28 mars 2005 à 21:41 Déconnecté(e)    
 
Je te signale Annihilator que dans la dernière version de aoe1 que j'avais faite, j'ai insérer une fonction timer...
    
  :: Index » Forum Ti68K » Programmation C » Régler le contraste (18 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 50.96ms avec 26 requetes