Connected switch with wifi for Project Trenton (weather control switch!). Targets NXP LPC1768 device with WiFly connectivity module.
Dependencies: WiflyInterface mbed nanoservice_client_1_12
Fork of cc3000_simple_socket_demo by
main.h
- Committer:
- Kojto
- Date:
- 2013-09-13
- Revision:
- 1:99076f2d9408
- Parent:
- 0:ce33c63eefe5
- Child:
- 5:12ea15b9c2f4
File content as of revision 1:99076f2d9408:
/* 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. */ #ifndef MAIN_H #define MAIN_H #define WIGO_BOARD 1 #if (WIGO_BOARD == 1) extern DigitalOut ledr; extern DigitalOut ledg; extern DigitalOut ledb; extern DigitalOut led1; extern DigitalOut led2; extern DigitalOut led3; #define RED_OFF ledr = 1; #define RED_ON ledr = 0; #define RED_TOGGLE ledr = !ledr; #define GREEN_OFF ledg = 1; #define GREEN_ON ledg = 0; #define GREEN_TOGGLE ledg = !ledg; #define BLUE_OFF ledb = 1; #define BLUE_ON ledb = 0; #define BLUE_TOGGLE ledb = !ledb; #define LED_D1_OFF led1 = 1; #define LED_D1_ON led1 = 0; #define LED_D1_TOGGLE led1 = !led1; #define LED_D2_OFF led2 = 1; #define LED_D2_ON led2 = 0; #define LED_D2_TOGGLE led2 = !led2; #define LED_D3_OFF led3 = 1; #define LED_D3_ON led3 = 0; #define LED_D3_TOGGLE led3 = !led3; #define SET_PWR_EN1 PWR_EN1 = 0 #define SET_PWR_EN2 PWR_EN2 = 1 #define WLAN_ISF_PCR PORTA->PCR[16] #define WLAN_ISF_ISFR PORTA->ISFR #define WLAN_ISF_MASK (1<<16) #define CLEAR_PCR_INTERRUPT WLAN_ISF_PCR|=PORT_PCR_ISF_MASK; #define CLEAN_PORT_INTERRUPT WLAN_ISF_ISFR|=WLAN_ISF_MASK; #else #define CLEAR_PCR_INTERRUPT #define CLEAN_PORT_INTERRUPT #define RED_OFF #define RED_ON #define RED_TOGGLE #define GREEN_OFF #define GREEN_ON #define GREEN_TOGGLE #define BLUE_OFF #define BLUE_ON #define BLUE_TOGGLE #define LED_D1_OFF #define LED_D1_ON #define LED_D1_TOGGLE #define LED_D2_OFF #define LED_D2_ON #define LED_D2_TOGGLE #define LED_D3_OFF #define LED_D3_ON #define LED_D3_TOGGLE #define SET_PWR_EN1 #define SET_PWR_EN2 #define WLAN_ISF_PCR #define WLAN_ISF_ISFR #define WLAN_ISF_MASK #endif #endif