X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fplatforms%2Ftmirws%2Fchips%2Fscp1000%2FScp1000PinsP.nc;fp=tos%2Fplatforms%2Ftmirws%2Fchips%2Fscp1000%2FScp1000PinsP.nc;h=0000000000000000000000000000000000000000;hb=18ef68f001622bfd913d4269bf191563a5be475c;hp=7fc01fa6c06afb7e5e069b728410d4a8c68700be;hpb=cb216ac6294d73dd26a76e4896b8af4413025216;p=tinyos-2.x.git diff --git a/tos/platforms/tmirws/chips/scp1000/Scp1000PinsP.nc b/tos/platforms/tmirws/chips/scp1000/Scp1000PinsP.nc deleted file mode 100644 index 7fc01fa6..00000000 --- a/tos/platforms/tmirws/chips/scp1000/Scp1000PinsP.nc +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2008, Titanium Mirror, Inc. - * 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 Technische Universität Berlin 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 COPYRIGHT - * OWNER OR 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. - */ - -/** - * Platform dependent scp1000 pin initialization. - * - * @author R. Steve McKown - */ - -#include "Scp1000.h" - -generic module Scp1000PinsP() @safe() -{ - provides { - interface Init; - interface GeneralIO as PD; - } - uses { - interface HplMsp430GeneralIO as CSn; - interface HplMsp430GeneralIO as _PD; - interface HplMsp430GeneralIO as DRDY; - } -} -implementation -{ - command error_t Init.init() - { - call CSn.selectIOFunc(); - call CSn.disableRen(); - call CSn.set(); - call CSn.makeOutput(); - call _PD.selectIOFunc(); - call _PD.disableRen(); - call _PD.set(); - call _PD.makeOutput(); - call DRDY.selectIOFunc(); - call DRDY.enableRen(); - call DRDY.makeInput(); - return SUCCESS; - } - - async command void PD.set() - { - /* When we turn off the device we need to enable the pull-up so the pin - * doesn't float and cause unwanted current consumption. - */ - call DRDY.enableRen(); - call _PD.set(); - } - - async command void PD.clr() - { - /* When the device is powered up, we no longer need the pull-up. This is - * a little bit pedantic, as the unit won't be on that long, but having - * the pull-up on does increase power consumption while DRDY is low during - * the process of taking a reading. On the order of 2.5/35K = 71uA. - */ - call _PD.clr(); - call DRDY.disableRen(); - } - - async command void PD.toggle() - { - } - - async command bool PD.get() - { - return call _PD.get(); - } - - async command void PD.makeInput() - { - } - - async command bool PD.isInput() - { - return FALSE; - } - - async command void PD.makeOutput() - { - } - - async command bool PD.isOutput() - { - return TRUE; - } -}