Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Matrice [C / C++]

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[51] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 2:29

Ve lo dico anche io :P Buona notte :)
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

1
voti

[52] Re: Matrice [C / C++]

Messaggioda Foto Utentefairyvilje » 20 apr 2014, 2:30

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 :mrgreen:
Ultima modifica di Foto Utentefairyvilje 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? :D
Avatar utente
Foto Utentefairyvilje
11,3k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2429
Iscritto il: 24 gen 2012, 19:23

0
voti

[53] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 20 apr 2014, 2:31

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
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[54] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 20 apr 2014, 2:32

Ah mi sembrava... :lol:
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
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[55] Re: Matrice [C / C++]

Messaggioda Foto Utentefairyvilje » 20 apr 2014, 2:34

Chiedo scusa :mrgreen:. Possiamo andare a dormire senza pensieri sul codice :D
"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? :D
Avatar utente
Foto Utentefairyvilje
11,3k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2429
Iscritto il: 24 gen 2012, 19:23

2
voti

[56] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 20 apr 2014, 2:36

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
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[57] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 2:58

Scusate vi disturbo ancora D:

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 Foto Utentedaniele1996 il 20 apr 2014, 3:02, modificato 1 volta in totale.
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

1
voti

[58] Re: Matrice [C / C++]

Messaggioda Foto Utentefairyvilje » 20 apr 2014, 3:02

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) :D...
"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? :D
Avatar utente
Foto Utentefairyvilje
11,3k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2429
Iscritto il: 24 gen 2012, 19:23

0
voti

[59] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 3:06

Nada :( domani ne riparliamo... la stanchezza a quest'ora si fa sentire... Buona notte a tutti :)
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

0
voti

[60] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 3:07

eh si... ci ho pensato ora all'istante mentre rileggevo il codice che non aveva senso!
Avatar utente
Foto Utentedaniele1996
570 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1143
Iscritto il: 29 ago 2011, 11:29

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite