Show Posts
Pages: 1 ... 244 245 [246] 247 248 ... 357
3676  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:06:14 pm
ralenti, ralenti !  smiley-mr-green
pour la maple, ça à l'air sympathique, mais à priori les librairies disponibles sont à cette heure assez limitées.
http://leaflabs.com/docs/libraries.html#libraries
Trés limité ! Il faut quasiment tous faire en bas niveau, et comble du malheur, SANS la surcouche CMSIS (leaflab trouvait la surcouche CMSIS trop "lente" ...).

La maple n'est peut être pas la seul carte qui pourrait t'intéresser.
Il y a aussi :
- la maple (de olimex),
- la STM32VL Discovery (même µc que la maple) (mon tuto st-link + CoIDE),
- la STM32L Discovery (version amélioré de la STM32VL),
- la chipkit (max32 ou uno32),
- la pinguino (~ chipkit mais avec l'usb natif)

Voir même si t'est du genre dur à cuire smiley-mr-green :
- lpc1343,
- lpc1769 / lpc1768
3677  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 06, 2012, 02:31:16 am
Excellent tout ça !

Tu arrives à dater le premier la création du topic ?
Pour la date de création il faut que je fasse un second parser pour les pages de topic, je vais regarder ça demain.

Pour les edit, le plus simple c'est de pas s'en occuper.
Le but c'est pas de faire un clone parfait de la bdd mais juste d'avoir une mini bdd pour pouvoir travailer ?

Quote
Outre la bonne idée, je voulais souhaiter à Skywodd un bon 1664ème post
Merci smiley-mr-green encore 500 posts et je détronne jean-Francois smiley-lol

Bon je propose la mise en place d'un cahier des charges.
Moi je suis parti pour faire un truc pour J-F pour le moment.
Mais si il y en a qu'il veullent partir sur un projet de moteur de recherche + bdd décentralisé + client, alors je stop mon truc en python et je pars sur du php 5, DOM, et curl.
3678  International / Français / Re: Soucis de programmation via USB on: March 06, 2012, 02:15:22 am
Led Rx qui clignote -> 3 blink de la led pin13 -> bug ?
Si oui c'est tipique d'un bootloader Hs.
3679  International / Français / Re: Imprimer une sélection du programme on: March 06, 2012, 02:12:02 am
Salut,

Si tu est sous windows je te conseil d'utiliser notepad++ pour les impressions.
Tu copie/colle ton morceau de code dans notepad++ puis tu choisi langage -> C++ et automatiquement tu aura les couleurs qui vont bien smiley-wink

Sinon méthode plus "bourin" mais qui permet d'avoir les couleurs "arduino", tu sélectionne le morceau de code puis tu fait click droit-> "copy for html" et tu colle le résultat dans un .html (page web).
3680  International / Français / Re: Soucis de programmation via USB on: March 05, 2012, 02:50:00 pm
Bonjour,

Le probléme des cartes "compatible arduino" c'est quelles peuvent être compatible à 100% comme compatible à 50% ...
Une erreur de syncro ne signifie pas que le bootloader est HS (enfin pas forcément), juste que le bootloader n'as pas répondu à temps.

Plusieurs causes peuvent entrainer ce bug :
- la carte ne posséde pas de reset auto, il faut donc à ce moment appuyer sur le bouton de reset lors ce que "binary done ..." s'affiche,
- le bootloader pose probléme, il faut donc le reprogrammer, en tenant bien compte des variantes (pro, uno, deci..., etc),
- le port série est HS,
- un sketch précédant utilise D0 et D1 ce qui bloque le port série,
- la carte est HS.

Si tu le peut, tente de faire tools -> burn bootloader -> arduino as isp, en choisissant "Arduino pro / pro mini 5v 16MHz" comme board, et en utilisant ton autre arduino en ArduinoISP.
http://arduino.cc/en/Tutorial/ArduinoISP
3681  International / Français / Re: [c++] tableau de constantes dans class on: March 05, 2012, 02:41:16 pm
pfff... vivement l'arduino programmable en python :-)
Ça pourrait paraitre bien mais pas adapté à la programmation sur microcontrôleur surtout avec son typage dynamique fort, une vrai catastrophe niveau optimisation.  smiley-confuse
Ne jamais dire jamais smiley-wink
Les machines virtuelles python sont extrêmement optimisé contrairement à ce que l'on pourrez penser !

http://wiki.python.org/moin/PyMite
http://code.google.com/p/python-on-a-chip/
VM python compatible (à l'heure actuelle) : mega2560, teensy++ 2.0, stm32 et pic32/dsPic
3682  International / Français / Re: Attiny85 - pb timer & I2c slave on: March 05, 2012, 05:50:19 am
As-tu essayé en ne passant pas par une variable en utilisant directement
Code:
/* Seting up I2C Slave */
usiTwiSlaveInit(0x20);
sei();
Non, mais je viens de trouver une version beaucoup plus récente de usiTwiSlave qui justement comporte un bug-fix pour les attiny45 et 85.
En plus la nouvelle version utilise des callbacks pour les écritures/lectures de registres, c'est juste ce qu'il me faut !

-> http://code.google.com/p/usi-i2c-slave/source/browse/trunk/

Au passage, en déclarant l'adresse I2C 0x20, il faut aller demander le périph I2C 0x40 pour l'écriture, heureusement que ma carte bus pirate fait la conversion automatiquement sinon j'aurai jamais réussi à faire quoi que ce soit sur 0x20 smiley-sweat

Problème résolu, merci tout le monde !
Promis des que je peut je fait un article riche en son divers et varié sur le sujet smiley-mr-green
3683  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 05, 2012, 05:11:47 am
beau boulot, j'aurais rajouté un champs TAG default 0  par exemple afin de tagger les topics suivant 3 niveaux
0->pas de modif
1->new reply
2->introuvable donc supprimé
J'avais pensé à un truc dans le genre ... je vais ajouter ça dans le create table.
Pour le moment il parse sans vraiment réfléchir, il faut que j'ajoute un algo pour la màj partielle.
Pour les news reply je dois pouvoir me baser sur le petit icône "new" à coté des titre des topics.
Pour les topics supprimé ou les post édité je vois vraiment pas de solution ...

par contre pour les EDIT, là pas trop de solution vu que ca ne remonte pas le topic lors d'un EDIT.
à moins de parser le mot EDIT dans les topics, ce qui demande plus de temps ou une autre passe du parser.
Parser les edit équivaut à refaire l'intégralité de la bdd :/
Faudrait pouvoir avoir un mail ou un truc dans le genre avertissant d'un edit, comme c'est le cas pour un topic supprimer/ajouter.
3684  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 05, 2012, 04:51:08 am
Bon voila un premier apercu de ce que génère actuellement mon script sur la page 1 du forum :

Une liste des topics :
Code:
DROP TABLE topic PURGE;

CREATE TABLE topic(
topicId INT(10) CONSTRAINT topic_pk PRIMARY KEY,
title VARCHAR(255) NOT NULL,
sticky CHAR(1) DEFAULT 'N' CONSTRAINT sticky_ck CHECK(sticky IN('Y', 'N')),
locked CHAR(1) DEFAULT 'N' CONSTRAINT locked_ck CHECK(locked IN('Y', 'N')),
nbPages INT(10) DEFAULT 1,
authorId INT(10) CONSTRAINT topicAuthor_ref REFERENCES member(memberId),
nbReplies INT(10),
nbViews INT(10),
lpId INT(10),
lpDate DATE,
lpAuthor INT(10) CONSTRAINT lpAuthor_ref REFERENCES member(memberId)
);

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94992', '[Projet/Idée] Rendre le forum plus agréable pour tout le monde', 'Y', 'N', '2', '3813', '18', '79', '714382', '55046', '5/3/2012 04:09:47');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94783', 'Rédaction d\'une Charte (réglement) du forum', 'Y', 'N', '1', '3813', '7', '117', '713460', '50392', '04/03/2012 10:25:13');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('88176', '[Phase 3 : mise en forme] Des catégories pour le forum', 'Y', 'N', '4', '23095', '49', '807', '710916', '50392', '02/03/2012 07:37:03');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('92160', 'Atelier Arduino Morbihan (Vannes, Lorient)', 'Y', 'N', '1', '59226', '5', '248', '709723', '59226', '01/03/2012 06:44:23');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('81512', 'Le Guide Arduino', 'Y', 'Y', '1', '3813', '0', '1757', '0', '3813', '04/12/2011 08:07:44');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('81511', 'Pas de lien Ebay dans les messages SVP', 'Y', 'Y', '1', '3813', '0', '776', '0', '3813', '04/12/2011 08:06:31');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('80422', 'Aidez nous ! Projet - Gestion domotique', 'N', 'N', '17', '58439', '247', '5187', '714398', '67935', '5/3/2012 04:36:34');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95105', 'Question sur l\'Atmega + la ram ?', 'N', 'N', '1', '37767', '4', '25', '714396', '34399', '5/3/2012 04:33:23');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95117', 'Indicateur de charge de batterie + anti-buée via résistances chauffantes (astro)', 'N', 'N', '1', '67992', '0', '4', '0', '67992', '5/3/2012 04:29:17');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95065', 'Problème d\'horloge interne???', 'N', 'N', '1', '54768', '3', '33', '714393', '54768', '5/3/2012 04:29:12');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94867', 'Attiny85 - pb timer & I2c slave', 'N', 'N', '1', '34399', '6', '107', '714392', '34399', '5/3/2012 04:28:00');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94777', 'Autoguidage astronomique', 'N', 'N', '4', '67992', '58', '287', '714388', '67992', '5/3/2012 04:22:53');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('93856', 'projet couveuse ventilée', 'N', 'N', '3', '55046', '31', '265', '714387', '55046', '5/3/2012 04:22:34');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94981', 'Comment lire 2 valeurs par Xbee sur Arduino ?', 'N', 'N', '1', '68122', '9', '43', '714384', '68122', '5/3/2012 04:13:26');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95046', '[résolu] [c++] tableau de constantes dans class', 'N', 'N', '1', '4667', '8', '55', '714369', '4667', '5/3/2012 03:43:22');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94966', '[aide] OSC + VirtualWire = conflit ?', 'N', 'N', '1', '8192', '1', '24', '714354', '8192', '5/3/2012 03:09:10');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('94894', 'Keypad sur ecran LCD série (web4robot.com)', 'N', 'N', '1', '67798', '2', '38', '714022', '67798', '04/03/2012 17:09:22');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('91010', '[help] Soulager Arduino Page Web', 'N', 'N', '3', '56754', '37', '612', '714002', '36713', '04/03/2012 16:56:11');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('95003', '[résolu] linux: script pour ouvrir un fichier.pde avec arduino', 'N', 'N', '1', '55600', '4', '40', '714000', '55600', '04/03/2012 16:55:47');

INSERT INTO topic(topicId, title, sticky, locked, nbPages, authorId, nbReplies, nbViews, lpId, lpAuthor, lpDate)
VALUES ('89413', '[Projet] Montage de mesure de stabilité', 'N', 'N', '19', '3813', '270', '1819', '713988', '3813', '04/03/2012 16:48:00');

Et une liste de membres répertoriés lors du scan :
Code:
DROP TABLE member PURGE;

CREATE TABLE member(
memberId INT(10) CONSTRAINT member_pk PRIMARY KEY,
name VARCHAR(255) NOT NULL,
);

INSERT INTO member(memberId, name)
VALUES('3813', 'Jean-François');

INSERT INTO member(memberId, name)
VALUES('55046', 'infobarquee');

INSERT INTO member(memberId, name)
VALUES('50392', 'osaka');

INSERT INTO member(memberId, name)
VALUES('23095', 'zoroastre');

INSERT INTO member(memberId, name)
VALUES('59226', 'tytouf');

INSERT INTO member(memberId, name)
VALUES('58439', 'Skuzmitoo');

INSERT INTO member(memberId, name)
VALUES('67935', 'jplaville');

INSERT INTO member(memberId, name)
VALUES('37767', 'Tealcoune');

INSERT INTO member(memberId, name)
VALUES('34399', 'skywodd');

INSERT INTO member(memberId, name)
VALUES('67992', 'yonafunu');

INSERT INTO member(memberId, name)
VALUES('54768', 'electricircus');

INSERT INTO member(memberId, name)
VALUES('68122', 'Striker');

INSERT INTO member(memberId, name)
VALUES('4667', 'churchill');

INSERT INTO member(memberId, name)
VALUES('8192', 'Vortof');

INSERT INTO member(memberId, name)
VALUES('67798', 'mnssylvain');

INSERT INTO member(memberId, name)
VALUES('56754', 'trigger');

INSERT INTO member(memberId, name)
VALUES('36713', 'Brisebee');

INSERT INTO member(memberId, name)
VALUES('55600', 'youplop');

Voila voila !
J-F t'en pense quoi ?
3685  International / Le bar / Re: [Projet/Idée] Rendre le forum plus agréable pour tout le monde on: March 05, 2012, 04:43:49 am
petite idée comme ca, pourquoi ne pas utiliser un flux RSS et parser le résultat?
ca alllègerait la charge de traitement.
Tout simplement parce qu'il n'y a pas de flux RSS spécifique à un topic/forum, le seul flux disponible c'est celui global à tout arduino.cc

parce que chercher avec regex, c'est bien, mais vu le nombre de pages, pfffff, à moins de faire une première passe qui va prendre vraiment du temps, puis chaque
Mon systéme n'est plus basé sur des regex mais sur un parseur xml-html (BeautifulSoup4).
Parser une page demande moins de 2sec, par contre récupérer la page depuis arduino.cc demande ~7-8sec smiley-roll

jour faire une comparaison en bash par exemple pour voir s'il y a des changements.
si changement, alors on approfondit les niveaux de posts concernés, sinon ca continue.
on utilise ca sur le forum ou je suis admin pour vérifier des maj sur un site tiers d'assistance pour ressortir les nouveaux messages.
C'est ce que je suis en train de faire, un gros checkout de toute les page, puis une mise à jour partielle par la suite.
Par contre on va avoir de gros problémes avec les suppression de topic et les edit de message :/
3686  International / Français / Re: Question sur l'Atmega + la ram ? on: March 05, 2012, 04:33:23 am
Et sur le 1280... y a la même chose ?  smiley-mr-green
Les m1280 et m2560 possède un port XMEM qui permet d'étendre la ram disponible jusqu'à 60Ko, aprés je sait pas comment se démerde le compilateur pour la gérer ...
3687  International / Français / [1/2 RÉSOLU] Re: Attiny85 - pb timer & I2c slave on: March 05, 2012, 04:28:00 am
C'est peut être un peu bête comme question, mais pourquoi avoir mis CTC1 enable ???
J'ai cherché dans tout le datasheet comment mettre le timer1 en mode CTC (clear on timer compare match) mais j'ai rien trouvé ...
Du coup dans la récap des registre j'ai vu CTC1 ... je me suis dis que ça devait être ça.

Je vais tenter sans mettre (1 << CTC1) peut être que ...

Edit: PROBLÈME 1/2 RÉSOLU

D'aprés le datasheet page 92, section 12.31.1
Quote
Bit 7 – CTC1 : Clear Timer/Counter on Compare Match
When the CTC1 control bit is set (one), Timer/Counter1 is reset to $00 in the CPU clock cycle
after a compare match with OCR1C register value. If the control bit is cleared, Timer/Counter1
continues counting and is unaffected by a compare match.
Mon code travaillait avec OCR1A, qui sert sert à faire de la PWM, je viens de faire le modification, tout fonctionne \o/

Probléme suivant : Pourquoi mon code répond sur l'adresse 0x00 et non 0x20 !?
3688  International / Français / Re: Question sur l'Atmega + la ram ? on: March 05, 2012, 04:25:27 am
Bonjour,

Je me demandais si il était possible de rajouter de la mémoire vive a l'atmega (donc l'arduino) un peut comme sur un pc .. pour certain projet sa pourrai être intéressant d'être moins limité en ram.
Sur certain ATmega comme par exemple le m2560 il y a un port qui permet d'étendre la plage de mémoire ram.
Mais faut pas ce faire d'illusions quand je dis étendre c'est de quelques Ko.

Sinon il existe des mémoire ram I2C ou SPI, mais il faut gérer soit même l'adressage et les types de données.
http://arduino.cc/playground/Main/SpiRAM
3689  International / Français / Re: Attiny85 - pb timer & I2c slave on: March 04, 2012, 05:03:52 pm
Bon j'ai placé PCKE à 0 ce qui devrait faire que le timer1 tourne à 16MHz

Sauf que sur ch1 pour 69 j'ai bien 340Hz, mais sur ch2 ... 122Hz ... smiley-yell

Voile la derniére version de mon code :

Code:
/*
 * TinySound - Simple, I2C controled, 2 channel music generator
 * Coded by SkyWodd <skyduino.wordpress.com>
 *
 * Based on arduino-playtune (http://code.google.com/p/arduino-playtune/)
 *      and miditones (http://code.google.com/p/miditones/)
 */

/*
 * ATtiny85 Fuses :
 * PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 4 ms; [CKSEL=0001 SUT=00]
 * Brown-out detection level at VCC=4.3 V; [BODLEVEL=100]
 * Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]
 * Serial program downloading (SPI) enabled; [SPIEN=0]
 */
 
 /* Includes */
#include <avr/interrupt.h> /* For Timer Interrupt */
#include <avr/pgmspace.h>  /* For PROGMEM */
#include "usiTwiSlave.h"   /* For I2C Slave */
#include <avr/io.h>        /* For I/O usage */

/* I2C Node Address */
#define I2C_NODE_ADDRESS 0x20

 /* PinMapping Definition */
#define SOUND_OUT_1_BIT 3
#define SOUND_OUT_2_BIT 4
#define WORKING_LED_BIT 1

/* Usage Macro */
#define setLedOn() PORTB |= (1 << WORKING_LED_BIT)
#define setLedOff() PORTB &= ~(1 << WORKING_LED_BIT)
#define setLedToggle() PORTB ^= (1 << WORKING_LED_BIT)

#define setChan1On() TIMSK |= (1 << OCIE0A)
#define setChan1Off() TIMSK &= ~(1 << OCIE0A); PORTB &= ~(1 << SOUND_OUT_1_BIT)

#define setChan2On() TIMSK |= (1 << OCIE1A)
#define setChan2Off() TIMSK &= ~(1 << OCIE1A); PORTB &= ~(1 << SOUND_OUT_2_BIT)

/* Chromatic Frequency Table */
const uint16_t PROGMEM tune_freq[128] =
{
    16,17,18,19,21,22,23,24,26,28,29,31,33,35,37,39,41,
    44,46,49,52,55,58,62,65,69,73,78,82,87,92,98,104,110,
    117,123,131,139,147,156,165,175,185,196,208,220,233,
    247,262,277,294,311,330,349,370,392,415,440,466,494,
    523,554,587,622,659,698,740,784,831,880,932,988,1047,
    1109,1175,1245,1319,1397,1480,1568,1661,1760,1865,1976,
    2093,2217,2349,2489,2637,2794,2960,3136,3322,3520,3729,
    3951,4186,4435,4699,4978,5274,5588,5920,6272,6645,7040,
    7459,7902,8372,8870,9397,9956,10548,11175,11840,12544,
    13290,14080,14917,15804,16744,17740,18795,19912,21096,
    22351,23680,25088
};

/* Timer0 Interrupt */
ISR(TIMER0_COMPA_vect) {
    PORTB ^= 1 << SOUND_OUT_1_BIT;
}

/* Timer1 Interrupt */
ISR(TIMER1_COMPA_vect) {
    PORTB ^= 1 << SOUND_OUT_2_BIT;
}

/* Tune Channel to frequency */
void set_channel(uint8_t channel, uint8_t note) {
uint8_t prescalarbits;
uint16_t ocr, freq2 = pgm_read_word(tune_freq + note);

// make sure the note isn't too low to be playable
if (note < 12) return;  // ignore if so

    ocr = F_CPU / freq2 - 1;
    prescalarbits = 0b001; // ck/1
    if (ocr > 255) {

ocr = F_CPU / freq2 / 8 - 1;
prescalarbits = (channel == 1) ? 0b010 : 0b100; // ck/8
if (ocr > 255) {

ocr = F_CPU / freq2 / 64 - 1;
prescalarbits = (channel == 1) ? 0b011 : 0b111; // ck/64
if (ocr > 255) {

ocr = F_CPU / freq2 / 256 - 1;
prescalarbits = (channel == 1) ? 0b100 : 0b1001; // ck/256
if (ocr > 255) {

ocr = F_CPU / freq2 / 1024 - 1;
prescalarbits = (channel == 1) ? 0b101 : 0b1101; // ck/1024
}
}
}
}

if (channel == 1) {
TCCR0B = (TCCR0B & 0b11111000) | prescalarbits;
OCR0A = ocr & 255;
} else {
TCCR1 = (TCCR1 & 0b11110000) | prescalarbits;
OCR1A = ocr & 255;
}
}

/* Entry Point */
int main(void) {
/* Variables */
uint8_t channel;
uint8_t note;

/* Channels & Led Pin As Output */
    DDRB |= (1 << SOUND_OUT_1_BIT) | (1 << SOUND_OUT_2_BIT) | (1 << WORKING_LED_BIT);

/* Seting up Timer To CTC Mode */
/* Timer0 */
TCCR0A = 1 << WGM01;
TCCR0B = 1 << CS00;

/* Timer1 */
TCCR1 = (1 << CS10) | (1 << CTC1);
PLLCSR &= ~(1 << PCKE);

/* Stop Interrupt */
setChan1Off();
setChan2Off();
setLedOff();

/* Seting up I2C Slave */
usiTwiSlaveInit(I2C_NODE_ADDRESS);
sei();

/* Forever loop */
for(;;) {
/* If Data Sent Over I2C */
if(usiTwiDataInReceiveBuffer()) {
setLedToggle();
channel = usiTwiReceiveByte();
note = usiTwiReceiveByte();
switch(channel) {
case 0:
if(note == 1) {
setChan1Off();
} else if(note == 2) {
setChan2Off();
}
break;

case 1:
set_channel(1, note & 127);
setChan1On();
break;

case 2:
set_channel(2, note & 127);
setChan2On();
break;
}
}
}
}
3690  International / Français / Re: [c++] tableau de constantes dans class on: March 04, 2012, 04:51:38 pm
Bonjour,

Tu ne peut pas mettre d'initialisation dans la déclaration de ta classe.
Tu doit déclarer le tableau dans le .h, mais le remplir dans le constructeur de la classe.
Pages: 1 ... 244 245 [246] 247 248 ... 357