Contiki-Inga 3.x
settings_set.c
1 #include "contiki.h"
2 #include "contiki-lib.h"
3 #include "settings.h"
4 #include <stdio.h>
5 
6 #include "settings_set.h"
7 
8 PROCESS(settings_set_process, "Settings Set Process");
9 
10 // AUTOSTART_PROCESSES(&nodeid_burn_process);
11 /*---------------------------------------------------------------------------*/
12 PROCESS_THREAD(settings_set_process, ev, data)
13 {
14  PROCESS_BEGIN();
15 
16  // define comes from our contiki-conf.h based on NODE_CONF_ID
17  #ifdef NODE_ID
18  printf("new node id: %X\n", (uint16_t) NODE_ID);
19 
20  if(settings_set_uint16(SETTINGS_KEY_PAN_ID, (uint16_t) NODE_ID) == SETTINGS_STATUS_OK)
21  {
22  uint16_t settings_nodeid = settings_get_uint16(SETTINGS_KEY_PAN_ID, 0);
23  printf("[APP.nodeid-burn] New Node ID: %X\n", settings_nodeid);
24  }
25  else
26  {
27  printf("[APP.nodeid-burn] Error: Error while writing to EEPROM\n");
28  }
29 
30  #else
31  printf("[APP.nodeid-burn] Error: No NodeID found. Aborting...\n");
32  #endif
33 
34  process_exit(&settings_set_process);
35 
36  PROCESS_END();
37 }