40 #ifndef CC13XX_CC26XX_DEF_H_ 41 #define CC13XX_CC26XX_DEF_H_ 43 #include <ti/devices/DeviceFamily.h> 45 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 47 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 54 #define RTIMER_ARCH_SECOND 65536 56 #define INT_MASTER_CONF_STATUS_DATATYPE uintptr_t 61 #define RADIO_PHY_OVERHEAD 3 63 #define RADIO_BYTE_AIR_TIME 32 65 #define RADIO_DELAY_BEFORE_TX ((unsigned)US_TO_RTIMERTICKS(81)) 68 #define RADIO_DELAY_BEFORE_RX ((unsigned)US_TO_RTIMERTICKS(15)) 70 #define RADIO_DELAY_BEFORE_DETECT ((unsigned)US_TO_RTIMERTICKS(352)) 73 #define RAT_SECOND 4000000u 74 #define RAT_TO_RTIMER(x) ((uint32_t)(((uint64_t)(x)*(RTIMER_SECOND / 256)) / (RAT_SECOND / 256))) 75 #define USEC_TO_RAT(x) ((x) * 4) 77 #if (RTIMER_SECOND % 256) || (RAT_SECOND % 256) 78 #error RAT_TO_RTIMER macro must be fixed! 82 #define RADIO_IEEE_802154_PHY_HEADER_DURATION_USEC 160 85 #define TSCH_CONF_RADIO_ON_DURING_TIMESLOT 1 88 #define TSCH_CONF_HW_FRAME_FILTERING 0 91 #ifndef TSCH_CONF_RESYNC_WITH_SFD_TIMESTAMPS 92 #define TSCH_CONF_RESYNC_WITH_SFD_TIMESTAMPS 1 93 #define TSCH_CONF_TIMESYNC_REMOVE_JITTER 0 96 #ifndef TSCH_CONF_BASE_DRIFT_PPM 107 #define TSCH_CONF_BASE_DRIFT_PPM -977 111 #ifndef TSCH_CONF_CHANNEL_SCAN_DURATION 112 #define TSCH_CONF_CHANNEL_SCAN_DURATION (CLOCK_SECOND / 10) 117 #ifndef TSCH_CONF_RX_WAIT 118 #define TSCH_CONF_RX_WAIT 1800 122 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 123 #define CMSIS_CONF_HEADER_PATH "cc13x0-cc26x0-cm3.h" 124 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 125 #define CMSIS_CONF_HEADER_PATH "cc13x2-cc26x2-cm4.h" 129 #define MUTEX_CONF_ARCH_HEADER_PATH "mutex-cortex.h" 130 #define MEMORY_BARRIER_CONF_ARCH_HEADER_PATH "memory-barrier-cortex.h" Compiler and data type definitions for all CM3-based CPUs.
Compiler and data type definitions for all CM4-based CPUs.