Page 2 sur 7

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 28 Déc 2011, 19:04
de Levak
Ça a toujours été le cas sous Ndless. Il suffit de faire de la PWM sur les pin.
En Lua c'est un peu lourd parce que c'est à coup de print(). En C ça serait direct avec puts() voire une commande plus bas niveau que je ne connais pas (par exemple traiter ça en assembleur).

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 28 Déc 2011, 19:07
de totorigolo
Quand j'aurais réussi à faire le module vidéo, je m'attaquerai au son :D:

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 28 Déc 2011, 23:06
de totorigolo
Est-ce que quelqu'un sais comment inclure plusieurs sous-dossiers avec un Makefile ?
J'ai actuellement cette arborescence :
Code: Tout sélectionner
    | include
        |- tous mes .h
    | src
        | quelques .c (ceux qui appellent les autres)
        | mon Makefile
        |- video
        |- render
        |- timer
        |- ....


J'ai recherché sur pleins de sites, mais je n'ai réussi à rien. Par exemple, j'ai vu la variable VPATH, mais quand j'ai essayé avec :
Code: Tout sélectionner
VPATH = video:render:timer

Ca ne change rien

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 28 Déc 2011, 23:10
de Levak
Dans le makefile de Ndless ya cette gestion.

Globalement, je la comprends, mais je ne sais pas si elle est optimale, ça ressemble à du bricolage =(
Code: Tout sélectionner
SUBDIRS = tools libndls arm samples
all: subdirs

subdirs:
   @for i in $(SUBDIRS); do \
   echo "make all in $$i..."; \
  (cd $$i; make all) || exit 1; done

clean:
   @for i in $(SUBDIRSCLEAN); do \
   echo "Clearing in $$i..."; \
   (cd $$i; make clean) || exit 1; done

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 28 Déc 2011, 23:59
de totorigolo
Dis pas ça à ExtendeD :P: Au contraire, c'est la plus sophistiquée que j'ai vu sur tous les forums ! Et même plus simple.
Et en plus, ça fonctionne :D:

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 29 Déc 2011, 00:17
de ExtendeD
Très franchement si je devais refaire mon choix, je me tournerai très probablement vers autre chose que Make comme système de build, avec ses multiples limitations c'est une réelle perte de temps. Ne vous étonnez pas de trouver dans mes Makefiles d'autres workaround bizarres.

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 29 Déc 2011, 00:28
de __D_m0ns__
Dis pas ça à ExtendeD

hum hum

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 29 Déc 2011, 00:42
de totorigolo
Je sens que ce que je fais avec nSDL fonctionnera jamais... En plus ce Makefile me pourri la vie : j'arrête pas d'avoir des erreurs...
Je verrai ça à mon retour de vacances :)

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 02 Jan 2012, 20:12
de totorigolo
Est-ce que nRGBlib peut utiliser libndls, si elle est compilée en statique ? Parce que j’obtiens depuis peu une jolie horreur de link (qui m'empêche de continuer) :
Code: Tout sélectionner
$ make
nspire-ld  main.o snake.o pos.o -o snake.elf
c:/Users/Thomas/Programmation/TI-Nspire/Ndless/ndless-v3.1/sdk/bin/../lib\libRGB.a(clearScreen.o): In function `clearScreenRGB':
clearScreen.c:(.text+0x34): undefined reference to `lcd_isincolor'
clearScreen.c:(.text+0x3c): undefined reference to `lcd_incolor'
c:/Users/Thomas/Programmation/TI-Nspire/Ndless/ndless-v3.1/sdk/bin/../lib\libRGB.a(setPixel.o): In function `setPixelRGB':
setPixel.c:(.text+0x40): undefined reference to `lcd_isincolor'
setPixel.c:(.text+0x48): undefined reference to `lcd_ingray'
setPixel.c:(.text+0x98): undefined reference to `lcd_isincolor'
setPixel.c:(.text+0xa0): undefined reference to `lcd_incolor'
collect2: ld returned 1 exit status
make: *** [snake.tns] Error 1


J'ai bien vérifié, il y a "-lndls -lRGB" dans nspire-ld et "libndls.h" est inclus dans nRGBlib.

EDIT: Une solution provisoire : utiliser les fonctions que je veux dans le main() :
Code: Tout sélectionner
int main(void)
{
    lcd_ingray();
    lcd_isincolor();
    lcd_incolor();

    //...
}

Re: [nRGBlib] W.I.P - Bibliothèque couleurs pour Ndless 3.1

Message non luPosté: 02 Jan 2012, 23:17
de ExtendeD
Essaie peut-être de jouer sur l'ordre des paramètres des .o et -l (tu peux placer ton -lRGB dans ton Makefile plutôt qu'éditer nspire-ld).