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.
Diff: share/commandline.h
- Revision:
- 14:ec9e195830ff
diff -r 4e6f1ebf886c -r ec9e195830ff share/commandline.h --- /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);