【发布时间】:2012-11-13 08:50:51
【问题描述】:
当我将此代码上传到 Arduino Atmega2560 时发生错误。这是我为程序中的 .c 文件创建的库文件。
错误是:herkulex.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
出现错误时“class”这个词高亮显示,在文件中(代码如下)
#ifndef herkulex_lib
#define herkulex_lib
#include <Arduino.h>
#include <Wire.h>
#include<inttypes.h>
class herkulex
{
public:
herkulex();
void hklx_Init(unsigned long ulBaudRate);
void hklx_SendPacket(DrsPacket stPacket);
unsigned char hklx_ucReceivePacket(DrsPacket *pstPacket);
void hklx_RemoveInvalidData(void);
//no private
};
#endif /* HERKULEX_H_ */
我可以知道这段代码有什么问题吗?谢谢!
【问题讨论】:
-
将 .cc 文件添加到 arduino 时出现问题。上述文件已转换为 .cc 文件,但是当我尝试将文件添加到 arduino 时,它没有在选项卡中显示它们,我认为 c++ 文件没有添加到 arduino 中。为什么会这样?