我想寫一個讀取5個變量的庫,然後通過串口將它們發送給藍牙接收器,我得到了一些錯誤,我不知道從哪裏去,我需要實現指針嗎?在庫中傳遞數組Arduino
下面是Arduino的代碼....
#include <serialComms.h>
serialComms testing;
void setup()
{
Serial.begin(9600);
}
char data[] = {1,2,3,4,5,6};
void loop()
{
for(int t = 0;t<6;t++)
{
data[t] = data[t]++;
}
testing.updateUser(data);
delay(250);
}
serialComms.cpp
#include <Arduino.h>
#include <serialComms.h>
void serialComms::init()
{
// This is where the constructor would be...right now we are too stupid to have one
}
void serialComms::readAllBytes() // Target Pin,Values
{
}
void serialComms::assignBytes()
{
for(int t = 0;t<5;t++)
{
digitalWrite(12,HIGH);
delay(250);
digitalWrite(12,LOW);
}
}
void serialComms::updateUser(char t[])
{
Serial.write(t,5);
}
serialComms.h
#ifndef serialComms_h
#define serialComms_h
/* serialComms Class */
class serialComms
{
public:
serialComms() {};
void init();
void readAllBytes(); // Will be used to create the array --> two variables for now...
void assignBytes();
void updateUser(char t[]);
};
#endif
下面是我收到的錯誤.. - serialComms.cpp:28:error:初始化虛擬size_t的參數1 print :: write(const uint8_t *,si ze_t)」
-
- serialComms.cpp:28: error: invalid conversion from 'char*' to 'const uint8_t*'
- serialComms.cpp: In member function 'void serialComms::updateUser(char*)':
- serialComms.cpp:27: error: expected primary-expression before ']' token
哪裏serialComms.cpp的線28? – 2013-03-12 04:05:39
+1因爲我在你的問題看到沒有錯誤和stackoverflow充滿了誰是熱衷於把-1,我不知道它解決什麼目的 – hazzelnuttie 2013-03-12 10:36:32
我已經發布了所有的serialComms.cpp,我不知道這是爲什麼拋出這個錯誤 – Bubo 2013-03-12 13:20:56