Integrating the ublox LISA C200 modem

Fork of SprintUSBModemHTTPClientTest by Donatien Garnier

Committer:
sam_grove
Date:
Tue Oct 08 00:08:22 2013 +0000
Revision:
21:3f45e53afe4f
Parent:
5:3f93dd1d4cb3
Added http client test. Return from post seems to be a bit wonky but haven't looked closely at this

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 5:3f93dd1d4cb3 1 /* mbed Microcontroller Library
sam_grove 5:3f93dd1d4cb3 2 * Copyright (c) 2006-2013 ARM Limited
sam_grove 5:3f93dd1d4cb3 3 *
sam_grove 5:3f93dd1d4cb3 4 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 5:3f93dd1d4cb3 5 * you may not use this file except in compliance with the License.
sam_grove 5:3f93dd1d4cb3 6 * You may obtain a copy of the License at
sam_grove 5:3f93dd1d4cb3 7 *
sam_grove 5:3f93dd1d4cb3 8 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 5:3f93dd1d4cb3 9 *
sam_grove 5:3f93dd1d4cb3 10 * Unless required by applicable law or agreed to in writing, software
sam_grove 5:3f93dd1d4cb3 11 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 5:3f93dd1d4cb3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 5:3f93dd1d4cb3 13 * See the License for the specific language governing permissions and
sam_grove 5:3f93dd1d4cb3 14 * limitations under the License.
sam_grove 5:3f93dd1d4cb3 15 */
sam_grove 5:3f93dd1d4cb3 16 #ifndef MBED_ERROR_H
sam_grove 5:3f93dd1d4cb3 17 #define MBED_ERROR_H
sam_grove 5:3f93dd1d4cb3 18
sam_grove 5:3f93dd1d4cb3 19 /** To generate a fatal compile-time error, you can use the pre-processor #error directive.
sam_grove 5:3f93dd1d4cb3 20 *
sam_grove 5:3f93dd1d4cb3 21 * @code
sam_grove 5:3f93dd1d4cb3 22 * #error "That shouldn't have happened!"
sam_grove 5:3f93dd1d4cb3 23 * @endcode
sam_grove 5:3f93dd1d4cb3 24 *
sam_grove 5:3f93dd1d4cb3 25 * If the compiler evaluates this line, it will report the error and stop the compile.
sam_grove 5:3f93dd1d4cb3 26 *
sam_grove 5:3f93dd1d4cb3 27 * For example, you could use this to check some user-defined compile-time variables:
sam_grove 5:3f93dd1d4cb3 28 *
sam_grove 5:3f93dd1d4cb3 29 * @code
sam_grove 5:3f93dd1d4cb3 30 * #define NUM_PORTS 7
sam_grove 5:3f93dd1d4cb3 31 * #if (NUM_PORTS > 4)
sam_grove 5:3f93dd1d4cb3 32 * #error "NUM_PORTS must be less than 4"
sam_grove 5:3f93dd1d4cb3 33 * #endif
sam_grove 5:3f93dd1d4cb3 34 * @endcode
sam_grove 5:3f93dd1d4cb3 35 *
sam_grove 5:3f93dd1d4cb3 36 * Reporting Run-Time Errors:
sam_grove 5:3f93dd1d4cb3 37 * To generate a fatal run-time error, you can use the mbed error() function.
sam_grove 5:3f93dd1d4cb3 38 *
sam_grove 5:3f93dd1d4cb3 39 * @code
sam_grove 5:3f93dd1d4cb3 40 * error("That shouldn't have happened!");
sam_grove 5:3f93dd1d4cb3 41 * @endcode
sam_grove 5:3f93dd1d4cb3 42 *
sam_grove 5:3f93dd1d4cb3 43 * If the mbed running the program executes this function, it will print the
sam_grove 5:3f93dd1d4cb3 44 * message via the USB serial port, and then die with the blue lights of death!
sam_grove 5:3f93dd1d4cb3 45 *
sam_grove 5:3f93dd1d4cb3 46 * The message can use printf-style formatting, so you can report variables in the
sam_grove 5:3f93dd1d4cb3 47 * message too. For example, you could use this to check a run-time condition:
sam_grove 5:3f93dd1d4cb3 48 *
sam_grove 5:3f93dd1d4cb3 49 * @code
sam_grove 5:3f93dd1d4cb3 50 * if(x >= 5) {
sam_grove 5:3f93dd1d4cb3 51 * error("expected x to be less than 5, but got %d", x);
sam_grove 5:3f93dd1d4cb3 52 * }
sam_grove 5:3f93dd1d4cb3 53 * #endcode
sam_grove 5:3f93dd1d4cb3 54 */
sam_grove 5:3f93dd1d4cb3 55
sam_grove 5:3f93dd1d4cb3 56 #include <stdlib.h>
sam_grove 5:3f93dd1d4cb3 57 #include "device.h"
sam_grove 5:3f93dd1d4cb3 58
sam_grove 5:3f93dd1d4cb3 59 #if DEVICE_STDIO_MESSAGES
sam_grove 5:3f93dd1d4cb3 60 #include <stdio.h>
sam_grove 5:3f93dd1d4cb3 61 #define error(...) (fprintf(stderr, __VA_ARGS__), exit(1))
sam_grove 5:3f93dd1d4cb3 62 #else
sam_grove 5:3f93dd1d4cb3 63 #define error(...) (exit(1))
sam_grove 5:3f93dd1d4cb3 64 #endif
sam_grove 5:3f93dd1d4cb3 65
sam_grove 5:3f93dd1d4cb3 66 #endif