Problém s knižnicou

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

hackerwoody
Okoloidúci
Okoloidúci
Príspevky: 41
Dátum registrácie: 21 Nov 2009, 00:00
Bydlisko: Ružomberok
Vek: 32
Kontaktovať používateľa:

Problém s knižnicou

Príspevok od používateľa hackerwoody » 15 Jún 2015, 15:59

Ahojte vytváram si svoju vlastnú knižnicu Nazval som si ju "Casovac"

Toto mam v subore Casovac.h

Kód: Vybrať všetko

#ifndef Casovac_h
#define Casovac_h

#include "Arduino.h"
#include <inttypes.h>

class Casovac{
 public:
	Casovac(uint8_t pSekundy, uint8_t pMinuty, uint8_t pHodiny);
	uint8_t dajSekundy();
	uint8_t dajMinuty();
	uint8_t dajHodiny();
	bool skontroluj();
	void nastavSekundy(uint8_t pSekundy);
	void nastavMinuty(uint8_t pMinuty);
	void nastavHodiny(uint8_t pHodiny);
 
 private:
	uint8_t sekundy;
	uint8_t minuty;
	uint8_t hodiny;
};
 #endif
a toto v súbore Casovac.cpp

Kód: Vybrať všetko

#include "Arduino.h"
#include "Casovac.h"
#include <inttypes.h>

Casovac::Casovac(uint8_t pSekundy, uint8_t pMinuty, uint8_t pHodiny){
	sekundy=pSekundy;
	minuty=pMinuty;
	hodiny=pHodiny;
}

bool Casovac::skontroluj(uint8_t pSekundy, uint8_t pMinuty, uint8_t pHodiny){
	if(pSekundy==sekundy && pMinuty==minuty && pHodiny==hodiny)return true;
	return false;
}
uint8_t Casovac::dajSekundy{
	return sekundy;
}
uint8_t Casovac::dajMinuty{
	return minuty;
}
uint8_t Casovac::dajHodiny{
	return hodiny;
}

void Casovac::nastavSekundy(uint8_t pSekundy){
	sekundy=pSekundy;
}
void Casovac::nastavMinuty(uint8_t pMinuty){
	minuty=pMinuty;
}
void Casovac::nastavHodiny(uint8_t pHodiny){
	hodiny=pHodiny;
}
	

No keď si includujem knižnicu do môjho arduino projektu tak mi to vypisuje takúto chybovú hlášku.

Kód: Vybrať všetko

C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:11:6: error: prototype for 'bool Casovac::skontroluj(uint8_t, uint8_t, uint8_t)' does not match any in class 'Casovac'
 bool Casovac::skontroluj(uint8_t pSekundy, uint8_t pMinuty, uint8_t pHodiny){
      ^
In file included from C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:2:0:
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.h:13:7: error: candidate is: bool Casovac::skontroluj()
  bool skontroluj();
       ^
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:15:18: error: 'uint8_t Casovac::dajSekundy' is not a static member of 'class Casovac'
 uint8_t Casovac::dajSekundy{
                  ^
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:16:2: error: expected primary-expression before 'return'
  return sekundy;
  ^
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:16:2: error: expected '}' before 'return'
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:16:2: error: expected ',' or ';' before 'return'
C:\Program Files (x86)\Arduino\libraries\Casovac\Casovac.cpp:17:1: error: expected declaration before '}' token
 }
 ^
Error compiling.
Neviete kde je chyba?

Ďakujem.

-- 15 Jún 2015, 16:32 --

ok opravil som to boli tam primitívne chyby v syntaxi.
0

  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok