From b24866225a6301d3a663f874725e83c012dc25d3 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Wed, 26 Dec 2012 17:36:00 +0100 Subject: digital/beacon: add bitcloud stack into common directory digital/zigbit --- .../BSP/MESHBEAN/include/bspTaskManager.h | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 digital/zigbit/bitcloud/stack/Components/BSP/MESHBEAN/include/bspTaskManager.h (limited to 'digital/zigbit/bitcloud/stack/Components/BSP/MESHBEAN/include/bspTaskManager.h') diff --git a/digital/zigbit/bitcloud/stack/Components/BSP/MESHBEAN/include/bspTaskManager.h b/digital/zigbit/bitcloud/stack/Components/BSP/MESHBEAN/include/bspTaskManager.h new file mode 100644 index 00000000..a2198513 --- /dev/null +++ b/digital/zigbit/bitcloud/stack/Components/BSP/MESHBEAN/include/bspTaskManager.h @@ -0,0 +1,60 @@ +/**************************************************************************//** +\file bspTaslManager.h + +\brief Declarations of enums and functions of BSP task manager. + +\author + Atmel Corporation: http://www.atmel.com \n + Support email: avr@atmel.com + + Copyright (c) 2008-2011, Atmel Corporation. All rights reserved. + Licensed under Atmel's Limited License Agreement (BitCloudTM). + +\internal + History: + 29/05/07 E. Ivanov - Created +*******************************************************************************/ + +#ifndef _BSPTASKHANDLER_H +#define _BSPTASKHANDLER_H + +/****************************************************************************** + Includes section +******************************************************************************/ +// \cond +#include +#include +// \endcond + +/****************************************************************************** + Define(s) section +******************************************************************************/ +enum +{ + BSP_BUTTONS = (uint8_t)1 << 0, + BSP_TEMPERATURE = (uint8_t)1 << 1, + BSP_LIGHT = (uint8_t)1 << 2, + BSP_BATTERY = (uint8_t)1 << 3, +}; + +/****************************************************************************** + External variables section +******************************************************************************/ +extern volatile uint8_t bspTaskFlags; + +/****************************************************************************** + Inline static functions section +******************************************************************************/ +/***************************************************************************//** +\brief posting bsp task for task manager. +\param[in] + flag - task number +*******************************************************************************/ +INLINE void bspPostTask(uint8_t flag) +{ + bspTaskFlags |= flag; + SYS_PostTask(BSP_TASK_ID); +} + +#endif /* _BSPTASKHANDLER_H */ +// eof bspTaskManager.h -- cgit v1.2.3