Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
ahrs.h
1
/****************************************************************************
2
* Copyright (C) 2019 RoboMaster.
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
***************************************************************************/
17
18
#ifndef __AHRS_H__
19
#define __AHRS_H__
20
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
26
#include "attitude_types.h"
27
28
#ifdef AHRS_H_GLOBAL
29
#define AHRS_H_EXTERN
30
#else
31
#define AHRS_H_EXTERN extern
32
#endif
33
34
float
invSqrt(
float
x);
35
36
void
madgwick_ahrs_update(
AhrsSensor_t
*sensor,
Attitude_t
*atti);
37
void
madgwick_ahrs_updateIMU(
AhrsSensor_t
*sensor,
Attitude_t
*atti);
38
39
void
mahony_ahrs_update(
AhrsSensor_t
*sensor,
Attitude_t
*atti);
40
void
mahony_ahrs_updateIMU(
AhrsSensor_t
*sensor,
Attitude_t
*atti);
41
42
#ifdef __cplusplus
43
}
44
#endif
45
46
#endif
// __AHRS_H__
AhrsSensor_t
Definition
attitude_types.h:9
Attitude_t
Definition
attitude_types.h:28
Core
Src
Algorithms
attitude
ahrs.h
Generated by
1.14.0