#include <inttypes.h>#include "pid.h"#include "uart.h"#include "hardware.h"#include "kalman.h"#include "comm_util_LL.h"

Go to the source code of this file.
Classes | |
| struct | MAV_CTRL_CMD |
| struct | MAV_DES_POSE |
| struct | MAV_POSE_SI |
| struct | RO_RC_DATA |
| struct | WO_CTRL_INPUT |
| struct | WO_DIRECT_MOTOR_CONTROL |
| struct | WO_SDK_STRUCT |
Defines | |
| #define | CMD_MAX_PERIOD 100 |
| #define | LAND_THRUST_DECREASE_PERIOD 1 |
| #define | LAND_THRUST_DECREASE_STEP 0.01 |
Functions | |
| int | checkTxPeriod (uint16_t period, uint16_t phase) |
| gets called every sdk loops. Currently, only checks for packets from the PC and starts autobaud in case there wwas no communication in the last 10 s | |
| void | estop (void) |
| void | feedbackBeep (void) |
| unsigned short | isSerialEnabled (void) |
| void | processEngageDisengageTimeouts (void) |
| void | processFlightActionRequests (void) |
| void | processKF (void) |
| void | processLandingThrust (void) |
| void | processMotorCommands (void) |
| void | processMotorStateChanges (void) |
| void | processSendData (void) |
| void | SDK_mainloop (void) |
| void | sdkInit (void) |
| void | sendCtrlDebugData (void) |
| void | sendFlightStateData (void) |
| void | sendImuData (void) |
| void | sendMavPoseData (void) |
| void | sendRcData (void) |
| void | sendStatusData (void) |
| void | synchronizeTime (void) |
| adjusts HLP time to host PC time | |
| void | writeCommand (short pitch, short roll, short yaw, short thrust, short ctrl, short enable) |
Variables | |
| struct RO_RC_DATA | RO_RC_Data |
| struct WO_CTRL_INPUT | WO_CTRL_Input |
| struct WO_DIRECT_MOTOR_CONTROL | WO_Direct_Motor_Control |
| struct WO_SDK_STRUCT | WO_SDK |
| #define CMD_MAX_PERIOD 100 |
| #define LAND_THRUST_DECREASE_PERIOD 1 |
| #define LAND_THRUST_DECREASE_STEP 0.01 |
| int checkTxPeriod | ( | uint16_t | period, |
| uint16_t | phase | ||
| ) | [inline] |
| void estop | ( | void | ) | [inline] |
| void feedbackBeep | ( | void | ) | [inline] |
| unsigned short isSerialEnabled | ( | void | ) | [inline] |
| void processEngageDisengageTimeouts | ( | void | ) | [inline] |
| void processFlightActionRequests | ( | void | ) | [inline] |
| void processLandingThrust | ( | void | ) | [inline] |
| void processMotorCommands | ( | void | ) | [inline] |
| void processMotorStateChanges | ( | void | ) | [inline] |
| void processSendData | ( | void | ) | [inline] |
| void SDK_mainloop | ( | void | ) |
SDK_mainloop(void) is triggered @ 1kHz.
WO_(Write Only) data is written to the LL processor after execution of this function.
RO_(Read Only) data is updated before entering this function and can be read to obtain information for supervision or control
WO_ and RO_ structs are defined in sdk.h
The struct LL_1khz_attitude_data (defined in LL_HL_comm.h) can be used to read all sensor data, results of the data fusion and R/C inputs transmitted from the LL-processor. This struct is automatically updated at 1 kHz.
| void sendCtrlDebugData | ( | void | ) | [inline] |
| void sendFlightStateData | ( | void | ) | [inline] |
| void sendImuData | ( | void | ) | [inline] |
| void sendMavPoseData | ( | void | ) | [inline] |
| void sendRcData | ( | void | ) | [inline] |
| void sendStatusData | ( | void | ) | [inline] |
| void synchronizeTime | ( | void | ) | [inline] |
| void writeCommand | ( | short | pitch, |
| short | roll, | ||
| short | yaw, | ||
| short | thrust, | ||
| short | ctrl, | ||
| short | enable | ||
| ) | [inline] |
| struct RO_RC_DATA RO_RC_Data |
| struct WO_CTRL_INPUT WO_CTRL_Input |
| struct WO_SDK_STRUCT WO_SDK |