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_PORTIN_H
sam_grove 5:3f93dd1d4cb3 17 #define MBED_PORTIN_H
sam_grove 5:3f93dd1d4cb3 18
sam_grove 5:3f93dd1d4cb3 19 #include "platform.h"
sam_grove 5:3f93dd1d4cb3 20
sam_grove 5:3f93dd1d4cb3 21 #if DEVICE_PORTIN
sam_grove 5:3f93dd1d4cb3 22
sam_grove 5:3f93dd1d4cb3 23 #include "port_api.h"
sam_grove 5:3f93dd1d4cb3 24
sam_grove 5:3f93dd1d4cb3 25 namespace mbed {
sam_grove 5:3f93dd1d4cb3 26
sam_grove 5:3f93dd1d4cb3 27 /** A multiple pin digital input
sam_grove 5:3f93dd1d4cb3 28 *
sam_grove 5:3f93dd1d4cb3 29 * Example:
sam_grove 5:3f93dd1d4cb3 30 * @code
sam_grove 5:3f93dd1d4cb3 31 * // Switch on an LED if any of mbed pins 21-26 is high
sam_grove 5:3f93dd1d4cb3 32 *
sam_grove 5:3f93dd1d4cb3 33 * #include "mbed.h"
sam_grove 5:3f93dd1d4cb3 34 *
sam_grove 5:3f93dd1d4cb3 35 * PortIn p(Port2, 0x0000003F); // p21-p26
sam_grove 5:3f93dd1d4cb3 36 * DigitalOut ind(LED4);
sam_grove 5:3f93dd1d4cb3 37 *
sam_grove 5:3f93dd1d4cb3 38 * int main() {
sam_grove 5:3f93dd1d4cb3 39 * while(1) {
sam_grove 5:3f93dd1d4cb3 40 * int pins = p.read();
sam_grove 5:3f93dd1d4cb3 41 * if(pins) {
sam_grove 5:3f93dd1d4cb3 42 * ind = 1;
sam_grove 5:3f93dd1d4cb3 43 * } else {
sam_grove 5:3f93dd1d4cb3 44 * ind = 0;
sam_grove 5:3f93dd1d4cb3 45 * }
sam_grove 5:3f93dd1d4cb3 46 * }
sam_grove 5:3f93dd1d4cb3 47 * }
sam_grove 5:3f93dd1d4cb3 48 * @endcode
sam_grove 5:3f93dd1d4cb3 49 */
sam_grove 5:3f93dd1d4cb3 50 class PortIn {
sam_grove 5:3f93dd1d4cb3 51 public:
sam_grove 5:3f93dd1d4cb3 52
sam_grove 5:3f93dd1d4cb3 53 /** Create an PortIn, connected to the specified port
sam_grove 5:3f93dd1d4cb3 54 *
sam_grove 5:3f93dd1d4cb3 55 * @param port Port to connect to (Port0-Port5)
sam_grove 5:3f93dd1d4cb3 56 * @param mask A bitmask to identify which bits in the port should be included (0 - ignore)
sam_grove 5:3f93dd1d4cb3 57 */
sam_grove 5:3f93dd1d4cb3 58 PortIn(PortName port, int mask = 0xFFFFFFFF) {
sam_grove 5:3f93dd1d4cb3 59 port_init(&_port, port, mask, PIN_INPUT);
sam_grove 5:3f93dd1d4cb3 60 }
sam_grove 5:3f93dd1d4cb3 61
sam_grove 5:3f93dd1d4cb3 62 /** Read the value currently output on the port
sam_grove 5:3f93dd1d4cb3 63 *
sam_grove 5:3f93dd1d4cb3 64 * @returns
sam_grove 5:3f93dd1d4cb3 65 * An integer with each bit corresponding to associated port pin setting
sam_grove 5:3f93dd1d4cb3 66 */
sam_grove 5:3f93dd1d4cb3 67 int read() {
sam_grove 5:3f93dd1d4cb3 68 return port_read(&_port);
sam_grove 5:3f93dd1d4cb3 69 }
sam_grove 5:3f93dd1d4cb3 70
sam_grove 5:3f93dd1d4cb3 71 /** Set the input pin mode
sam_grove 5:3f93dd1d4cb3 72 *
sam_grove 5:3f93dd1d4cb3 73 * @param mode PullUp, PullDown, PullNone, OpenDrain
sam_grove 5:3f93dd1d4cb3 74 */
sam_grove 5:3f93dd1d4cb3 75 void mode(PinMode mode) {
sam_grove 5:3f93dd1d4cb3 76 port_mode(&_port, mode);
sam_grove 5:3f93dd1d4cb3 77 }
sam_grove 5:3f93dd1d4cb3 78
sam_grove 5:3f93dd1d4cb3 79 /** A shorthand for read()
sam_grove 5:3f93dd1d4cb3 80 */
sam_grove 5:3f93dd1d4cb3 81 operator int() {
sam_grove 5:3f93dd1d4cb3 82 return read();
sam_grove 5:3f93dd1d4cb3 83 }
sam_grove 5:3f93dd1d4cb3 84
sam_grove 5:3f93dd1d4cb3 85 private:
sam_grove 5:3f93dd1d4cb3 86 port_t _port;
sam_grove 5:3f93dd1d4cb3 87 };
sam_grove 5:3f93dd1d4cb3 88
sam_grove 5:3f93dd1d4cb3 89 } // namespace mbed
sam_grove 5:3f93dd1d4cb3 90
sam_grove 5:3f93dd1d4cb3 91 #endif
sam_grove 5:3f93dd1d4cb3 92
sam_grove 5:3f93dd1d4cb3 93 #endif