Subversion Repositories NaviCtrl

Rev

Rev 294 | Rev 298 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
156 killagreg 1
#include "91x_lib.h"
2
#include "params.h"
276 holgerb 3
#include "spi_slave.h"
278 killagreg 4
#include "waypoints.h"
156 killagreg 5
 
6
s16 NCParams[255];
295 killagreg 7
u8 NCParamState[255];
156 killagreg 8
 
9
void NCParams_Init(void)
10
{
295 killagreg 11
        u16 i;
12
        for(i=0; i<256; i++)
13
        {
14
                NCParamState[i] = NCPARAM_STATE_UNDEFINED;
15
        }
156 killagreg 16
        NCParams[NCPARAMS_GPS_TARGETSPEED] = 50; // 5.0 m/s
276 holgerb 17
        NCParams[NCPARAMS_NEW_COMPASS_DIRECTION_SETPOINT] = -1;
295 killagreg 18
        NCParams[NCPARAMS_ALTITUDE_RATE] = -1;
156 killagreg 19
}
20
 
157 killagreg 21
u8 NCParams_SetValue(u8 id, s16* pvalue)
156 killagreg 22
{
157 killagreg 23
        NCParams[id] = *pvalue;
295 killagreg 24
        NCParamState[id] =      NCRARAM_STATE_VALID;
278 killagreg 25
 
26
        switch(id)
27
        {
28
                case NCPARAMS_NEW_COMPASS_DIRECTION_SETPOINT:
280 killagreg 29
                    if(NULL == PointList_GetPOI())
278 killagreg 30
                        {
31
                                CAM_Orientation.Azimuth = *pvalue;
32
                                CAM_Orientation.Elevation = 0;
280 killagreg 33
                                CAM_Orientation.UpdateMask = CAM_UPDATE_AZIMUTH;
278 killagreg 34
                        }
35
                        break;
36
 
37
                default:
38
                        break;
39
        }
295 killagreg 40
        return NCParamState[id];
156 killagreg 41
}
42
 
157 killagreg 43
u8 NCParams_GetValue(u8 id, s16* pvalue)
156 killagreg 44
{
157 killagreg 45
        if(pvalue == 0) return 0;
295 killagreg 46
        if(NCParamState[id] == NCRARAM_STATE_VALID)
47
        {
48
                *pvalue = NCParams[id];
49
        }
50
        return NCParamState[id];
156 killagreg 51
}