ras*_*ino 1 c avr arduino arduino-ide
我在 Arduino IDE 中有两个文件。一种是.ino
文件,一种是.c
文件。
main.ino
:
#include "somefile.c"
void setup(){
Serial.begin(9600);
// Do something
}
void loop(){
// Do something
}
Run Code Online (Sandbox Code Playgroud)
并在somefile.c
我想打电话Serial.print()
。我怎样才能做到这一点?谢谢!
创建一个 my_logging.h 文件
void my_log(const char *msg);
Run Code Online (Sandbox Code Playgroud)
创建一个 my_logging.cpp 文件
#include <Arduino.h>
extern "C" {
#include "my_logging.h"
}
void my_log(const char *msg) {
Serial.println(msg);
}
Run Code Online (Sandbox Code Playgroud)
然后在你的 c 文件中包含 my_logging.h 文件,你可以使用该my_log
函数