Integrating the ublox LISA C200 modem

Fork of SprintUSBModemHTTPClientTest by Donatien Garnier

Committer:
sam_grove
Date:
Thu Sep 26 00:44:20 2013 -0500
Revision:
5:3f93dd1d4cb3
Exported program and replaced contents of the repo with the source
to build and debug using keil mdk. Libs NOT upto date are lwip, lwip-sys
and socket. these have newer versions under mbed_official but were starting
from a know working point

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_DIGITALOUT_H
sam_grove 5:3f93dd1d4cb3 17 #define MBED_DIGITALOUT_H
sam_grove 5:3f93dd1d4cb3 18
sam_grove 5:3f93dd1d4cb3 19 #include "platform.h"
sam_grove 5:3f93dd1d4cb3 20 #include "gpio_api.h"
sam_grove 5:3f93dd1d4cb3 21
sam_grove 5:3f93dd1d4cb3 22 namespace mbed {
sam_grove 5:3f93dd1d4cb3 23
sam_grove 5:3f93dd1d4cb3 24 /** A digital output, used for setting the state of a pin
sam_grove 5:3f93dd1d4cb3 25 *
sam_grove 5:3f93dd1d4cb3 26 * Example:
sam_grove 5:3f93dd1d4cb3 27 * @code
sam_grove 5:3f93dd1d4cb3 28 * // Toggle a LED
sam_grove 5:3f93dd1d4cb3 29 * #include "mbed.h"
sam_grove 5:3f93dd1d4cb3 30 *
sam_grove 5:3f93dd1d4cb3 31 * DigitalOut led(LED1);
sam_grove 5:3f93dd1d4cb3 32 *
sam_grove 5:3f93dd1d4cb3 33 * int main() {
sam_grove 5:3f93dd1d4cb3 34 * while(1) {
sam_grove 5:3f93dd1d4cb3 35 * led = !led;
sam_grove 5:3f93dd1d4cb3 36 * wait(0.2);
sam_grove 5:3f93dd1d4cb3 37 * }
sam_grove 5:3f93dd1d4cb3 38 * }
sam_grove 5:3f93dd1d4cb3 39 * @endcode
sam_grove 5:3f93dd1d4cb3 40 */
sam_grove 5:3f93dd1d4cb3 41 class DigitalOut {
sam_grove 5:3f93dd1d4cb3 42
sam_grove 5:3f93dd1d4cb3 43 public:
sam_grove 5:3f93dd1d4cb3 44 /** Create a DigitalOut connected to the specified pin
sam_grove 5:3f93dd1d4cb3 45 *
sam_grove 5:3f93dd1d4cb3 46 * @param pin DigitalOut pin to connect to
sam_grove 5:3f93dd1d4cb3 47 */
sam_grove 5:3f93dd1d4cb3 48 DigitalOut(PinName pin) {
sam_grove 5:3f93dd1d4cb3 49 gpio_init(&gpio, pin, PIN_OUTPUT);
sam_grove 5:3f93dd1d4cb3 50 }
sam_grove 5:3f93dd1d4cb3 51
sam_grove 5:3f93dd1d4cb3 52 /** Set the output, specified as 0 or 1 (int)
sam_grove 5:3f93dd1d4cb3 53 *
sam_grove 5:3f93dd1d4cb3 54 * @param value An integer specifying the pin output value,
sam_grove 5:3f93dd1d4cb3 55 * 0 for logical 0, 1 (or any other non-zero value) for logical 1
sam_grove 5:3f93dd1d4cb3 56 */
sam_grove 5:3f93dd1d4cb3 57 void write(int value) {
sam_grove 5:3f93dd1d4cb3 58 gpio_write(&gpio, value);
sam_grove 5:3f93dd1d4cb3 59 }
sam_grove 5:3f93dd1d4cb3 60
sam_grove 5:3f93dd1d4cb3 61 /** Return the output setting, represented as 0 or 1 (int)
sam_grove 5:3f93dd1d4cb3 62 *
sam_grove 5:3f93dd1d4cb3 63 * @returns
sam_grove 5:3f93dd1d4cb3 64 * an integer representing the output setting of the pin,
sam_grove 5:3f93dd1d4cb3 65 * 0 for logical 0, 1 for logical 1
sam_grove 5:3f93dd1d4cb3 66 */
sam_grove 5:3f93dd1d4cb3 67 int read() {
sam_grove 5:3f93dd1d4cb3 68 return gpio_read(&gpio);
sam_grove 5:3f93dd1d4cb3 69 }
sam_grove 5:3f93dd1d4cb3 70
sam_grove 5:3f93dd1d4cb3 71 #ifdef MBED_OPERATORS
sam_grove 5:3f93dd1d4cb3 72 /** A shorthand for write()
sam_grove 5:3f93dd1d4cb3 73 */
sam_grove 5:3f93dd1d4cb3 74 DigitalOut& operator= (int value) {
sam_grove 5:3f93dd1d4cb3 75 write(value);
sam_grove 5:3f93dd1d4cb3 76 return *this;
sam_grove 5:3f93dd1d4cb3 77 }
sam_grove 5:3f93dd1d4cb3 78
sam_grove 5:3f93dd1d4cb3 79 DigitalOut& operator= (DigitalOut& rhs) {
sam_grove 5:3f93dd1d4cb3 80 write(rhs.read());
sam_grove 5:3f93dd1d4cb3 81 return *this;
sam_grove 5:3f93dd1d4cb3 82 }
sam_grove 5:3f93dd1d4cb3 83
sam_grove 5:3f93dd1d4cb3 84 /** A shorthand for read()
sam_grove 5:3f93dd1d4cb3 85 */
sam_grove 5:3f93dd1d4cb3 86 operator int() {
sam_grove 5:3f93dd1d4cb3 87 return read();
sam_grove 5:3f93dd1d4cb3 88 }
sam_grove 5:3f93dd1d4cb3 89 #endif
sam_grove 5:3f93dd1d4cb3 90
sam_grove 5:3f93dd1d4cb3 91 protected:
sam_grove 5:3f93dd1d4cb3 92 gpio_t gpio;
sam_grove 5:3f93dd1d4cb3 93 };
sam_grove 5:3f93dd1d4cb3 94
sam_grove 5:3f93dd1d4cb3 95 } // namespace mbed
sam_grove 5:3f93dd1d4cb3 96
sam_grove 5:3f93dd1d4cb3 97 #endif