Subversion Repositories NaviCtrl

Rev

Rev 162 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
41 ingob 1
#ifndef _WAYPOINTS_H
2
#define _WAYPOINTS_H
3
 
4
#include "ubx.h"
5
 
6
typedef struct
7
{
8
        GPS_Pos_t Position;             // the gps position of the waypoint, see ubx.h for details
9
        s16 Heading;                    // orientation, future implementation
10
        u8  ToleranceRadius;    // in meters, if the MK is within that range around the target, then the next target is triggered
88 killagreg 11
        u8  HoldTime;                   // in seconds, if the was once in the tolerance area around a WP, this time defines the delay before the next WP is triggered
12
        u8  Event_Flag;                 // future implementation
162 ingob 13
        u8  Index;              // to indentify different waypoints, workaround for bad communications PC <-> NC
14
        u8  reserve[11];                // reserve
41 ingob 15
} __attribute__((packed)) Waypoint_t;
16
 
17
u8 WPList_Init(void);
18
u8 WPList_Clear(void);
19
u8 WPList_GetCount(void);
20
u8 WPList_Append(Waypoint_t* pwp);
21
Waypoint_t* WPList_Begin(void);
151 killagreg 22
Waypoint_t* WPList_End(void);
41 ingob 23
Waypoint_t* WPList_Next(void);
92 killagreg 24
Waypoint_t* WPList_GetAt(u8 index);
41 ingob 25
 
26
#endif // _WAYPOINTS_H