سلام بچه ها
آقا من می خوام یک هدر جدید بسازم که داخل اون هدر از توابع هدر Wire.h استفاده کرده ام
اما موقع کامپایل ارور می ده. کسی می دونه مشکل چیه؟
کد:
//I2CH.h
#ifndef I2CH_H
#define I2CH_H
#include "Arduino.h"
#include "Wire.h"
class I2CH
{
public:
void I2CBegin();
};
#endif
---------------------------------------------------------------
//I2CH.cpp
#include "I2CH.h"
void I2CH::I2CBegin()
{
Wire.begin(); // join i2c bus (address optional for master)
}
-------------------------------------------------------------
//Main.ino
#include <I2CH.h>
#include <Wire.h>
I2CH I2C;
void setup() {
I2C.I2CBegin();
}
void loop() {
}
---------------------------------------------------------------------
//Compile error
C:\Users\Leon\AppData\Local\Temp\build640025452069 4862223.tmp\aa.cpp.o: In function `setup':
C:\Program Files (x86)\Arduino/aa.ino:7: undefined reference to `I2CH::I2CBegin()'
collect2.exe: error: ld returned 1 exit status. Error compiling.