如何查看任何Arduino库中可用的库函数?

如何查看任何Arduino库中可用的库函数?,arduino,Arduino,当我想编写关于zigbee库的代码时,我将如何知道zigbee对象支持哪些函数?请帮助 假设您想知道SoftwareSerial.h提供了什么。在Arduino目录中搜索它,例如:C:\Program Files(x86)\Arduino。所有的公共方法都可以由您使用 这适用于已安装到Arduino IDE中的库: SoftwareSerial.h: #包括 #包括 ......... ......... 类SoftwareSerial:公共流 { 私人: //每对象数据 uint8_t_rec

当我想编写关于zigbee库的代码时,我将如何知道zigbee对象支持哪些函数?请帮助

假设您想知道SoftwareSerial.h提供了什么。在Arduino目录中搜索它,例如:C:\Program Files(x86)\Arduino。所有的公共方法都可以由您使用

这适用于已安装到Arduino IDE中的库:

SoftwareSerial.h:

#包括
#包括
.........
.........
类SoftwareSerial:公共流
{
私人:
//每对象数据
uint8_t_receivePin;
uint8_t_接收位掩码;
易失性uint8\u t*\u接收端口寄存器;
uint8_t_传输屏蔽;
易失性uint8\u t*\u传输端口寄存器;
.........
.........
公众:
//公共方法
软件串行(uint8接收引脚、uint8传输引脚、布尔反向逻辑=假);
~SoftwareSerial();
无效开始(长速度);
bool listen();
空端();
bool isListening(){返回this==active_object;}
bool overflow(){bool ret=\u buffer\u overflow;\u buffer\u overflow=false;return ret;}
int peek();
虚拟大小写入(uint8字节);
虚拟整数读取();
虚拟int可用();
虚空刷新();
使用Print::write;
//公共仅用于中断处理程序的轻松访问
静态内嵌无效句柄_中断();
};

通常打开一个库头文件,所有公共方法和属性都由您处理。

您检查过它的库吗?路径取决于它是随Arduino IDE安装的库还是在Arduino IDE菜单中添加的库。第一个是Arduino程序文件夹的内部;第二种情况是在用户文件夹(user\My Documents\Arduino\libraries)中
#include <inttypes.h>
#include <Stream.h>
.........
.........
class SoftwareSerial : public Stream
{
private:
  // per object data
  uint8_t _receivePin;
  uint8_t _receiveBitMask;
  volatile uint8_t *_receivePortRegister;
  uint8_t _transmitBitMask;
  volatile uint8_t *_transmitPortRegister;
.........
.........

public:
  // public methods
  SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic = false);
  ~SoftwareSerial();
  void begin(long speed);
  bool listen();
  void end();
  bool isListening() { return this == active_object; }
  bool overflow() { bool ret = _buffer_overflow; _buffer_overflow = false; return ret; }
  int peek();

  virtual size_t write(uint8_t byte);
  virtual int read();
  virtual int available();
  virtual void flush();

  using Print::write;

  // public only for easy access by interrupt handlers
  static inline void handle_interrupt();
};