this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Revision:
103:7b566b522427
Child:
104:11e9605093c9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/debug.h	Thu May 02 21:50:17 2019 +0000
@@ -0,0 +1,96 @@
+/**
+********************************************************************************
+* @file         debug.h
+* @brief        Header file containing API for debug.c
+*
+********************************************************************************
+* @author       TTP
+* @copyright(c) 2017 TTP (The Technology Partnership) plc
+*
+********************************************************************************
+*/
+
+#ifndef DEBUG_H
+#define DEBUG_H
+
+//-------- Includes ----------------------------------------------------------//
+
+#include <string.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <math.h>
+
+//-------- Defines -----------------------------------------------------------//
+
+#define SVN_FW_VER_STRING_LEN_BYTES     12
+#define REL_FW_VER_STRING_LEN_BYTES     12
+#define FW_VER_STRING_LEN_BYTES         SVN_FW_VER_STRING_LEN_BYTES + REL_FW_VER_STRING_LEN_BYTES
+
+#define REL_FW_VER_STRING               "1.0.0" //used by a fixed size array !
+
+#define DBG_RX_CMDDATA_SIZE_BYTES       32   
+
+//#define dbg_printf(debug_level, ...) dbg_print(FILE_CODE, __LINE__, debug_level, __VA_ARGS__)
+
+//-------- Constants & enums -------------------------------------------------//
+
+/**
+* @brief        Enumeration of the different data modes allowed
+*/
+typedef enum 
+{
+    DATA_ASCII,
+    DATA_FLASH,
+    DATA_ASCII_BINARY,     // Mode for doing flash verification
+    DATA_SD_CARD           // Data is for SD Card    
+      
+} data_mode_e;
+
+/**
+* @brief        Enumeration of the different debug log levels allowed
+*/
+typedef enum
+{
+  NONE          = 0x00,         
+  LOG           = 0x01,         
+  ERR           = 0x02,
+  DBG           = 0x04, 
+  TXT           = 0x08,
+  
+} debug_log_level_e;
+
+
+//-------- Structs & typedefs ------------------------------------------------//
+
+//-------- Global variables --------------------------------------------------//
+
+//--- Global function prototypes ----------------------------------------//
+
+void initialise_debug(void);
+
+void set_debug_level(uint8_t debug_level);
+
+uint8_t get_debug_level(void);
+
+//extern UART_HandleTypeDef* get_uart2_address(void);
+
+const char* get_dbg_tx_terminate_string(void);
+
+uint8_t get_dbg_tx_terminate_string_len(void);
+
+const char* get_fw_ver_string(void);
+
+const uint8_t* get_fw_ver_bytes(void);
+
+void debug_setDataMode(data_mode_e mode);
+
+void print_debug_hex(const uint8_t* p_buf, uint16_t len);
+
+void dbg_printf(uint8_t debug_level, const char *text, ...);
+//void dbg_printf(uint8_t debug_level, ...);
+//----------------------------------------------------------------------------//
+
+#endif /* DEBUG_H */
+