Rev 10 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 10 | Rev 23 | ||
|---|---|---|---|
| Line 17... | Line 17... | ||
| 17 | 17 | ||
| 18 | #if defined __cplusplus |
18 | #if defined __cplusplus |
| 19 | extern "C" |
19 | extern "C" |
| 20 | { |
20 | { |
| 21 | #endif |
21 | #endif |
| - | 22 | ||
| 22 | #pragma pack(push, 1) |
23 | #pragma pack(push, 1) |
| 23 | 24 | ||
| 24 | ///\brief State of item |
25 | ///\brief State of item |
| 25 | /// this is expected to be packed into 16 bits |
26 | /// this is expected to be packed into 16 bits |
| 26 | typedef union |
27 | typedef union |
| 27 | { |
28 | { |
| 28 | struct |
29 | struct |
| 29 | { |
30 | { |
| 30 | unsigned tag : 8; |
31 | unsigned tag : 8; |
| - | 32 | unsigned filler; |
|
| 31 | int val : 8; |
33 | int val : 16; |
| 32 | } data; |
34 | } data; |
| 33 | uint16_t u16; |
35 | uint32_t word; |
| 34 | } nvram_info_t; |
36 | } nvram_info_t; |
| 35 | #pragma pack(pop) |
37 | #pragma pack(pop) |
| 36 | - | ||
| - | 38 | typedef nvram_info_t CF_DATA; |
|
| 37 | 39 | ||
| 38 | // Save data according to its tag field |
40 | // Save data according to its tag field |
| 39 | extern void write_nvram_data(nvram_info_t data); |
41 | extern void write_nvram_data(nvram_info_t data); |
| 40 | 42 | ||
| 41 | // find data according to the tag field or return null if no info |
43 | // find data according to the tag field or return null if no info |