]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
removal predicated on modified implementation placed in shimmer
authorayer1 <ayer1>
Thu, 18 Feb 2010 18:32:19 +0000 (18:32 +0000)
committerayer1 <ayer1>
Thu, 18 Feb 2010 18:32:19 +0000 (18:32 +0000)
platform (no get; debounced).

tos/platforms/shimmer2/SwitchToggleC.nc [deleted file]
tos/platforms/shimmer2/UserButton.h [deleted file]
tos/platforms/shimmer2/UserButtonC.nc [deleted file]
tos/platforms/shimmer2/UserButtonP.nc [deleted file]

diff --git a/tos/platforms/shimmer2/SwitchToggleC.nc b/tos/platforms/shimmer2/SwitchToggleC.nc
deleted file mode 100644 (file)
index d04990a..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Copyright (c) 2007 Arch Rock Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Arch Rock Corporation nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * ARCHED ROCK OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE
- */
-
-/**
- * Generic layer to translate a GIO into a toggle switch
- *
- * @author Gilman Tolle <gtolle@archrock.com>
- * @version $Revision$
- *
- * @author Mike Healy
- * @date May 9, 2009 - modified for use with SHIMMER2
- */
-
-#include <UserButton.h>
-
-generic module SwitchToggleC() {
-  provides interface Get<bool>;
-  provides interface Notify<bool>;
-
-  uses interface GeneralIO;
-  uses interface GpioInterrupt;
-}
-
-implementation {
-  norace bool m_pinHigh;
-
-  task void sendEvent();
-
-  command bool Get.get() { return call GeneralIO.get(); }
-
-  command error_t Notify.enable() {
-    call GeneralIO.makeInput();
-
-    if ( call GeneralIO.get() ) {
-      m_pinHigh = TRUE;
-      return call GpioInterrupt.enableFallingEdge();
-    } 
-    else {
-      m_pinHigh = FALSE;
-      return call GpioInterrupt.enableRisingEdge();
-    }
-  }
-
-  command error_t Notify.disable() {
-    return call GpioInterrupt.disable();
-  }
-
-  async event void GpioInterrupt.fired() {
-    call GpioInterrupt.disable();
-
-    m_pinHigh = !m_pinHigh;
-
-    post sendEvent();
-  }
-
-  task void sendEvent() {
-    bool pinHigh;
-    pinHigh = m_pinHigh;
-    
-    signal Notify.notify( pinHigh );
-    
-    if ( pinHigh ) {
-      call GpioInterrupt.enableFallingEdge();
-    } 
-    else {
-      call GpioInterrupt.enableRisingEdge();
-    }
-  }
-}
diff --git a/tos/platforms/shimmer2/UserButton.h b/tos/platforms/shimmer2/UserButton.h
deleted file mode 100644 (file)
index d020741..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Copyright (c) 2007 Arch Rock Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Arch Rock Corporation nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * ARCHED ROCK OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE
- */
-
-/**
- * Implementation of the user button for the telosb platform
- *
- * @author Gilman Tolle <gtolle@archrock.com>
- * @version $Revision$
- */
-
-#ifndef USERBUTTON_H
-#define USERBUTTON_H
-
-typedef enum { BUTTON_RELEASED = 0, BUTTON_PRESSED = 1 } button_state_t;
-
-#endif
diff --git a/tos/platforms/shimmer2/UserButtonC.nc b/tos/platforms/shimmer2/UserButtonC.nc
deleted file mode 100644 (file)
index e44b2af..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (c) 2007 Arch Rock Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Arch Rock Corporation nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * ARCHED ROCK OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE
- */
-
-/**
- * Implementation of the user button for the telosb platform. Get
- * returns the current state of the button by reading the pin,
- * regardless of whether enable() or disable() has been called on the
- * Interface. Notify.enable() and Notify.disable() modify the
- * underlying interrupt state of the pin, and have the effect of
- * enabling or disabling notifications that the button has changed
- * state.
- *
- * @author Gilman Tolle <gtolle@archrock.com>
- * @version $Revision$
- */
-
-#include <UserButton.h>
-
-configuration UserButtonC {
-  provides interface Get<button_state_t>;
-  provides interface Notify<button_state_t>;
-}
-implementation {
-  components HplUserButtonC;
-  components new SwitchToggleC();
-  SwitchToggleC.GpioInterrupt -> HplUserButtonC.GpioInterrupt;
-  SwitchToggleC.GeneralIO -> HplUserButtonC.GeneralIO;
-
-  components UserButtonP;
-  Get = UserButtonP;
-  Notify = UserButtonP;
-
-  UserButtonP.GetLower -> SwitchToggleC.Get;
-  UserButtonP.NotifyLower -> SwitchToggleC.Notify;
-}
diff --git a/tos/platforms/shimmer2/UserButtonP.nc b/tos/platforms/shimmer2/UserButtonP.nc
deleted file mode 100644 (file)
index 90df16c..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * Copyright (c) 2007 Arch Rock Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the
- *   distribution.
- * - Neither the name of the Arch Rock Corporation nor the names of
- *   its contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * ARCHED ROCK OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE
- */
-
-/**
- * Implementation of the user button for the telosb platform
- *
- * @author Gilman Tolle <gtolle@archrock.com>
- * @version $Revision$
- *
- * @author Mike Healy
- * @date May 9, 2009 - modified for use with SHIMMER2
- */
-
-#include <UserButton.h>
-
-module UserButtonP {
-  provides interface Get<button_state_t>;
-  provides interface Notify<button_state_t>;
-
-  uses interface Get<bool> as GetLower;
-  uses interface Notify<bool> as NotifyLower;
-}
-implementation {
-  
-  command button_state_t Get.get() { 
-    // shimmer user button pin is high when pressed 
-    if ( call GetLower.get() ) {
-      return BUTTON_PRESSED;
-    } else {
-      return BUTTON_RELEASED;
-    }
-  }
-
-  command error_t Notify.enable() {
-    return call NotifyLower.enable();
-  }
-
-  command error_t Notify.disable() {
-    return call NotifyLower.disable();
-  }
-
-  event void NotifyLower.notify( bool val ) {
-    // shimmer user button pin is high when pressed 
-    if ( val ) {
-      signal Notify.notify( BUTTON_PRESSED );
-    } else {
-      signal Notify.notify( BUTTON_RELEASED ) ;
-    }
-  }
-  
-  default event void Notify.notify( button_state_t val ) { }
-}