:: wat betekend dat?

algemene C code
Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

:: wat betekend dat?

Berichtdoor Duiker » 28 Dec 2013, 23:43

Hallo allemaal.

Bij het onderzoeken van de temp. sensor DS18B20 kwam ik dit stukje code tegen:

Code: Alles selecteren
  if (OneWire::crc8(addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return;


Kan iemand me misschien vertellen wat nu de 2 dubbele punten betekenen?
Misschien is uitleg van de hele regel wel handig, want mijn volgende vraag ging over de rest van die regel.

Duiker.

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: :: wat betekend dat?

Berichtdoor nicoverduin » 29 Dec 2013, 11:46

OneWire is een zogenaamd object. Een object bestaat ui attributen(variabelen) en methods (functies) die direct op dat object betrekking hebben.
De dubbele punten geven aan dat deze functie een onderdeel is van OneWire.
crc8 is een functie die waarschijnlijk de zogenaamde Cyclic-redundancy-check uitvoert en wel op 8 bits. Het is een controle mechaniek om zeker te zijn dat de data die je ontvangt ook goed is.
Bankrekeningnummers hebben iets vergelijkbaars (het laatste cijfer is een gevolg van een formule op de eerste 8 cijfers). Zo wist je altijd of een bankrekeningnummer een geldige ZOU kunnen zijn.
Voor de rest kun je uitgebreid googelen op:
- object orientatie c++
- Cyclic redundancy check
Zat te vinden.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: :: wat betekend dat?

Berichtdoor Duiker » 29 Dec 2013, 12:03

Nico, bedankt voor de uitleg. Ik ga er mee verder.

Duiker.

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten