サーボ オブジェクトを含む構造体を使用する arduino プログラムを実行しようとすると、次のエラーが表示されます。
error: 'leg' does not name a type
私はメモリ管理で何か間違ったことをしていると思いますが、私はこれにかなり慣れていないので、助けていただければ幸いです。
これは私のコードです:
#include <Servo.h>
typedef struct{
Servo hip;
Servo shin;
Servo foot;
}leg;
int currentPin = 0; //this is the pin that the leg will be attached to
leg getLeg(void){
leg newLeg;
newLeg.hip.attach(currentPin++);
newLeg.shin.attach(currentPin++);
newLeg.foot.attach(currentPin++);
return newLeg;
}
void setup()
{
leg frontLeft = getLeg();
leg frontRight = getLeg();
leg backRight = getLeg();
leg backLeft = getLeg();
}
void loop()
{
}