00001 // This file is part of MOS, the MANTIS Operating System 00002 // See http://mantis.cs.colorado.edu/ 00003 // 00004 // Copyright (c) 2002 - 2007 University of Colorado, Boulder 00005 // 00006 // All rights reserved. 00007 // 00008 // Redistribution and use in source and binary forms, with or without 00009 // modification, are permitted provided that the following conditions are 00010 // met: 00011 // 00012 // * Redistributions of source code must retain the above copyright 00013 // notice, this list of conditions and the following disclaimer. 00014 // * Redistributions in binary form must reproduce the above 00015 // copyright notice, this list of conditions and the following 00016 // disclaimer in the documentation and/or other materials provided 00017 // with the distribution. 00018 // * Neither the name of the MANTIS Project nor the names of its 00019 // contributors may be used to endorse or promote products derived 00020 // from this software without specific prior written permission. 00021 // 00022 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00023 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00025 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00026 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00027 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00028 // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00029 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00030 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00031 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00032 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00033 // POSSIBILITY OF SUCH DAMAGE. 00034 00035 #ifndef CC2420_GPIO_H 00036 #define CC2420_GPIO_H 00037 00038 #include "mos.h" 00039 #include "dev.h" 00040 00041 #if defined(PLATFORM_MICAZ) 00042 #include "micaz-cc2420.h" 00043 #elif defined(PLATFORM_TELOSB) 00044 #include "telosb-cc2420.h" 00045 #endif 00046 00047 enum 00048 { 00049 CC2420_GPIO_GET_FIFO, 00050 CC2420_GPIO_GET_FIFOP, 00051 CC2420_GPIO_GET_CCA, 00052 CC2420_GPIO_GET_SFD 00053 }; 00054 00055 void cc2420_gpio_init(); 00056 00057 boolean cc2420_get_fifo(); 00058 boolean cc2420_get_fifop(); 00059 boolean cc2420_get_cca(); 00060 boolean cc2420_get_sfd(); 00061 void cc2420_enable_fifop_interrupt(); 00062 void cc2420_disable_fifop_interrupt(); 00063 00064 #endif 00065
1.4.6