blob: ec56a3d1888ca551337dc89ee5a5d51836317f8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
{$ifdef NDS_INTERFACE}
type
MotionCalibration = record
xoff, yoff, zoff, goff: cshort;
xsens, ysens, zsens, gsens: cshort;
end;
TMotionCalibration = MotionCalibration;
PMotionCalibration = ^MotionCalibration;
function motion_init(): cint; cdecl; external;
procedure motion_deinit(); cdecl; external;
function motion_read_x(): csint; cdecl; external;
function motion_read_y(): csint; cdecl; external;
function motion_read_z(): csint; cdecl; external;
function motion_read_gyro(): csint; cdecl; external;
function motion_acceleration_x(): cint; cdecl; external;
function motion_acceleration_y(): cint; cdecl; external;
function motion_acceleration_z(): cint; cdecl; external;
procedure motion_set_sens_x(sens: cint); cdecl; external;
procedure motion_set_sens_y(sens: cint); cdecl; external;
procedure motion_set_sens_z(sens: cint); cdecl; external;
procedure motion_set_sens_gyro(sens: cint); cdecl; external;
procedure motion_set_offs_x(); cdecl; external;
procedure motion_set_offs_y(); cdecl; external;
procedure motion_set_offs_z(); cdecl; external;
procedure motion_set_offs_gyro(); cdecl; external;
function motion_rotation(): cint; cdecl; external;
function motion_get_calibration(): PMotionCalibration; cdecl; external;
procedure motion_set_calibration(cal: PMotionCalibration); cdecl; external;
procedure motion_enable_ain_1(); cdecl; external;
procedure motion_enable_ain_2(); cdecl; external;
function motion_read_ain_1(): cint; cdecl; external;
function motion_read_ain_2(): cint; cdecl; external;
{$endif NDS_INTERFACE}
|