|
|
|
@ -30,8 +30,8 @@
|
|
|
|
|
#include "transceiver.h" |
|
|
|
|
|
|
|
|
|
/* supported transceivers */ |
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#include "cc110x.h" |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
#include "cc110x_legacy_csma.h" |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
@ -93,7 +93,7 @@ volatile kernel_pid_t transceiver_pid = KERNEL_PID_UNDEF; ///< the transceiver t
|
|
|
|
|
static volatile uint8_t rx_buffer_pos = 0; |
|
|
|
|
static volatile uint8_t transceiver_buffer_pos = 0; |
|
|
|
|
|
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
void *cc1100_payload; |
|
|
|
|
int cc1100_payload_size; |
|
|
|
|
packet_info_t *cc1100_packet_info; |
|
|
|
@ -111,7 +111,7 @@ static void receive_packet(uint16_t type, uint8_t pos);
|
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
static void receive_cc110x_packet(radio_packet_t *trans_p); |
|
|
|
|
#endif |
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
void cc1100_packet_monitor(void *payload, int payload_size, protocol_t protocol, packet_info_t *packet_info); |
|
|
|
|
void receive_cc1100_packet(radio_packet_t *trans_p); |
|
|
|
|
#endif |
|
|
|
@ -196,7 +196,7 @@ kernel_pid_t transceiver_start(void)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
else if (transceivers & TRANSCEIVER_CC1100) { |
|
|
|
|
DEBUG("transceiver: Transceiver started for CC1100\n"); |
|
|
|
|
cc1100_init(); |
|
|
|
@ -446,7 +446,7 @@ static void receive_packet(uint16_t type, uint8_t pos)
|
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
radio_packet_t *trans_p = &(transceiver_buffer[transceiver_buffer_pos]); |
|
|
|
|
receive_cc110x_packet(trans_p); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
radio_packet_t *trans_p = &(transceiver_buffer[transceiver_buffer_pos]); |
|
|
|
|
receive_cc1100_packet(trans_p); |
|
|
|
|
#endif |
|
|
|
@ -541,7 +541,7 @@ static void receive_cc110x_packet(radio_packet_t *trans_p)
|
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
void receive_cc1100_packet(radio_packet_t *trans_p) |
|
|
|
|
{ |
|
|
|
|
dINT(); |
|
|
|
@ -751,7 +751,7 @@ static int8_t send_packet(transceiver_type_t t, void *pkt)
|
|
|
|
|
cc110x_pkt.flags = 0; |
|
|
|
|
memcpy(cc110x_pkt.data, p->data, p->length); |
|
|
|
|
res = cc110x_send(&cc110x_pkt); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
memcpy(cc1100_pkt, p->data, p->length); |
|
|
|
|
|
|
|
|
|
res = cc1100_send_csmaca(p->dst, 4, 0, (char *) cc1100_pkt, p->length); |
|
|
|
@ -817,7 +817,7 @@ static int32_t set_channel(transceiver_type_t t, void *channel)
|
|
|
|
|
case TRANSCEIVER_CC1100: |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
return cc110x_set_channel(c); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
return cc1100_set_channel(c); |
|
|
|
|
#else |
|
|
|
|
return -1; |
|
|
|
@ -862,7 +862,7 @@ static int32_t get_channel(transceiver_type_t t)
|
|
|
|
|
case TRANSCEIVER_CC1100: |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
return cc110x_get_channel(); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
return cc1100_get_channel(); |
|
|
|
|
#else |
|
|
|
|
return -1; |
|
|
|
@ -987,7 +987,7 @@ static radio_address_t get_address(transceiver_type_t t)
|
|
|
|
|
case TRANSCEIVER_CC1100: |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
return cc110x_get_address(); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
return cc1100_get_address(); |
|
|
|
|
#else |
|
|
|
|
return 0; /* XXX see TODO above */ |
|
|
|
@ -1036,7 +1036,7 @@ static radio_address_t set_address(transceiver_type_t t, void *address)
|
|
|
|
|
case TRANSCEIVER_CC1100: |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY |
|
|
|
|
return cc110x_set_address(addr); |
|
|
|
|
#elif MODULE_CC110X |
|
|
|
|
#elif MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
return cc1100_set_address(addr); |
|
|
|
|
#else |
|
|
|
|
return 0; /* XXX see TODO above */ |
|
|
|
@ -1163,7 +1163,7 @@ static void set_monitor(transceiver_type_t t, void *mode)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef MODULE_CC110X |
|
|
|
|
#ifdef MODULE_CC110X_LEGACY_CSMA |
|
|
|
|
void cc1100_packet_monitor(void *payload, int payload_size, protocol_t protocol, packet_info_t *packet_info) |
|
|
|
|
{ |
|
|
|
|
(void) protocol; |
|
|
|
|