terence zhang / Mbed OS mbed-os-example-wakaama

Dependencies:   C12832 LM75B

Revision:
14:ec9e195830ff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/share/commandline.h	Sat May 06 11:21:27 2017 +0000
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ *
+ * Copyright (c) 2013 Intel Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and Eclipse Distribution License v1.0 which accompany this distribution.
+ *
+ * The Eclipse Public License is available at
+ *    http://www.eclipse.org/legal/epl-v10.html
+ * The Eclipse Distribution License is available at
+ *    http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ * Contributors:
+ *    David Navarro, Intel Corporation - initial API and implementation
+ *    
+ *******************************************************************************/
+
+#include <stdio.h>
+
+#define COMMAND_END_LIST {NULL, NULL, NULL, NULL, NULL}
+
+typedef void (*command_handler_t) (char * args, void * user_data);
+
+typedef struct
+{
+    char *            name;
+    char *            shortDesc;
+    char *            longDesc;
+    command_handler_t callback;
+    void *            userData;
+} command_desc_t;
+
+
+void handle_command(command_desc_t * commandArray, char * buffer);
+char* get_end_of_arg(char* buffer);
+char * get_next_arg(char * buffer, char **end);
+int check_end_of_args(char* buffer);
+
+void output_buffer(FILE * stream, uint8_t * buffer, int length, int indent);
+void output_tlv(FILE * stream, uint8_t * buffer, size_t buffer_len, int indent);
+void dump_tlv(FILE * stream, int size, lwm2m_data_t * dataP, int indent);
+void output_data(FILE * stream, lwm2m_media_type_t format, uint8_t * buffer, int length, int indent);
+void print_status(FILE * stream, uint8_t status);