Ощибка

PockerFace
Offline
Зарегистрирован: 18.06.2014

Добрый день!

Делаю гексапода...

Написал код для проверки одной ноги.

Работает он так:задаем координаты точки,к которой кончик ноги должен повернуться,и "ждем чуда".

После проверки кода,выдает такую ошибку:

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 );

  
//****код****

 

PockerFace
Offline
Зарегистрирован: 18.06.2014

Проблема в 21 строке,если ее убрать,то ошибка пропадает.Кто знает,как решить данную проблему?

toc
Offline
Зарегистрирован: 09.02.2013

читайте фак  http://playground.arduino.cc/Code/Struct

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

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()
{
}

 

PockerFace
Offline
Зарегистрирован: 18.06.2014

Спасибо,все сработало!