Matrice [C / C++]
Moderatore:
Paolino
1
voti
Ripensandoci c'è qualcosa della soluzione di shockwaver che non mi convince...
edit Ovviamente mi stavo sbagliando, ho letto &3 al posto di &4. Ok notte sul serio
edit Ovviamente mi stavo sbagliando, ho letto &3 al posto di &4. Ok notte sul serio
Ultima modifica di
fairyvilje il 20 apr 2014, 2:31, modificato 1 volta in totale.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
E che palle lo sapevo che sta giornata non era destinata a finire... Forza, spara..
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
0
voti
Ah mi sembrava... 
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
0
voti
Chiedo scusa
. Possiamo andare a dormire senza pensieri sul codice 
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
2
voti
Figurati! E ora chi riesce più a dorm... ZZZZzzzZZZZzzzzZZZzzzz
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
0
voti
Scusate vi disturbo ancora D:
ho scritto questo codice, e sto per disintegrare il computer...
Mux.c:3: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Mux'
spero di non aver fatto nessun errore... se è così davvero mi metto a distruggere sto PC...
PS: Ora vado davvero a dormire... :/ Notte :)
- Codice: Seleziona tutto
class Mux{ // <-- Riga 3 (Sopra ci sono solo degli include)
private:
uint8_t pin[4];
uint16_t firstRead[8];
uint16_t lastRead[8];
uint16_t limitAlarm;
uint16_t limitTamper;
public:
Mux::Mux(uint8_t pin0, uint8_t pin1, uint8_t pin2, uint8_t AnalogPin, uint16_t limitAlarm, uint16_t limitTamper){
this->pin[0] = pin0;
this->pin[1] = pin1;
this->pin[2] = pin2;
this->pin[3] =AnalogPin;
pinMode(pin0,OUTPUT);
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
for(uint8_t in = 0; in<8; in++){
if(in & 1){digitalWrite(this->pin0,HIGH);}else{digitalWrite(this->pin0,LOW);}//
if(in & 2){digitalWrite(this->pin1,HIGH);}else{digitalWrite(this->pin1,LOW);}
if(in & 4){digitalWrite(this->pin2,HIGH);}else{digitalWrite(this->pin2,LOW);}
firstRead[in] = analogRead(this->pin[4]);
}
}
void Mux::readInput(){
for(uint8_t in = 0; in<8; in++){
if(in & 1){digitalWrite(this->pin0,HIGH);}else{digitalWrite(this->pin0,LOW);}//
if(in & 2){digitalWrite(this->pin1,HIGH);}else{digitalWrite(this->pin1,LOW);}
if(in & 4){digitalWrite(this->pin2,HIGH);}else{digitalWrite(this->pin2,LOW);}
lastRead[in] = analogRead(this->pin[4]);
}
}
uint8_t Mux::comp(){
// 0 = tutto ok
// 1 = movimento
// 2 = tamper
// 3 movimento + tamper
for(uint8_t i = 0; i<8;i++){
if(this->firstRead[i] != this->lastRead[i]){
if(this->lastRead[i] == this->limitAlarm){
return 1;
}else{
if(this->lastRead[i] == this->limitTamper){
return 2;
}else{
return 3;
}
}
}
}
return 0;
}
};
ho scritto questo codice, e sto per disintegrare il computer...
Mux.c:3: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Mux'
spero di non aver fatto nessun errore... se è così davvero mi metto a distruggere sto PC...
PS: Ora vado davvero a dormire... :/ Notte :)
Ultima modifica di
daniele1996 il 20 apr 2014, 3:02, modificato 1 volta in totale.
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
1
voti
Ci sono un paio di cose che ho individuato. Togli il Mux:: da Mux::XXX perché il contesto è già implicito. O portali fuori dalla classe. Per il resto guardo meglio e ti so dire.
Vedo che hai già previsto le mie critiche e rimosso quei (char)
...
Vedo che hai già previsto le mie critiche e rimosso quei (char)
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
Nada
domani ne riparliamo... la stanchezza a quest'ora si fa sentire... Buona notte a tutti :)
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
0
voti
eh si... ci ho pensato ora all'istante mentre rileggevo il codice che non aveva senso!
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)