1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/robin_shaun-OmniCopter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
OmniCopter.ino 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
yuukidach Отправлено 16.02.2017 17:03 365981d
#include <OmniCopter.h>
#include <Log.h>
#include <FailSafe.h>
OmniCopter omniCopter;
Log loger;
FailSafe failSafe;
int RC1[10]={1506,1506,1506,1506,1506,1506,1400};
void InterruptService()
{
static unsigned long int lastTime=0;
static int cursor=0;
if (digitalRead(PPM_SWITCH_PIN) == LOW)
{
unsigned long int now=micros();
unsigned long int thisTime=now-lastTime;
if(thisTime>3000)
{
cursor=0;
}else
{
RC1[cursor++]=thisTime;
}
lastTime=now;
}
}
//The setup function is called once at startup of the sketch
void setup()
{
omniCopter.init();
#ifdef DEBUG_MODE
loger.setDebugMode(true);
#endif
loger.init();
loger.setFreq(12);
attachInterrupt(PPM_INT,InterruptService,CHANGE);
}
// The loop function is called in an endless loop
void loop()
{
#ifdef DEBUG_MODE
loger.showFreq(omniCopter);
#endif
omniCopter.getCompleteInput(RC1);
#ifdef DEBUG_MODE
loger.showRcInput(omniCopter);
loger.showSensor(omniCopter);
#endif
omniCopter.attitudeProcess();
for(int i=0;i<INNER_OUTER_RATIO;i++)
{
omniCopter.bodyRateProcess();
omniCopter.positionProcess();
omniCopter.controlAllocateProcess();
omniCopter.excute();
}
failSafe.safeToArm(omniCopter);
#ifdef DEBUG_MODE
loger.showForce(omniCopter);
loger.showEscOutput(omniCopter);
loger.oneLoop();
#endif
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/robin_shaun-OmniCopter.git
git@api.gitlife.ru:oschina-mirror/robin_shaun-OmniCopter.git
oschina-mirror
robin_shaun-OmniCopter
robin_shaun-OmniCopter
master