#include <HL_interface.h>

Go to the source code of this file.
Classes | |
| struct | RO_ALL_DATA | 
| struct | RO_RC_DATA | 
| struct | WAYPOINT | 
| struct | WO_CTRL_INPUT | 
| struct | WO_DIRECT_INDIVIDUAL_MOTOR_CONTROL | 
| struct | WO_DIRECT_MOTOR_CONTROL | 
| struct | WO_SDK_STRUCT | 
Defines | |
| #define | CMD_MAX_PERIOD 100 | 
| #define | WP_CMD_ABORT 0x06 | 
| #define | WP_CMD_GOHOME 0x04 | 
| #define | WP_CMD_LAND 0x03 | 
| #define | WP_CMD_LAUNCH 0x02 | 
| #define | WP_CMD_SETHOME 0x05 | 
| #define | WP_CMD_SINGLE_WP 0x01 | 
| #define | WP_NAVSTAT_20M 0x04 | 
| #define | WP_NAVSTAT_PILOT_ABORT 0x08 | 
| #define | WP_NAVSTAT_REACHED_POS 0x01 | 
| #define | WP_NAVSTAT_REACHED_POS_TIME 0x02 | 
| #define | WPPROP_ABSCOORDS 0x01 | 
| #define | WPPROP_AUTOMATICGOTO 0x10 | 
| #define | WPPROP_HEIGHTENABLED 0x02 | 
| #define | WPPROP_YAWENABLED 0x04 | 
Functions | |
| int | checkTxPeriod (uint16_t period) | 
| checks if a packet has to be sent   | |
| void | predictEkfState (void) | 
| perform ekf state prediction   | |
| void | SDK_mainloop (void) | 
| void | sdkInit (void) | 
| initializes the sdk   | |
| void | sendEkfState (void) | 
| assembles ekf state packet and sends it   | |
| void | sendGpsData (void) | 
| assembles GPS packet and sends it   | |
| void | sendImuData (void) | 
| assembles IMU packet and sends it   | |
| void | sendMagData (void) | 
| assembles magnetic compass data packet and sends it   | |
| void | sendRcData (void) | 
| assembles rc packet and sends it   | |
| void | sendStatus (void) | 
| assembles status packet and sends it   | |
| void | synchronizeTime (void) | 
| adjusts HLP time to host PC time   | |
| void | watchdog (void) | 
| 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 | writeCommand (short pitch, short roll, short yaw, short thrust, short ctrl, short enable) | 
| Writes command to the LLP.   | |
Variables | |
| HLI_EXT_POSITION | extPosition | 
| HLI_CMD_HL | extPositionCmd | 
| HLI_CONFIG | hli_config | 
| struct RO_ALL_DATA | RO_ALL_Data | 
| struct RO_RC_DATA | RO_RC_Data | 
| unsigned int | sdkLoops | 
| counts ssdk loops   | |
| HLI_STATUS | statusData | 
| volatile int64_t | timestamp | 
| current time. Gets incremented by timer0 and gets corrected by synchronizeTime().   | |
| struct WO_CTRL_INPUT | WO_CTRL_Input | 
| struct  WO_DIRECT_INDIVIDUAL_MOTOR_CONTROL  | WO_Direct_Individual_Motor_Control | 
| struct WO_DIRECT_MOTOR_CONTROL | WO_Direct_Motor_Control | 
| struct WO_SDK_STRUCT | WO_SDK | 
| unsigned char | wpCtrlAckTrigger | 
| unsigned short | wpCtrlDistToWp | 
| unsigned short | wpCtrlNavStatus | 
| unsigned char | wpCtrlWpCmd | 
| unsigned char | wpCtrlWpCmdUpdated | 
| struct WAYPOINT | wpToLL | 
| #define CMD_MAX_PERIOD 100 | 
| #define WP_CMD_ABORT 0x06 | 
| #define WP_CMD_GOHOME 0x04 | 
| #define WP_CMD_LAND 0x03 | 
| #define WP_CMD_LAUNCH 0x02 | 
| #define WP_CMD_SETHOME 0x05 | 
| #define WP_CMD_SINGLE_WP 0x01 | 
| #define WP_NAVSTAT_20M 0x04 | 
| #define WP_NAVSTAT_PILOT_ABORT 0x08 | 
| #define WP_NAVSTAT_REACHED_POS 0x01 | 
| #define WP_NAVSTAT_REACHED_POS_TIME 0x02 | 
| #define WPPROP_ABSCOORDS 0x01 | 
| #define WPPROP_AUTOMATICGOTO 0x10 | 
| #define WPPROP_HEIGHTENABLED 0x02 | 
| #define WPPROP_YAWENABLED 0x04 | 
| int checkTxPeriod | ( | uint16_t | period | ) |  [inline] | 
        
| void predictEkfState | ( | void | ) |  [inline] | 
        
perform ekf state prediction
| 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.
Definition at line 109 of file original_hl_sdk_2.0/sdk.c.
| void sendEkfState | ( | void | ) |  [inline] | 
        
assembles ekf state packet and sends it
| void sendGpsData | ( | void | ) |  [inline] | 
        
| void sendImuData | ( | void | ) |  [inline] | 
        
| void sendMagData | ( | void | ) |  [inline] | 
        
| void sendRcData | ( | void | ) |  [inline] | 
        
| void sendStatus | ( | void | ) |  [inline] | 
        
| void synchronizeTime | ( | void | ) |  [inline] | 
        
| void watchdog | ( | void | ) |  [inline] | 
        
| void writeCommand | ( | short | pitch, | 
| short | roll, | ||
| short | yaw, | ||
| short | thrust, | ||
| short | ctrl, | ||
| short | enable | ||
| ) |  [inline] | 
        
| struct RO_ALL_DATA RO_ALL_Data | 
Definition at line 39 of file original_hl_sdk_2.0/sdk.c.
| struct RO_RC_DATA RO_RC_Data | 
Definition at line 38 of file original_hl_sdk_2.0/sdk.c.
| volatile int64_t timestamp | 
current time. Gets incremented by timer0 and gets corrected by synchronizeTime().
| struct WO_CTRL_INPUT WO_CTRL_Input | 
Definition at line 37 of file original_hl_sdk_2.0/sdk.c.
Definition at line 41 of file original_hl_sdk_2.0/sdk.c.
Definition at line 40 of file original_hl_sdk_2.0/sdk.c.
| struct WO_SDK_STRUCT WO_SDK | 
Definition at line 36 of file original_hl_sdk_2.0/sdk.c.
| unsigned char wpCtrlAckTrigger | 
Definition at line 49 of file LL_HL_comm.c.
| unsigned short wpCtrlDistToWp | 
Definition at line 52 of file LL_HL_comm.c.
| unsigned short wpCtrlNavStatus | 
Definition at line 51 of file LL_HL_comm.c.
| unsigned char wpCtrlWpCmd | 
Definition at line 46 of file LL_HL_comm.c.
| unsigned char wpCtrlWpCmdUpdated | 
Definition at line 47 of file LL_HL_comm.c.
Definition at line 54 of file LL_HL_comm.c.