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

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Sat Apr 20 05:03:57 2013 +0000
Revision:
12:efe841863fc8
Parent:
1:9f6a78395432
Child:
41:2389bd6b6f74
MiMic r218

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 12:efe841863fc8 37
nyatla 0:142ee8b12fef 38 #else
nyatla 0:142ee8b12fef 39 #error Bad NyLPC_ARCH!
nyatla 0:142ee8b12fef 40 #endif
nyatla 0:142ee8b12fef 41 /**********************************************************************
nyatla 0:142ee8b12fef 42 *
nyatla 0:142ee8b12fef 43 * NyLPC_cIsr class
nyatla 0:142ee8b12fef 44 *
nyatla 0:142ee8b12fef 45 **********************************************************************/
nyatla 0:142ee8b12fef 46
nyatla 0:142ee8b12fef 47 #ifdef __cplusplus
nyatla 0:142ee8b12fef 48 extern "C" {
nyatla 0:142ee8b12fef 49 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 50
nyatla 1:9f6a78395432 51 typedef void (*NyLPC_cIsr_EventHandler)(unsigned long i_status);
nyatla 1:9f6a78395432 52
nyatla 0:142ee8b12fef 53 /**
nyatla 0:142ee8b12fef 54 * 全ての割込みとタスクスイッチを停止します。
nyatla 0:142ee8b12fef 55 */
nyatla 12:efe841863fc8 56 void NyLPC_cIsr_enterCritical(void);
nyatla 0:142ee8b12fef 57 /**
nyatla 0:142ee8b12fef 58 * 全ての割込みとタスクスイッチを再開します。
nyatla 0:142ee8b12fef 59 */
nyatla 12:efe841863fc8 60 void NyLPC_cIsr_exitCritical(void);
nyatla 1:9f6a78395432 61 /**
nyatla 1:9f6a78395432 62 * イベントハンドラを登録します。
nyatla 1:9f6a78395432 63 * @param i_handler
nyatla 1:9f6a78395432 64 * LPC17xxでは、イベントはISRからコールされます。
nyatla 1:9f6a78395432 65 */
nyatla 1:9f6a78395432 66 void NyLPC_cIsr_setEnetISR(NyLPC_cIsr_EventHandler i_handler);
nyatla 0:142ee8b12fef 67
nyatla 0:142ee8b12fef 68
nyatla 0:142ee8b12fef 69 #ifdef __cplusplus
nyatla 0:142ee8b12fef 70 }
nyatla 0:142ee8b12fef 71 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 72
nyatla 0:142ee8b12fef 73 #endif /* NYLPC_CISR_H_ */
nyatla 0:142ee8b12fef 74