1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/core/include/config.h
Oliver Hahm a46cdf189a * introduced identifiers (include shell commands to get and set)
* introduced a system wide configuration
2010-12-01 16:26:48 +01:00

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 */