mbed library sources

Dependents:   frdm_kl05z_gpio_test

Fork of mbed-src by mbed official

targets/hal/TARGET_NXP/TARGET_LPC176X/TARGET_UBLOX_C027/platform_init.c

Committer:
mbed_official
Date:
2014-03-25
Revision:
134:4fb64af58963
Parent:
114:826c6eb78fdc

File content as of revision 134:4fb64af58963:

/* mbed Microcontroller Library
 * Copyright (c) 2006-2013 ARM Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#include "gpio_api.h"
#include "wait_api.h"

// called before main
void mbed_sdk_init()
{
    gpio_t modemEn, modemRst, modemPwrOn, modemLvlOe, modemILvlOe, modemUsbDet;
    gpio_t gpsEn, gpsRst, led, modemRts;
    
    // start with modem disabled 
    gpio_init_out_ex(&modemEn,     MDMEN,     0);
    gpio_init_out_ex(&modemRst,    MDMRST,    1);
    gpio_init_out_ex(&modemPwrOn,  MDMPWRON,  1);
    gpio_init_out_ex(&modemLvlOe,  MDMLVLOE,  1);
    gpio_init_out_ex(&modemILvlOe, MDMILVLOE, 0);
    gpio_init_out_ex(&modemUsbDet, MDMUSBDET, 0);
    gpio_init_out_ex(&modemRts,    MDMRTS,    0);
    // start with gps disabled 
    gpio_init_out_ex(&gpsEn,       GPSEN,     0);
    gpio_init_out_ex(&gpsRst,      GPSRST,    1);
    // led should be off
    gpio_init_out_ex(&led,         LED,       0);
    
    wait_ms(50); // when USB cable is inserted the interface chip issues 
    // multiple resets to the target CPU We wait here for a short period to 
    // prevent those resets from propagating to the modem and other 
    // components. 
}