Ощибка
- Войдите на сайт для отправки комментариев
Вс, 20/07/2014 - 18:19
Добрый день!
Делаю гексапода...
Написал код для проверки одной ноги.
Работает он так:задаем координаты точки,к которой кончик ноги должен повернуться,и "ждем чуда".
После проверки кода,выдает такую ошибку:
error: '_tdc' does not name a type
Кто знает,как решить данную проблему?
Вот сам код:
#include <VarSpeedServo.h>
#include <math.h>
#define PI 3.141592653589
VarSpeedServo tServo;
VarSpeedServo dServo;
VarSpeedServo cServo;
//****код****
struct _tdc {
float t;
float d;
float c;
};
_tdc calc( float x, float y, float z )
{
//****код****
_tdc tdc;
tdc.t =//****код****;
tdc.d =//****код****;
tdc.c =//****код****;
return tdc;
}
void move( float x, float y, float z, int Vc )
{
_tdc s = calc( x, y, z );
//****код****
Проблема в 21 строке,если ее убрать,то ошибка пропадает.Кто знает,как решить данную проблему?
читайте фак http://playground.arduino.cc/Code/Struct
1. Берем такой пример:
struct _abctype { float a; float b; float c; }; _abctype calc (float a, float b, float c ) { _abctype tdc; tdc.a = a; tdc.b = b; tdc.c = c; return tdc; } void setup() { } void loop() { }2. При компиляции ArduinoIDE из него делает следующий текст:
#line 1 "tdc_test.ino" #include "Arduino.h" _abctype calc (float a, float b, float c ); void setup(); void loop(); #line 1 struct _abctype { float a; float b; float c; }; _abctype calc (float a, float b, float c ) { _abctype tdc; tdc.a = a; tdc.b = b; tdc.c = c; return tdc; } void setup() { } void loop() { }Получаем ошибку.
3. Теперь меняем первый текст всего в одной строке (найдите одно отличие):
struct _abctype { float a; float b; float c; }; struct _abctype calc (float a, float b, float c ) { _abctype tdc; tdc.a = a; tdc.b = b; tdc.c = c; return tdc; } void setup() { } void loop() { }Спасибо,все сработало!