Rev 294 | Rev 298 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 294 | Rev 295 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | #include "params.h" |
2 | #include "params.h" |
3 | #include "spi_slave.h" |
3 | #include "spi_slave.h" |
4 | #include "waypoints.h" |
4 | #include "waypoints.h" |
Line 5... | Line 5... | ||
5 | 5 | ||
- | 6 | s16 NCParams[255]; |
|
Line 6... | Line 7... | ||
6 | s16 NCParams[255]; |
7 | u8 NCParamState[255]; |
7 | 8 | ||
- | 9 | void NCParams_Init(void) |
|
- | 10 | { |
|
- | 11 | u16 i; |
|
- | 12 | for(i=0; i<256; i++) |
|
- | 13 | { |
|
8 | void NCParams_Init(void) |
14 | NCParamState[i] = NCPARAM_STATE_UNDEFINED; |
9 | { |
15 | } |
10 | NCParams[NCPARAMS_GPS_TARGETSPEED] = 50; // 5.0 m/s |
- | |
11 | NCParams[NCPARAMS_NEW_COMPASS_DIRECTION_SETPOINT] = -1; |
16 | NCParams[NCPARAMS_GPS_TARGETSPEED] = 50; // 5.0 m/s |
12 | NCParams[NCPARAMS_NEW_CAMERA_ELEVATION] = -30000; // invalid |
- | |
13 | NCParams[NCPARAMS_ALTITUDE_RATE] = -1; |
17 | NCParams[NCPARAMS_NEW_COMPASS_DIRECTION_SETPOINT] = -1; |
Line 14... | Line 18... | ||
14 | NCParams[NCPARAMS_ALTITUDE_SETPOINT] = -30000; // in 0,1m -3000 -> invalid |
18 | NCParams[NCPARAMS_ALTITUDE_RATE] = -1; |
15 | } |
19 | } |
16 | 20 | ||
- | 21 | u8 NCParams_SetValue(u8 id, s16* pvalue) |
|
Line 17... | Line 22... | ||
17 | u8 NCParams_SetValue(u8 id, s16* pvalue) |
22 | { |
18 | { |
23 | NCParams[id] = *pvalue; |
19 | NCParams[id] = *pvalue; |
24 | NCParamState[id] = NCRARAM_STATE_VALID; |
20 | 25 | ||
Line 30... | Line 35... | ||
30 | break; |
35 | break; |
Line 31... | Line 36... | ||
31 | 36 | ||
32 | default: |
37 | default: |
33 | break; |
38 | break; |
34 | } |
39 | } |
35 | return 1; |
40 | return NCParamState[id]; |
Line 36... | Line 41... | ||
36 | } |
41 | } |
37 | 42 | ||
38 | u8 NCParams_GetValue(u8 id, s16* pvalue) |
43 | u8 NCParams_GetValue(u8 id, s16* pvalue) |
- | 44 | { |
|
- | 45 | if(pvalue == 0) return 0; |
|
39 | { |
46 | if(NCParamState[id] == NCRARAM_STATE_VALID) |
- | 47 | { |
|
40 | if(pvalue == 0) return 0; |
48 | *pvalue = NCParams[id]; |
41 | *pvalue = NCParams[id]; |
49 | } |