Переглянути джерело

Print status registers on boot

Thomas Buck 8 роки тому
джерело
коміт
9460edd0b0
3 змінених файлів з 39 додано та 0 видалено
  1. 2
    0
      include/serial.h
  2. 11
    0
      src/rx.c
  3. 26
    0
      src/serial.c

+ 2
- 0
include/serial.h Переглянути файл

121
  */
121
  */
122
 uint8_t serialTxBufferEmpty(uint8_t uart);
122
 uint8_t serialTxBufferEmpty(uint8_t uart);
123
 
123
 
124
+void serialWriteHex(uint8_t uart, uint8_t value);
125
+
124
 #endif // _serial_h
126
 #endif // _serial_h
125
 /** @} */
127
 /** @} */

+ 11
- 0
src/rx.c Переглянути файл

118
 
118
 
119
     cc2500Strobe(CC2500_SIDLE); // Go to idle...
119
     cc2500Strobe(CC2500_SIDLE); // Go to idle...
120
 
120
 
121
+#ifdef DEBUG
122
+    uint8_t part = cc2500ReadReg(CC2500_30_PARTNUM);
123
+    uint8_t version = cc2500ReadReg(CC2500_31_VERSION);
124
+
125
+    serialWriteString(0, "CC2500 Part Number: 0x");
126
+    serialWriteHex(0, part);
127
+    serialWriteString(0, "\nCC2500 Version: 0x");
128
+    serialWriteHex(0, version);
129
+    serialWriteString(0, "\n");
130
+#endif
131
+
121
     // hack: Append status, filter by address, auto-flush on bad crc, PQT=0
132
     // hack: Append status, filter by address, auto-flush on bad crc, PQT=0
122
     cc2500WriteReg(CC2500_07_PKTCTRL1, 0x0D);
133
     cc2500WriteReg(CC2500_07_PKTCTRL1, 0x0D);
123
 
134
 

+ 26
- 0
src/serial.c Переглянути файл

307
     }
307
     }
308
 }
308
 }
309
 
309
 
310
+void serialWriteHex(uint8_t uart, uint8_t value) {
311
+    char buff[3] = { 0, 0, '\0' };
312
+
313
+    if (value >= 16) {
314
+        buff[0] = value / 16;
315
+        value = value % 16;
316
+    }
317
+    buff[1] = value;
318
+
319
+    if ((buff[0] >= 0) && (buff[0] <= 9)) {
320
+        buff[0] += '0';
321
+    } else {
322
+        buff[0] -= 10;
323
+        buff[0] += 'A';
324
+    }
325
+
326
+    if ((buff[1] >= 0) && (buff[1] <= 9)) {
327
+        buff[1] += '0';
328
+    } else {
329
+        buff[1] -= 10;
330
+        buff[1] += 'A';
331
+    }
332
+
333
+    serialWriteString(uart, buff);
334
+}
335
+
310
 uint8_t serialTxBufferFull(uint8_t uart) {
336
 uint8_t serialTxBufferFull(uint8_t uart) {
311
     if (uart >= UART_COUNT)
337
     if (uart >= UART_COUNT)
312
         return 0;
338
         return 0;

Завантаження…
Відмінити
Зберегти