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 | } |