📄 radio.lst
字号:
*** ERROR C231 IN LINE 132 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'IT1': redefinition
*** ERROR C231 IN LINE 133 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'IE1': redefinition
*** ERROR C231 IN LINE 134 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TR0': redefinition
*** ERROR C231 IN LINE 135 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF0': redefinition
*** ERROR C231 IN LINE 136 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TR1': redefinition
*** ERROR C231 IN LINE 137 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF1': redefinition
*** ERROR C231 IN LINE 140 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RI0': redefinition
*** ERROR C231 IN LINE 141 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TI0': redefinition
*** ERROR C231 IN LINE 142 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RB80': redefinition
*** ERROR C231 IN LINE 143 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TB80': redefinition
*** ERROR C231 IN LINE 144 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'REN0': redefinition
*** ERROR C231 IN LINE 145 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MCE0': redefinition
*** ERROR C231 IN LINE 146 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'S0MODE': redefinition
*** ERROR C231 IN LINE 149 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EX0': redefinition
*** ERROR C231 IN LINE 150 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET0': redefinition
*** ERROR C231 IN LINE 151 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EX1': redefinition
*** ERROR C231 IN LINE 152 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET1': redefinition
*** ERROR C231 IN LINE 153 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ES0': redefinition
*** ERROR C231 IN LINE 154 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET2': redefinition
*** ERROR C231 IN LINE 155 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EA': redefinition
*** ERROR C231 IN LINE 158 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PX0': redefinition
*** ERROR C231 IN LINE 159 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT0': redefinition
*** ERROR C231 IN LINE 160 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PX1': redefinition
*** ERROR C231 IN LINE 161 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT1': redefinition
*** ERROR C231 IN LINE 162 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PS0': redefinition
*** ERROR C231 IN LINE 163 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT2': redefinition
*** ERROR C231 IN LINE 166 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SI': redefinition
*** ERROR C231 IN LINE 167 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ACK': redefinition
*** ERROR C231 IN LINE 168 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ARBLOST': redefinition
*** ERROR C231 IN LINE 169 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ACKRQ': redefinition
*** ERROR C231 IN LINE 170 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'STO': redefinition
*** ERROR C231 IN LINE 171 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'STA': redefinition
*** ERROR C231 IN LINE 172 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TXMODE': redefinition
*** ERROR C231 IN LINE 173 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MASTER': redefinition
*** ERROR C231 IN LINE 176 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'T2XCLK': redefinition
*** ERROR C231 IN LINE 177 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TR2': redefinition
*** ERROR C231 IN LINE 178 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'T2SPLIT': redefinition
*** ERROR C231 IN LINE 179 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2LEN': redefinition
*** ERROR C231 IN LINE 180 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2L': redefinition
*** ERROR C231 IN LINE 181 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2H': redefinition
*** ERROR C231 IN LINE 184 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'P': redefinition
*** ERROR C231 IN LINE 185 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'F1': redefinition
C51 COMPILER V8.08 RADIO 01/02/2009 11:50:56 PAGE 4
*** ERROR C231 IN LINE 186 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'OV': redefinition
*** ERROR C231 IN LINE 187 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RS0': redefinition
*** ERROR C231 IN LINE 188 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RS1': redefinition
*** ERROR C231 IN LINE 189 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'F0': redefinition
*** ERROR C231 IN LINE 190 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AC': redefinition
*** ERROR C231 IN LINE 191 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CY': redefinition
*** ERROR C231 IN LINE 194 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF0': redefinition
*** ERROR C231 IN LINE 195 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF1': redefinition
*** ERROR C231 IN LINE 196 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF2': redefinition
*** ERROR C231 IN LINE 197 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF3': redefinition
*** ERROR C231 IN LINE 198 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF4': redefinition
*** ERROR C231 IN LINE 199 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CR': redefinition
*** ERROR C231 IN LINE 200 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CF': redefinition
*** ERROR C231 IN LINE 203 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM0': redefinition
*** ERROR C231 IN LINE 204 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM1': redefinition
*** ERROR C231 IN LINE 205 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM2': redefinition
*** ERROR C231 IN LINE 206 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0WINT': redefinition
*** ERROR C231 IN LINE 207 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0BUSY': redefinition
*** ERROR C231 IN LINE 208 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0INT': redefinition
*** ERROR C231 IN LINE 209 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0TM': redefinition
*** ERROR C231 IN LINE 210 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0EN': redefinition
*** ERROR C231 IN LINE 213 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SPIF': redefinition
*** ERROR C231 IN LINE 214 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'WCOL': redefinition
*** ERROR C231 IN LINE 215 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MODF': redefinition
*** ERROR C231 IN LINE 216 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RXOVRN': redefinition
*** ERROR C231 IN LINE 217 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'NSSMD1': redefinition
*** ERROR C231 IN LINE 218 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'NSSMD0': redefinition
*** ERROR C231 IN LINE 219 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TXBMT': redefinition
*** ERROR C231 IN LINE 220 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SPIEN': redefinition
28
29 /** The payload sent over the radio. Also contains the recieved data.
30 * Should be read with radio_get_pload_byte(). */
31 static xdata uint8_t pload[RF_PAYLOAD_LENGTH];
32 /** The current status of the radio. Should be set with radio_set_status(),
33 * and read with radio_get_status().
34 */
35 static radio_status_t status;
36
37 void radio_send_packet(uint8_t *packet, uint8_t length)
38 {
39 1 hal_nrf_write_tx_pload(packet, length); // load message into radio
40 1
41 1 CE_PULSE(); // send packet
42 1
43 1 radio_set_status (RF_BUSY); // trans. in progress; RF_BUSY
44 1 }
45
46 radio_status_t radio_get_status (void)
47 {
48 1 return status;
49 1 }
50
51 uint8_t radio_get_pload_byte (uint8_t byte_index)
52 {
53 1 return pload[byte_index];
54 1 }
55
56 void radio_set_status (radio_status_t new_status)
57 {
58 1 status = new_status;
59 1 }
60
C51 COMPILER V8.08 RADIO 01/02/2009 11:50:56 PAGE 5
61 void radio_irq(void)
62 {
63 1 if (RADIO_ACTIVITY()) // Check if an interupt is
64 1 { // triggered
65 2 switch(hal_nrf_get_clear_irq_flags ())
66 2 {
67 3 case (1<<HAL_NRF_MAX_RT): // Max retries reached
68 3 hal_nrf_flush_tx(); // flush tx fifo, avoid fifo jam
69 3 radio_set_status (RF_MAX_RT);
70 3 break;
71 3
72 3 case (1<<HAL_NRF_TX_DS): // Packet sent
73 3 radio_set_status (RF_TX_DS);
74 3 break;
75 3
76 3 case (1<<HAL_NRF_RX_DR): // Packet received
77 3 while (!hal_nrf_rx_fifo_empty ())
78 3 {
79 4 hal_nrf_read_rx_pload(pload);
80 4 }
81 3 radio_set_status (RF_RX_DR);
82 3 break;
83 3
84 3 case ((1<<HAL_NRF_RX_DR)|(1<<HAL_NRF_TX_DS)): // Ack payload recieved
85 3 while (!hal_nrf_rx_fifo_empty ())
86 3 {
87 4 hal_nrf_read_rx_pload(pload);
88 4 }
89 3 radio_set_status (RF_TX_AP);
90 3 break;
91 3
92 3 default:
93 3 break;
94 3 }
95 2
96 2 RESET_RADIO_ACTIVITY();
97 2 }
98 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 180 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -