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-2012 ARM Limited
sam_grove 5:3f93dd1d4cb3 3 *
sam_grove 5:3f93dd1d4cb3 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
sam_grove 5:3f93dd1d4cb3 5 * of this software and associated documentation files (the "Software"), to deal
sam_grove 5:3f93dd1d4cb3 6 * in the Software without restriction, including without limitation the rights
sam_grove 5:3f93dd1d4cb3 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
sam_grove 5:3f93dd1d4cb3 8 * copies of the Software, and to permit persons to whom the Software is
sam_grove 5:3f93dd1d4cb3 9 * furnished to do so, subject to the following conditions:
sam_grove 5:3f93dd1d4cb3 10 *
sam_grove 5:3f93dd1d4cb3 11 * The above copyright notice and this permission notice shall be included in
sam_grove 5:3f93dd1d4cb3 12 * all copies or substantial portions of the Software.
sam_grove 5:3f93dd1d4cb3 13 *
sam_grove 5:3f93dd1d4cb3 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
sam_grove 5:3f93dd1d4cb3 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
sam_grove 5:3f93dd1d4cb3 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
sam_grove 5:3f93dd1d4cb3 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
sam_grove 5:3f93dd1d4cb3 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
sam_grove 5:3f93dd1d4cb3 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
sam_grove 5:3f93dd1d4cb3 20 * SOFTWARE.
sam_grove 5:3f93dd1d4cb3 21 */
sam_grove 5:3f93dd1d4cb3 22 #ifndef RTOS_TIMER_H
sam_grove 5:3f93dd1d4cb3 23 #define RTOS_TIMER_H
sam_grove 5:3f93dd1d4cb3 24
sam_grove 5:3f93dd1d4cb3 25 #include <stdint.h>
sam_grove 5:3f93dd1d4cb3 26 #include "cmsis_os.h"
sam_grove 5:3f93dd1d4cb3 27
sam_grove 5:3f93dd1d4cb3 28 namespace rtos {
sam_grove 5:3f93dd1d4cb3 29
sam_grove 5:3f93dd1d4cb3 30 /** The RtosTimer class allow creating and and controlling of timer functions in the system.
sam_grove 5:3f93dd1d4cb3 31 A timer function is called when a time period expires whereby both on-shot and
sam_grove 5:3f93dd1d4cb3 32 periodic timers are possible. A timer can be started, restarted, or stopped.
sam_grove 5:3f93dd1d4cb3 33
sam_grove 5:3f93dd1d4cb3 34 Timers are handled in the thread osTimerThread.
sam_grove 5:3f93dd1d4cb3 35 Callback functions run under control of this thread and may use CMSIS-RTOS API calls.
sam_grove 5:3f93dd1d4cb3 36 */
sam_grove 5:3f93dd1d4cb3 37 class RtosTimer {
sam_grove 5:3f93dd1d4cb3 38 public:
sam_grove 5:3f93dd1d4cb3 39 /** Create and Start timer.
sam_grove 5:3f93dd1d4cb3 40 @param task name of the timer call back function.
sam_grove 5:3f93dd1d4cb3 41 @param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic)
sam_grove 5:3f93dd1d4cb3 42 @param argument argument to the timer call back function. (default: NULL)
sam_grove 5:3f93dd1d4cb3 43 */
sam_grove 5:3f93dd1d4cb3 44 RtosTimer(void (*task)(void const *argument),
sam_grove 5:3f93dd1d4cb3 45 os_timer_type type=osTimerPeriodic,
sam_grove 5:3f93dd1d4cb3 46 void *argument=NULL);
sam_grove 5:3f93dd1d4cb3 47
sam_grove 5:3f93dd1d4cb3 48 /** Stop the timer.
sam_grove 5:3f93dd1d4cb3 49 @return status code that indicates the execution status of the function.
sam_grove 5:3f93dd1d4cb3 50 */
sam_grove 5:3f93dd1d4cb3 51 osStatus stop(void);
sam_grove 5:3f93dd1d4cb3 52
sam_grove 5:3f93dd1d4cb3 53 /** start a timer.
sam_grove 5:3f93dd1d4cb3 54 @param millisec time delay value of the timer.
sam_grove 5:3f93dd1d4cb3 55 @return status code that indicates the execution status of the function.
sam_grove 5:3f93dd1d4cb3 56 */
sam_grove 5:3f93dd1d4cb3 57 osStatus start(uint32_t millisec);
sam_grove 5:3f93dd1d4cb3 58
sam_grove 5:3f93dd1d4cb3 59 ~RtosTimer();
sam_grove 5:3f93dd1d4cb3 60
sam_grove 5:3f93dd1d4cb3 61 private:
sam_grove 5:3f93dd1d4cb3 62 osTimerId _timer_id;
sam_grove 5:3f93dd1d4cb3 63 osTimerDef_t _timer;
sam_grove 5:3f93dd1d4cb3 64 #ifdef CMSIS_OS_RTX
sam_grove 5:3f93dd1d4cb3 65 uint32_t _timer_data[5];
sam_grove 5:3f93dd1d4cb3 66 #endif
sam_grove 5:3f93dd1d4cb3 67 };
sam_grove 5:3f93dd1d4cb3 68
sam_grove 5:3f93dd1d4cb3 69 }
sam_grove 5:3f93dd1d4cb3 70
sam_grove 5:3f93dd1d4cb3 71 #endif