36 #define DEBUG DEBUG_FULL
41 #include "dev/button-sensor.h"
48 #include "contiki-uart.h"
51 #include "platform_prints.h"
55 #ifndef M12_CONF_SERIAL
56 #define M12_SERIAL 0x000000
58 #define M12_SERIAL M12_CONF_SERIAL
68 if (!FORCE_ECONOTAG_I && CRM->SYS_CNTLbits.XTAL32_EXISTS) {
70 PRINTF(
"trim xtal for M12\n\r");
71 CRM->XTAL_CNTLbits.XTAL_CTUNE = (M12_CTUNE_4PF << 4) | M12_CTUNE;
72 CRM->XTAL_CNTLbits.XTAL_FTUNE = M12_FTUNE;
75 GPIO->FUNC_SEL.GPIO_63 = 3;
76 GPIO->PAD_PU_SEL.GPIO_63 = 0;
77 GPIO->FUNC_SEL.SS = 3;
78 GPIO->PAD_PU_SEL.SS = 1;
79 GPIO->FUNC_SEL.VREF2H = 3;
80 GPIO->PAD_PU_SEL.VREF2H = 1;
81 GPIO->FUNC_SEL.U1RTS = 3;
82 GPIO->PAD_PU_SEL.U1RTS = 1;
86 PRINTF(
"trim xtal for Econotag I\n\r");
87 CRM->XTAL_CNTLbits.XTAL_CTUNE = (ECONOTAG_CTUNE_4PF << 4) | ECONOTAG_CTUNE;
88 CRM->XTAL_CNTLbits.XTAL_FTUNE = ECONOTAG_FTUNE;
92 if (mc1322x_config.eui == 0) {
112 #if (M12_SERIAL == 0)
114 mc1322x_config.eui = (0x0050C2A8Cull << 24) | (*MACA_RANDOM & (0xffffff));
117 mc1322x_config.eui = (0xEC473C4D12ull << 24) | M12_SERIAL;
119 mc1322x_config_save(&mc1322x_config);
123 contiki_maca_set_mac_address(mc1322x_config.eui);
130 NETSTACK_NETWORK.init();
142 print_processes(autostart_processes);
143 autostart_start(autostart_processes);
149 if(uart1_input_handler !=
NULL) {
150 if(uart1_can_get()) {
151 uart1_input_handler(uart1_getc());