mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
a46cdf189a
* introduced a system wide configuration
28 lines
652 B
C
28 lines
652 B
C
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#define CONFIG_KEY (0x1701)
|
|
|
|
extern char configmem[];
|
|
|
|
/* @brief: Stores configuration data of the node */
|
|
typedef struct {
|
|
uint16_t id; ///< unique node identifier
|
|
uint8_t radio_address; ///< address for radio communication
|
|
uint8_t radio_channel; ///< current frequency
|
|
} config_t;
|
|
|
|
/* @brief: Element to store in flashrom */
|
|
typedef struct {
|
|
uint16_t magic_key; ///< validity check
|
|
config_t config; ///< the node's configuration
|
|
} configmem_t;
|
|
|
|
extern config_t sysconfig;
|
|
|
|
uint8_t config_save(void);
|
|
|
|
#endif /* CONFIG_H */
|