Files
flix/flix/flix.ino
T
2026-04-23 15:06:07 +03:00

46 lines
826 B
Arduino

// Copyright (c) 2023 Oleg Kalachev <okalachev@gmail.com>
// Repository: https://github.com/okalachev/flix
// Main firmware file
#include "vector.h"
#include "quaternion.h"
#include "util.h"
extern float t, dt;
extern float controlRoll, controlPitch, controlYaw, controlThrottle, controlMode;
extern Vector gyro, acc;
extern Vector rates;
extern Quaternion attitude;
extern bool landed;
extern float motors[4];
void setup() {
Serial.begin(115200);
print("Initializing flix\n");
setupParameters();
setupPower();
setupLED();
setLED(true);
setupMotors();
setupWiFi();
setupIMU();
setupRC();
setLED(false);
print("Initializing complete\n");
}
void loop() {
readIMU();
step();
readRC();
estimate();
control();
sendMotors();
handleInput();
processMavlink();
readVoltage();
logData();
syncParameters();
}