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