This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Mon Mar 25 05:23:49 2013 +0000
Revision:
1:9f6a78395432
Parent:
os/NyLPC_cIsr.h@0:142ee8b12fef
Child:
12:efe841863fc8
MiMic repository r191???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:142ee8b12fef 1 /*********************************************************************************
nyatla 0:142ee8b12fef 2 * PROJECT: MiMic
nyatla 0:142ee8b12fef 3 * --------------------------------------------------------------------------------
nyatla 0:142ee8b12fef 4 *
nyatla 0:142ee8b12fef 5 * This file is part of MiMic
nyatla 0:142ee8b12fef 6 * Copyright (C)2011 Ryo Iizuka
nyatla 0:142ee8b12fef 7 *
nyatla 0:142ee8b12fef 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 0:142ee8b12fef 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 0:142ee8b12fef 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 0:142ee8b12fef 11 * (at your option) any later version.
nyatla 0:142ee8b12fef 12 *
nyatla 0:142ee8b12fef 13 * This program is distributed in the hope that it will be useful,
nyatla 0:142ee8b12fef 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 0:142ee8b12fef 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 0:142ee8b12fef 16 * GNU General Public License for more details.
nyatla 0:142ee8b12fef 17 *
nyatla 0:142ee8b12fef 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 0:142ee8b12fef 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 0:142ee8b12fef 20 *
nyatla 0:142ee8b12fef 21 * For further information please contact.
nyatla 0:142ee8b12fef 22 * http://nyatla.jp/
nyatla 0:142ee8b12fef 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 0:142ee8b12fef 24 *
nyatla 0:142ee8b12fef 25 *********************************************************************************/
nyatla 0:142ee8b12fef 26 #ifndef NYLPC_CISR_H_
nyatla 0:142ee8b12fef 27 #define NYLPC_CISR_H_
nyatla 0:142ee8b12fef 28 ////////////////////////////////////////////////////////////////////////////////
nyatla 0:142ee8b12fef 29 // Include
nyatla 0:142ee8b12fef 30 ////////////////////////////////////////////////////////////////////////////////
nyatla 0:142ee8b12fef 31 #include "NyLPC_stdlib.h"
nyatla 0:142ee8b12fef 32 #if NyLPC_ARCH==NyLPC_ARCH_FREERTOS
nyatla 0:142ee8b12fef 33 #include "FreeRTOS.h"
nyatla 0:142ee8b12fef 34 #include "queue.h"
nyatla 0:142ee8b12fef 35 #include "semphr.h"
nyatla 0:142ee8b12fef 36 #elif NyLPC_ARCH==NyLPC_ARCH_MBEDRTOS
nyatla 0:142ee8b12fef 37 #include "mbed.h"
nyatla 0:142ee8b12fef 38 #include "rtos.h"
nyatla 0:142ee8b12fef 39 #else
nyatla 0:142ee8b12fef 40 #error Bad NyLPC_ARCH!
nyatla 0:142ee8b12fef 41 #endif
nyatla 0:142ee8b12fef 42 /**********************************************************************
nyatla 0:142ee8b12fef 43 *
nyatla 0:142ee8b12fef 44 * NyLPC_cIsr class
nyatla 0:142ee8b12fef 45 *
nyatla 0:142ee8b12fef 46 **********************************************************************/
nyatla 0:142ee8b12fef 47
nyatla 0:142ee8b12fef 48 #ifdef __cplusplus
nyatla 0:142ee8b12fef 49 extern "C" {
nyatla 0:142ee8b12fef 50 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 51
nyatla 1:9f6a78395432 52 typedef void (*NyLPC_cIsr_EventHandler)(unsigned long i_status);
nyatla 1:9f6a78395432 53
nyatla 0:142ee8b12fef 54 /**
nyatla 0:142ee8b12fef 55 * 全ての割込みとタスクスイッチを停止します。
nyatla 0:142ee8b12fef 56 */
nyatla 1:9f6a78395432 57 void NyLPC_cIsr_enterCritical();
nyatla 0:142ee8b12fef 58 /**
nyatla 0:142ee8b12fef 59 * 全ての割込みとタスクスイッチを再開します。
nyatla 0:142ee8b12fef 60 */
nyatla 1:9f6a78395432 61 void NyLPC_cIsr_exitCritical();
nyatla 1:9f6a78395432 62 /**
nyatla 1:9f6a78395432 63 * イベントハンドラを登録します。
nyatla 1:9f6a78395432 64 * @param i_handler
nyatla 1:9f6a78395432 65 * LPC17xxでは、イベントはISRからコールされます。
nyatla 1:9f6a78395432 66 */
nyatla 1:9f6a78395432 67 void NyLPC_cIsr_setEnetISR(NyLPC_cIsr_EventHandler i_handler);
nyatla 0:142ee8b12fef 68
nyatla 0:142ee8b12fef 69
nyatla 0:142ee8b12fef 70 #ifdef __cplusplus
nyatla 0:142ee8b12fef 71 }
nyatla 0:142ee8b12fef 72 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 73
nyatla 0:142ee8b12fef 74 #endif /* NYLPC_CISR_H_ */
nyatla 0:142ee8b12fef 75