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
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;
}
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.
Ďakujem.
-- 15 Jún 2015, 16:32 --
ok opravil som to boli tam primitívne chyby v syntaxi.