Senet-ized LMIC for MOTE_L152RC

Fork of lmic_MOTE_L152RC by Semtech

Committer:
dkjendal
Date:
Thu Aug 11 15:45:21 2016 +0000
Revision:
13:097c74da6ffe
Parent:
0:f2716e543d97
Fix ADR channel mask handling

Who changed what in which revision?

UserRevisionLine numberNew 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);