Rev 677 | Rev 734 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 677 | Rev 728 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /**************************************************************************** |
1 | /**************************************************************************** |
2 | * Copyright (C) 2009 by Claas Anders "CaScAdE" Rathje * |
2 | * Copyright (C) 2009-2010 by Claas Anders "CaScAdE" Rathje * |
3 | * admiralcascade@gmail.com * |
3 | * admiralcascade@gmail.com * |
4 | * Project-URL: http://www.mylifesucks.de/oss/c-osd/ * |
4 | * Project-URL: http://www.mylifesucks.de/oss/c-osd/ * |
5 | * * |
5 | * * |
6 | * This program is free software; you can redistribute it and/or modify * |
6 | * This program is free software; you can redistribute it and/or modify * |
7 | * it under the terms of the GNU General Public License as published by * |
7 | * it under the terms of the GNU General Public License as published by * |
Line 50... | Line 50... | ||
50 | 50 | ||
51 | 51 | ||
52 | /* |
52 | /* |
53 | * NaviCtrl OSD Structs |
53 | * NaviCtrl OSD Structs |
54 | * portions taken and adapted from |
54 | * portions taken and adapted from |
55 | * http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=NaviCtrl&path=%2Ftags%2FV0.17e%2Fuart1.h |
55 | * http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=NaviCtrl&path=%2Ftags%2FV0.18c%2Fuart1.h |
56 | */ |
56 | */ |
57 | typedef struct { |
57 | typedef struct { |
58 | s32 Longitude; // in 1E-7 deg |
58 | s32 Longitude; // in 1E-7 deg |
Line 68... | Line 68... | ||
68 | typedef struct { |
68 | typedef struct { |
69 | u16 Distance; // distance to target in cm |
69 | u16 Distance; // distance to target in cm |
70 | s16 Bearing; // course to target in deg |
70 | s16 Bearing; // course to target in deg |
Line 71... | Line 71... | ||
71 | } __attribute__((packed)) GPS_PosDev_t; |
71 | } __attribute__((packed)) GPS_PosDev_t; |
72 | 72 | ||
73 | typedef struct { |
73 | typedef struct { |
74 | u8 Version; // version of the data structure |
74 | u8 Version; // version of the data structure |
75 | GPS_Pos_t CurrentPosition; // see ubx.h for details |
75 | GPS_Pos_t CurrentPosition; // see ubx.h for details |
76 | GPS_Pos_t TargetPosition; |
76 | GPS_Pos_t TargetPosition; |
77 | GPS_PosDev_t TargetPositionDeviation; |
77 | GPS_PosDev_t TargetPositionDeviation; |
78 | GPS_Pos_t HomePosition; |
78 | GPS_Pos_t HomePosition; |
79 | GPS_PosDev_t HomePositionDeviation; |
79 | GPS_PosDev_t HomePositionDeviation; |
80 | u8 WaypointIndex; // index of current waypoints running from 0 to WaypointNumber-1 |
80 | u8 WaypointIndex; // index of current waypoints running from 0 to WaypointNumber-1 |
81 | u8 WaypointNumber; // number of stored waypoints |
81 | u8 WaypointNumber; // number of stored waypoints |
82 | u8 SatsInUse; // number of satellites used for position solution |
82 | u8 SatsInUse; // number of satellites used for position solution |
83 | s16 Altimeter; // hight according to air pressure |
83 | s16 Altimeter; // hight according to air pressure |
84 | s16 Variometer; // climb(+) and sink(-) rate |
84 | s16 Variometer; // climb(+) and sink(-) rate |
85 | u16 FlyingTime; // in seconds |
85 | u16 FlyingTime; // in seconds |
86 | u8 UBat; // Battery Voltage in 0.1 Volts |
86 | u8 UBat; // Battery Voltage in 0.1 Volts |
87 | u16 GroundSpeed; // speed over ground in cm/s (2D) |
87 | u16 GroundSpeed; // speed over ground in cm/s (2D) |
88 | s16 Heading; // current flight direction in ° as angle to north |
88 | s16 Heading; // current flight direction in � as angle to north |
89 | s16 CompassHeading; // current compass value in ° |
89 | s16 CompassHeading; // current compass value in � |
90 | s8 AngleNick; // current Nick angle in 1° |
90 | s8 AngleNick; // current Nick angle in 1� |
91 | s8 AngleRoll; // current Rick angle in 1° |
91 | s8 AngleRoll; // current Rick angle in 1� |
92 | u8 RC_Quality; // RC_Quality |
92 | u8 RC_Quality; // RC_Quality |
93 | u8 MKFlags; // Flags from FC |
93 | u8 FCFlags; // Flags from FC |
94 | u8 NCFlags; // Flags from NC |
94 | u8 NCFlags; // Flags from NC |
95 | u8 Errorcode; // 0 --> okay |
95 | u8 Errorcode; // 0 --> okay |
96 | u8 OperatingRadius; // current operation radius around the Home Position in m |
96 | u8 OperatingRadius; // current operation radius around the Home Position in m |
97 | s16 TopSpeed; // velocity in vertical direction in cm/s |
97 | s16 TopSpeed; // velocity in vertical direction in cm/s |
98 | u8 TargetHoldTime; // time in s to stay at the given target, counts down to 0 if target has been reached |
98 | u8 TargetHoldTime; // time in s to stay at the given target, counts down to 0 if target has been reached |
99 | u8 RC_RSSI; // Receiver signal strength (since version 2 added) |
99 | u8 RC_RSSI; // Receiver signal strength (since version 2 added) |
- | 100 | s16 SetpointAltitude; // setpoint for altitude |
|
- | 101 | u8 Gas; // for future use |
|
100 | s16 SetpointAltitude; // setpoint for altitude |
102 | u16 Current; // actual current in 0.1A steps |
Line -... | Line 103... | ||
- | 103 | u16 UsedCapacity; // used capacity in mAh |
|
101 | u8 Gas; // for future use |
104 | } __attribute__((packed)) NaviData_t; |
102 | } __attribute__((packed)) NaviData_t; |
105 | |
103 | 106 | ||
104 | /* |
107 | /* |
105 | * MikroKopter Flags |
108 | * MikroKopter Flags |