2 * This file is part of Cleanflight.
4 * Cleanflight 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.
9 * Cleanflight 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.
14 * You should have received a copy of the GNU General Public License
15 * along with Cleanflight. If not, see <http://www.gnu.org/licenses/>.
25 #include "build/build_config.h"
27 #include "common/axis.h"
30 #include "compass_fake.h"
33 static int16_t fakeMagData
[XYZ_AXIS_COUNT
];
35 static bool fakeMagInit(void)
37 // initially point north
38 fakeMagData
[X
] = 4096;
44 void fakeMagSet(int16_t x
, int16_t y
, int16_t z
)
51 static bool fakeMagRead(int16_t *magData
)
53 magData
[X
] = fakeMagData
[X
];
54 magData
[Y
] = fakeMagData
[Y
];
55 magData
[Z
] = fakeMagData
[Z
];
59 bool fakeMagDetect(magDev_t
*mag
)
61 mag
->init
= fakeMagInit
;
62 mag
->read
= fakeMagRead
;
65 #endif // USE_FAKE_MAG