Fork of KL46Z Wifi version. Moved to KL25Z as umbrella stand now requires 2 SPIs, thus requires 46z.

Dependencies:   WIZnet_Library_ASE mbed nanoservice_client_1_12

Fork of Trenton_Doormat_FRDM-KL25Z_ETH by Eric Gowland

Committer:
Kojto
Date:
Fri Sep 13 18:02:03 2013 +0000
Revision:
1:99076f2d9408
Parent:
0:ce33c63eefe5
Child:
5:12ea15b9c2f4
tcp server addition

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 1:99076f2d9408 1 /* mbed Microcontroller Library
Kojto 1:99076f2d9408 2 * Copyright (c) 2006-2013 ARM Limited
Kojto 1:99076f2d9408 3 *
Kojto 1:99076f2d9408 4 * Licensed under the Apache License, Version 2.0 (the "License");
Kojto 1:99076f2d9408 5 * you may not use this file except in compliance with the License.
Kojto 1:99076f2d9408 6 * You may obtain a copy of the License at
Kojto 1:99076f2d9408 7 *
Kojto 1:99076f2d9408 8 * http://www.apache.org/licenses/LICENSE-2.0
Kojto 1:99076f2d9408 9 *
Kojto 1:99076f2d9408 10 * Unless required by applicable law or agreed to in writing, software
Kojto 1:99076f2d9408 11 * distributed under the License is distributed on an "AS IS" BASIS,
Kojto 1:99076f2d9408 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Kojto 1:99076f2d9408 13 * See the License for the specific language governing permissions and
Kojto 1:99076f2d9408 14 * limitations under the License.
Kojto 1:99076f2d9408 15 */
Kojto 0:ce33c63eefe5 16 #ifndef MAIN_H
Kojto 0:ce33c63eefe5 17 #define MAIN_H
Kojto 0:ce33c63eefe5 18
Kojto 1:99076f2d9408 19 #define WIGO_BOARD 1
Kojto 1:99076f2d9408 20
Kojto 1:99076f2d9408 21 #if (WIGO_BOARD == 1)
Kojto 1:99076f2d9408 22
Kojto 0:ce33c63eefe5 23 extern DigitalOut ledr;
Kojto 0:ce33c63eefe5 24 extern DigitalOut ledg;
Kojto 0:ce33c63eefe5 25 extern DigitalOut ledb;
Kojto 0:ce33c63eefe5 26 extern DigitalOut led1;
Kojto 0:ce33c63eefe5 27 extern DigitalOut led2;
Kojto 0:ce33c63eefe5 28 extern DigitalOut led3;
Kojto 0:ce33c63eefe5 29
Kojto 0:ce33c63eefe5 30 #define RED_OFF ledr = 1;
Kojto 0:ce33c63eefe5 31 #define RED_ON ledr = 0;
Kojto 0:ce33c63eefe5 32 #define RED_TOGGLE ledr = !ledr;
Kojto 0:ce33c63eefe5 33 #define GREEN_OFF ledg = 1;
Kojto 0:ce33c63eefe5 34 #define GREEN_ON ledg = 0;
Kojto 0:ce33c63eefe5 35 #define GREEN_TOGGLE ledg = !ledg;
Kojto 0:ce33c63eefe5 36 #define BLUE_OFF ledb = 1;
Kojto 0:ce33c63eefe5 37 #define BLUE_ON ledb = 0;
Kojto 0:ce33c63eefe5 38 #define BLUE_TOGGLE ledb = !ledb;
Kojto 0:ce33c63eefe5 39 #define LED_D1_OFF led1 = 1;
Kojto 0:ce33c63eefe5 40 #define LED_D1_ON led1 = 0;
Kojto 0:ce33c63eefe5 41 #define LED_D1_TOGGLE led1 = !led1;
Kojto 0:ce33c63eefe5 42 #define LED_D2_OFF led2 = 1;
Kojto 0:ce33c63eefe5 43 #define LED_D2_ON led2 = 0;
Kojto 0:ce33c63eefe5 44 #define LED_D2_TOGGLE led2 = !led2;
Kojto 0:ce33c63eefe5 45 #define LED_D3_OFF led3 = 1;
Kojto 0:ce33c63eefe5 46 #define LED_D3_ON led3 = 0;
Kojto 0:ce33c63eefe5 47 #define LED_D3_TOGGLE led3 = !led3;
Kojto 0:ce33c63eefe5 48
Kojto 1:99076f2d9408 49 #define SET_PWR_EN1 PWR_EN1 = 0
Kojto 1:99076f2d9408 50 #define SET_PWR_EN2 PWR_EN2 = 1
Kojto 1:99076f2d9408 51
Kojto 1:99076f2d9408 52 #define WLAN_ISF_PCR PORTA->PCR[16]
Kojto 1:99076f2d9408 53 #define WLAN_ISF_ISFR PORTA->ISFR
Kojto 1:99076f2d9408 54 #define WLAN_ISF_MASK (1<<16)
Kojto 1:99076f2d9408 55
Kojto 1:99076f2d9408 56 #define CLEAR_PCR_INTERRUPT WLAN_ISF_PCR|=PORT_PCR_ISF_MASK;
Kojto 1:99076f2d9408 57 #define CLEAN_PORT_INTERRUPT WLAN_ISF_ISFR|=WLAN_ISF_MASK;
Kojto 1:99076f2d9408 58
Kojto 1:99076f2d9408 59 #else
Kojto 1:99076f2d9408 60
Kojto 1:99076f2d9408 61 #define CLEAR_PCR_INTERRUPT
Kojto 1:99076f2d9408 62 #define CLEAN_PORT_INTERRUPT
Kojto 1:99076f2d9408 63
Kojto 1:99076f2d9408 64 #define RED_OFF
Kojto 1:99076f2d9408 65 #define RED_ON
Kojto 1:99076f2d9408 66 #define RED_TOGGLE
Kojto 1:99076f2d9408 67 #define GREEN_OFF
Kojto 1:99076f2d9408 68 #define GREEN_ON
Kojto 1:99076f2d9408 69 #define GREEN_TOGGLE
Kojto 1:99076f2d9408 70 #define BLUE_OFF
Kojto 1:99076f2d9408 71 #define BLUE_ON
Kojto 1:99076f2d9408 72 #define BLUE_TOGGLE
Kojto 1:99076f2d9408 73 #define LED_D1_OFF
Kojto 1:99076f2d9408 74 #define LED_D1_ON
Kojto 1:99076f2d9408 75 #define LED_D1_TOGGLE
Kojto 1:99076f2d9408 76 #define LED_D2_OFF
Kojto 1:99076f2d9408 77 #define LED_D2_ON
Kojto 1:99076f2d9408 78 #define LED_D2_TOGGLE
Kojto 1:99076f2d9408 79 #define LED_D3_OFF
Kojto 1:99076f2d9408 80 #define LED_D3_ON
Kojto 1:99076f2d9408 81 #define LED_D3_TOGGLE
Kojto 1:99076f2d9408 82
Kojto 1:99076f2d9408 83 #define SET_PWR_EN1
Kojto 1:99076f2d9408 84 #define SET_PWR_EN2
Kojto 1:99076f2d9408 85
Kojto 1:99076f2d9408 86 #define WLAN_ISF_PCR
Kojto 1:99076f2d9408 87 #define WLAN_ISF_ISFR
Kojto 1:99076f2d9408 88 #define WLAN_ISF_MASK
Kojto 1:99076f2d9408 89
Kojto 0:ce33c63eefe5 90 #endif
Kojto 1:99076f2d9408 91
Kojto 1:99076f2d9408 92 #endif