Robert Bui / Mbed 2 deprecated CubicHand

Dependencies:   MMA8451Q Multi_WS2811 NVIC_set_all_priorities TSI cc3000_hostdriver_mbedsocket mbed

Fork of CubicHand by Model-Based Team

Committer:
joseoyola
Date:
Fri Dec 05 21:40:30 2014 +0000
Revision:
5:41f28ce7f5a9
Parent:
1:587189fb6d87
Commiting for Kevin's benefit. Adding functions to led.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kalbers 1:587189fb6d87 1 /* mbed Microcontroller Library
kalbers 1:587189fb6d87 2 * Copyright (c) 2006-2013 ARM Limited
kalbers 1:587189fb6d87 3 *
kalbers 1:587189fb6d87 4 * Licensed under the Apache License, Version 2.0 (the "License");
kalbers 1:587189fb6d87 5 * you may not use this file except in compliance with the License.
kalbers 1:587189fb6d87 6 * You may obtain a copy of the License at
kalbers 1:587189fb6d87 7 *
kalbers 1:587189fb6d87 8 * http://www.apache.org/licenses/LICENSE-2.0
kalbers 1:587189fb6d87 9 *
kalbers 1:587189fb6d87 10 * Unless required by applicable law or agreed to in writing, software
kalbers 1:587189fb6d87 11 * distributed under the License is distributed on an "AS IS" BASIS,
kalbers 1:587189fb6d87 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kalbers 1:587189fb6d87 13 * See the License for the specific language governing permissions and
kalbers 1:587189fb6d87 14 * limitations under the License.
kalbers 1:587189fb6d87 15 */
kalbers 1:587189fb6d87 16 #include "main.h"
kalbers 1:587189fb6d87 17 #include "mbed.h"
kalbers 1:587189fb6d87 18
kalbers 1:587189fb6d87 19 #if (MY_BOARD == WIGO)
kalbers 1:587189fb6d87 20
kalbers 1:587189fb6d87 21 #include "NVIC_set_all_priorities.h"
kalbers 1:587189fb6d87 22
kalbers 1:587189fb6d87 23 /**
kalbers 1:587189fb6d87 24 * \brief Wi-Go initialization
kalbers 1:587189fb6d87 25 * \param none
kalbers 1:587189fb6d87 26 * \return none
kalbers 1:587189fb6d87 27 */
kalbers 1:587189fb6d87 28 void init() {
kalbers 1:587189fb6d87 29 DigitalOut PWR_EN1(PTB2);
kalbers 1:587189fb6d87 30 DigitalOut PWR_EN2(PTB3);
kalbers 1:587189fb6d87 31
kalbers 1:587189fb6d87 32 // Wi-Go set current to 500mA since we're turning on the Wi-Fi
kalbers 1:587189fb6d87 33 PWR_EN1 = 0;
kalbers 1:587189fb6d87 34 PWR_EN2 = 1;
kalbers 1:587189fb6d87 35
kalbers 1:587189fb6d87 36 NVIC_set_all_irq_priorities(0x3);
kalbers 1:587189fb6d87 37 NVIC_SetPriority(SPI0_IRQn, 0x0); // Wi-Fi SPI interrupt must be higher priority than SysTick
kalbers 1:587189fb6d87 38 NVIC_SetPriority(PORTA_IRQn, 0x1);
kalbers 1:587189fb6d87 39 NVIC_SetPriority(SysTick_IRQn, 0x2); // SysTick set to lower priority than Wi-Fi SPI bus interrupt
kalbers 1:587189fb6d87 40 PORTA->PCR[16] |= PORT_PCR_ISF_MASK;
kalbers 1:587189fb6d87 41 PORTA->ISFR |= (1 << 16);
kalbers 1:587189fb6d87 42 }
kalbers 1:587189fb6d87 43
kalbers 1:587189fb6d87 44 #elif (MY_BOARD == WIFI_DIPCORTEX)
kalbers 1:587189fb6d87 45
kalbers 1:587189fb6d87 46 /**
kalbers 1:587189fb6d87 47 * \brief Wifi DipCortex initialization
kalbers 1:587189fb6d87 48 * \param none
kalbers 1:587189fb6d87 49 * \return none
kalbers 1:587189fb6d87 50 */
kalbers 1:587189fb6d87 51 void init() {
kalbers 1:587189fb6d87 52 NVIC_SetPriority(SSP1_IRQn, 0x0);
kalbers 1:587189fb6d87 53 NVIC_SetPriority(PIN_INT0_IRQn, 0x1);
kalbers 1:587189fb6d87 54
kalbers 1:587189fb6d87 55 // SysTick set to lower priority than Wi-Fi SPI bus interrupt
kalbers 1:587189fb6d87 56 NVIC_SetPriority(SysTick_IRQn, 0x2);
kalbers 1:587189fb6d87 57 }
kalbers 1:587189fb6d87 58
kalbers 1:587189fb6d87 59 #else
kalbers 1:587189fb6d87 60
kalbers 1:587189fb6d87 61 /**
kalbers 1:587189fb6d87 62 * \brief Place here init routine for your board
kalbers 1:587189fb6d87 63 * \param none
kalbers 1:587189fb6d87 64 * \return none
kalbers 1:587189fb6d87 65 */
kalbers 1:587189fb6d87 66 void init() {
kalbers 1:587189fb6d87 67
kalbers 1:587189fb6d87 68 }
kalbers 1:587189fb6d87 69
kalbers 1:587189fb6d87 70 #endif