Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of lmic_MOTE_L152RC by
debug.h@0:f2716e543d97, 2015-06-02 (annotated)
- Committer:
- dudmuck
- Date:
- Tue Jun 02 19:04:29 2015 +0000
- Revision:
- 0:f2716e543d97
lmic-v1.5 for MOTE_L152RC
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| dudmuck | 0:f2716e543d97 | 1 | /******************************************************************************* |
| dudmuck | 0:f2716e543d97 | 2 | * Copyright (c) 2014-2015 IBM Corporation. |
| dudmuck | 0:f2716e543d97 | 3 | * All rights reserved. This program and the accompanying materials |
| dudmuck | 0:f2716e543d97 | 4 | * are made available under the terms of the Eclipse Public License v1.0 |
| dudmuck | 0:f2716e543d97 | 5 | * which accompanies this distribution, and is available at |
| dudmuck | 0:f2716e543d97 | 6 | * http://www.eclipse.org/legal/epl-v10.html |
| dudmuck | 0:f2716e543d97 | 7 | * |
| dudmuck | 0:f2716e543d97 | 8 | * Contributors: |
| dudmuck | 0:f2716e543d97 | 9 | * IBM Zurich Research Lab - initial API, implementation and documentation |
| dudmuck | 0:f2716e543d97 | 10 | *******************************************************************************/ |
| dudmuck | 0:f2716e543d97 | 11 | |
| dudmuck | 0:f2716e543d97 | 12 | #include <stdarg.h> |
| dudmuck | 0:f2716e543d97 | 13 | #include <stdio.h> |
| dudmuck | 0:f2716e543d97 | 14 | |
| dudmuck | 0:f2716e543d97 | 15 | /** Output a debug message |
| dudmuck | 0:f2716e543d97 | 16 | * |
| dudmuck | 0:f2716e543d97 | 17 | * @param format printf-style format string, followed by variables |
| dudmuck | 0:f2716e543d97 | 18 | */ |
| dudmuck | 0:f2716e543d97 | 19 | static inline void debug(const char *format, ...) { |
| dudmuck | 0:f2716e543d97 | 20 | va_list args; |
| dudmuck | 0:f2716e543d97 | 21 | va_start(args, format); |
| dudmuck | 0:f2716e543d97 | 22 | vfprintf(stderr, format, args); |
| dudmuck | 0:f2716e543d97 | 23 | va_end(args); |
| dudmuck | 0:f2716e543d97 | 24 | } |
| dudmuck | 0:f2716e543d97 | 25 | |
| dudmuck | 0:f2716e543d97 | 26 | // intialize debug library |
| dudmuck | 0:f2716e543d97 | 27 | void debug_init (void); |
| dudmuck | 0:f2716e543d97 | 28 | |
| dudmuck | 0:f2716e543d97 | 29 | // set LED state |
| dudmuck | 0:f2716e543d97 | 30 | void debug_led (u1_t val); |
| dudmuck | 0:f2716e543d97 | 31 | |
| dudmuck | 0:f2716e543d97 | 32 | // write character to USART |
| dudmuck | 0:f2716e543d97 | 33 | void debug_char (u1_t c); |
| dudmuck | 0:f2716e543d97 | 34 | |
| dudmuck | 0:f2716e543d97 | 35 | // write byte as two hex digits to USART |
| dudmuck | 0:f2716e543d97 | 36 | void debug_hex (u1_t b); |
| dudmuck | 0:f2716e543d97 | 37 | |
| dudmuck | 0:f2716e543d97 | 38 | // write buffer as hex dump to USART |
| dudmuck | 0:f2716e543d97 | 39 | void debug_buf (const u1_t* buf, u2_t len); |
| dudmuck | 0:f2716e543d97 | 40 | |
| dudmuck | 0:f2716e543d97 | 41 | // write 32-bit integer as eight hex digits to USART |
| dudmuck | 0:f2716e543d97 | 42 | void debug_uint (u4_t v); |
| dudmuck | 0:f2716e543d97 | 43 | |
| dudmuck | 0:f2716e543d97 | 44 | // write nul-terminated string to USART |
| dudmuck | 0:f2716e543d97 | 45 | void debug_str (const char* str); |
| dudmuck | 0:f2716e543d97 | 46 | |
| dudmuck | 0:f2716e543d97 | 47 | // write LMiC event name to USART |
| dudmuck | 0:f2716e543d97 | 48 | void debug_event (int ev); |
| dudmuck | 0:f2716e543d97 | 49 | |
| dudmuck | 0:f2716e543d97 | 50 | // write label and 32-bit value as hex to USART |
| dudmuck | 0:f2716e543d97 | 51 | void debug_val (const char* label, u4_t val); |
| dudmuck | 0:f2716e543d97 | 52 | |
| dudmuck | 0:f2716e543d97 | 53 | void debug_done(void); |

