Как использовать распиновку с esp8266 из файла C? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть очень простой пример задачи, которую я пытаюсь решить.Из основного цикла в arduino.ino я вызываю функцию sample_run() в device.c, используя определение в sample.h.Отсюда я пытаюсь понять, как я могу использовать выводы GPIO device.c.Можно ли это сделать с помощью Arduino Ide?Я приложил пример кода того, что я пытаюсь сделать.

arduino.ino

#include "sample.h"
#include "esp8266/sample_init.h"

void setup() {
}

void loop() {
  sample_run();
}

sample.h

#ifndef SAMPLE_H
#define SAMPLE_H

#ifdef __cplusplus
extern "C" {
#endif

    void sample_run(void);

#ifdef __cplusplus
}
#endif

#endif /* SAMPLE_H */

device.c

#include "sample.h"
void sample_run(void)
{
    //I would like to turn on/off led here
}

1 Ответ

0 голосов
/ 03 июня 2018

В device.c: #include "Arduino.h"

Почему вы используете файлы .c, а не .cpp?

...