41 #include "cc1101_def.h" 42 #include "hal_spi_rf.h" 59 void set_tx_unmodulated_test_mode(
void) {
60 unsigned char reg_access;
63 trx8BitRegAccess(RADIO_WRITE_ACCESS, PKTCTRL0, ®_access, 1);
66 trx8BitRegAccess(RADIO_WRITE_ACCESS, MDMCFG2, ®_access, 1);
83 void set_tx_modulated_test_mode(
void) {
84 unsigned char reg_access;
87 trx8BitRegAccess(RADIO_WRITE_ACCESS, PKTCTRL0, ®_access, 1);
104 int radio_get_rssi(
void) {
106 unsigned char cc_rssi;
108 trx8BitRegAccess(RADIO_READ_ACCESS | RADIO_BURST_ACCESS, RSSI, &cc_rssi, 1);
110 if (cc_rssi >= 128) {
111 rssi = ((cc_rssi-256)>>1) - 72;
113 rssi = (cc_rssi>>1) - 72;
131 char get_device_id(
void) {
132 unsigned char ret_partnum;
133 unsigned char ret_version;
135 trx8BitRegAccess(RADIO_READ_ACCESS+RADIO_BURST_ACCESS, VERSION, &ret_version, 1);
136 trx8BitRegAccess(RADIO_READ_ACCESS+RADIO_BURST_ACCESS, PARTNUM, &ret_partnum, 1);
138 switch (ret_partnum) {
140 if(ret_version == 0x04) {
143 if(ret_version == 0x07) {
146 if(ret_version == 0x06) {
149 if(ret_version == 0x00) {
154 if(ret_version == 0x03) {
179 unsigned char set_rf_packet_length(
unsigned char length) {
180 unsigned char reg_value;
184 trx8BitRegAccess(RADIO_WRITE_ACCESS, PKTCTRL0, ®_value, 1);
187 trx8BitRegAccess(RADIO_WRITE_ACCESS, PKTLEN, &length, 1);