43 #define RADIO_DELAY_BEFORE_TX ((unsigned)US_TO_RTIMERTICKS(313)) 46 #define RADIO_DELAY_BEFORE_RX ((unsigned)US_TO_RTIMERTICKS(104)) 48 #define RADIO_DELAY_BEFORE_DETECT ((unsigned)US_TO_RTIMERTICKS(14)) 51 #define UIP_CONF_BYTE_ORDER UIP_BIG_ENDIAN 55 #ifndef MIRCOMAC_CONF_BUF_NUM 56 #define MIRCOMAC_CONF_BUF_NUM 2 60 #ifdef RTIMER_CONF_USE_32KHZ 61 #define RTIMER_USE_32KHZ RTIMER_CONF_USE_32KHZ 63 #define RTIMER_USE_32KHZ 0 71 #ifdef JN516X_SLEEP_CONF_ENABLED 72 #define JN516X_SLEEP_ENABLED JN516X_SLEEP_CONF_ENABLED 74 #define JN516X_SLEEP_ENABLED 0 78 #ifndef JN516X_EXTERNAL_CRYSTAL_OSCILLATOR 79 #define JN516X_EXTERNAL_CRYSTAL_OSCILLATOR (RTIMER_USE_32KHZ || JN516X_SLEEP_ENABLED) 83 #define CLOCK_CONF_SECOND 125 85 #if JN516X_EXTERNAL_CRYSTAL_OSCILLATOR 86 #define JN516X_XOSC_SECOND 32768 88 #define JN516X_XOSC_SECOND 32000 93 #define RADIO_TO_RTIMER(X) ((X) * (JN516X_XOSC_SECOND) / 62500) 96 #define RADIO_TO_RTIMER(X) ((rtimer_clock_t)((X) << (int32_t)8L)) 100 #if RTIMER_USE_32KHZ && JN516X_EXTERNAL_CRYSTAL_OSCILLATOR 110 #define TSCH_CONF_BASE_DRIFT_PPM -977 113 #define DR_11744_DIO2 12 114 #define DR_11744_DIO3 13 115 #define DR_11744_DIO4 14 116 #define DR_11744_DIO5 15 117 #define DR_11744_DIO6 16 118 #define DR_11744_DIO7 17 121 #if defined(JN5168_M05) || defined(JN5168_M06) 122 #define RADIO_TEST_MODE RADIO_TEST_MODE_HIGH_PWR 124 #define RADIO_TEST_MODE RADIO_TEST_MODE_DISABLED 130 #define TSCH_DEBUG_INIT() do { \ 131 vAHI_DioSetDirection(0, (1 << DR_11744_DIO2) | (1 << DR_11744_DIO3) | (1 << DR_11744_DIO4) | (1 << DR_11744_DIO5) | (1 << DR_11744_DIO6) | (1 << DR_11744_DIO7)); \ 132 vAHI_DioSetOutput(0, (1 << DR_11744_DIO2) | (1 << DR_11744_DIO3) | (1 << DR_11744_DIO4) | (1 << DR_11744_DIO5) | (1 << DR_11744_DIO6) | (1 << DR_11744_DIO7)); } while(0); 133 #define TSCH_DEBUG_INTERRUPT() do { \ 134 static dio_state = 0; \ 135 dio_state = !dio_state; \ 137 vAHI_DioSetOutput((1 << DR_11744_DIO2), 0); \ 139 vAHI_DioSetOutput(0, (1 << DR_11744_DIO2)); \ 142 #define TSCH_DEBUG_RX_EVENT() do { \ 143 static dio_state = 0; \ 144 dio_state = !dio_state; \ 146 vAHI_DioSetOutput((1 << DR_11744_DIO4), 0); \ 148 vAHI_DioSetOutput(0, (1 << DR_11744_DIO4)); \ 151 #define TSCH_DEBUG_TX_EVENT() do { \ 152 static dio_state = 0; \ 153 dio_state = !dio_state; \ 155 vAHI_DioSetOutput((1 << DR_11744_DIO5), 0); \ 157 vAHI_DioSetOutput(0, (1 << DR_11744_DIO5)); \ 160 #define TSCH_DEBUG_SLOT_START() do { \ 161 static dio_state = 0; \ 162 dio_state = !dio_state; \ 164 vAHI_DioSetOutput((1 << DR_11744_DIO3), 0); \ 166 vAHI_DioSetOutput(0, (1 << DR_11744_DIO3)); \ 169 #define TSCH_DEBUG_SLOT_END() 173 #define UART_RATE_4800 0 174 #define UART_RATE_9600 1 175 #define UART_RATE_19200 2 176 #define UART_RATE_38400 3 177 #define UART_RATE_76800 4 178 #define UART_RATE_115200 5 179 #define UART_RATE_230400 6 180 #define UART_RATE_460800 7 181 #define UART_RATE_500000 8 182 #define UART_RATE_576000 9 183 #define UART_RATE_921600 10 184 #define UART_RATE_1000000 11 186 #define PLATFORM_HAS_LEDS 1 187 #define PLATFORM_HAS_BUTTON (SENSOR_BOARD_DR1174 == 1) 188 #define PLATFORM_HAS_LIGHT (SENSOR_BOARD_DR1175 == 1) 189 #define PLATFORM_HAS_HT (SENSOR_BOARD_DR1175 == 1) 190 #define PLATFORM_HAS_POT (SENSOR_BOARD_DR1199 == 1) 191 #define PLATFORM_HAS_BATTERY 0 192 #define PLATFORM_HAS_SHT11 0 193 #define PLATFORM_HAS_RADIO 1 195 #define LEDS_CONF_LEGACY_API 1 197 #define PLATFORM_CONF_PROVIDES_MAIN_LOOP 1 201 #define F_CPU 32000000UL 213 #define CC_CONF_REGISTER_ARGS 1 214 #define CC_CONF_FUNCTION_POINTER_ARGS 1 215 #define CC_CONF_VA_ARGS 1 216 #define CC_CONF_INLINE inline 222 typedef unsigned char uint8_t;
223 typedef unsigned short uint16_t;
224 typedef unsigned long uint32_t;
225 typedef signed char int8_t;
226 typedef short int16_t;
227 typedef long int32_t;
228 typedef unsigned long long uint64_t;
229 typedef long long int64_t;
234 typedef uint16_t uip_stats_t;
235 typedef uint32_t clock_time_t;
238 #ifndef DCOSYNCH_CONF_ENABLED 239 #define DCOSYNCH_CONF_ENABLED (!(MAC_CONF_WITH_TSCH)) 245 #ifndef DCOSYNCH_PERIOD 246 #define DCOSYNCH_PERIOD (5 * 60) 250 #ifndef UART_HW_FLOW_CTRL 251 #define UART_HW_FLOW_CTRL 0 255 #ifndef UART_XONXOFF_FLOW_CTRL 256 #define UART_XONXOFF_FLOW_CTRL 1 259 #ifndef UART_BAUD_RATE 260 #define UART_BAUD_RATE UART_RATE_1000000 263 #ifndef UART1_BAUD_RATE 264 #define UART1_BAUD_RATE UART_RATE_1000000 266 #define ENABLE_ADVANCED_BAUD_SELECTION (UART_BAUD_RATE > UART_RATE_115200) 298 #define LEDS_CONF_ALL 255