Port from Avnet's Internet Of Things full WiGo demo: SmartConfig - WebServer - Exosite - Android sensor Fusion App

Dependencies:   NVIC_set_all_priorities mbed cc3000_hostdriver_mbedsocket TEMT6200 TSI Wi-Go_eCompass_Lib_V3 WiGo_BattCharger

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers init.cpp Source File

init.cpp

00001 /* mbed Microcontroller Library
00002  * Copyright (c) 2006-2013 ARM Limited
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 #include "main.h"
00017 #include "mbed.h"
00018 
00019 #if (MY_BOARD == WIGO)
00020 
00021 #include "NVIC_set_all_priorities.h"
00022 
00023 /**
00024  *  \brief Wi-Go initialization
00025  *  \param none
00026  *  \return none
00027  */
00028 void init() {
00029 
00030     NVIC_set_all_irq_priorities(3);
00031     NVIC_SetPriority(SPI0_IRQn, 0x0);     // Wi-Fi SPI interrupt must be higher priority than SysTick
00032     NVIC_SetPriority(PORTA_IRQn, 0x1);
00033     NVIC_SetPriority(SysTick_IRQn, 0x2);  // SysTick set to lower priority than Wi-Fi SPI bus interrupt
00034     PORTA->PCR[16] |=PORT_PCR_ISF_MASK;
00035     PORTA->ISFR |= (1 << 16);
00036 }
00037 
00038 #elif (MY_BOARD == WIFI_DIPCORTEX)
00039 
00040 /**
00041  *  \brief Wifi DipCortex initialization
00042  *  \param none
00043  *  \return none
00044  */
00045 void init() {
00046     NVIC_SetPriority(SSP1_IRQn, 0x0);
00047     NVIC_SetPriority(PIN_INT0_IRQn, 0x1);
00048 
00049     // SysTick set to lower priority than Wi-Fi SPI bus interrupt
00050     NVIC_SetPriority(SysTick_IRQn, 0x2);
00051 }
00052 
00053 #else
00054 
00055 /**
00056  *  \brief Place here init routine for your board
00057  *  \param none
00058  *  \return none
00059  */
00060 void init() {
00061 
00062 }
00063 
00064 #endif
00065 
00066