X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fplatforms%2Fmica%2FVoltageP.nc;h=20c4d709e0cf805bda5aba3fe96a3361dda63339;hb=ea91d610f54dd99029ce18bdd51649210a78943d;hp=61b1d3aad5a273058a39c6e665d002b3ee7315a9;hpb=805e25939a652bf5fde3f4e8ebdc8d1bd751944f;p=tinyos-2.x.git diff --git a/tos/platforms/mica/VoltageP.nc b/tos/platforms/mica/VoltageP.nc index 61b1d3aa..20c4d709 100644 --- a/tos/platforms/mica/VoltageP.nc +++ b/tos/platforms/mica/VoltageP.nc @@ -1,49 +1,49 @@ -/* Copyright (c) 2007 Johns Hopkins University. - * All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without written - * agreement is hereby granted, provided that the above copyright - * notice, the (updated) modification history and the author appear in - * all copies of this source code. - * - * 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 HOLDERS OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA, - * OR PROFITS) 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. - */ -/** - * Battery Voltage. The returned value represents the difference - * between the battery voltage and V_BG (1.23V). The formula to convert - * it to mV is: 1223 * 1024 / value. - * - * @author Razvan Musaloiu-E. - */ -module VoltageP -{ - provides interface Atm128AdcConfig; -} -implementation -{ - async command uint8_t Atm128AdcConfig.getChannel() - { - // select the 1.23V (V_BG). Reference: Table 97, page 244 from the Atmega128 - return ATM128_ADC_SNGL_1_23; - } - - async command uint8_t Atm128AdcConfig.getRefVoltage() - { - return ATM128_ADC_VREF_OFF; - } - - async command uint8_t Atm128AdcConfig.getPrescaler() - { - return ATM128_ADC_PRESCALE; - } -} +/* Copyright (c) 2007 Johns Hopkins University. + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written + * agreement is hereby granted, provided that the above copyright + * notice, the (updated) modification history and the author appear in + * all copies of this source code. + * + * 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 HOLDERS OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA, + * OR PROFITS) 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. + */ +/** + * Battery Voltage. The returned value represents the difference + * between the battery voltage and V_BG (1.23V). The formula to convert + * it to mV is: 1223 * 1024 / value. + * + * @author Razvan Musaloiu-E. + */ +module VoltageP +{ + provides interface Atm128AdcConfig; +} +implementation +{ + async command uint8_t Atm128AdcConfig.getChannel() + { + // select the 1.23V (V_BG). Reference: Table 97, page 244 from the Atmega128 + return ATM128_ADC_SNGL_1_23; + } + + async command uint8_t Atm128AdcConfig.getRefVoltage() + { + return ATM128_ADC_VREF_OFF; + } + + async command uint8_t Atm128AdcConfig.getPrescaler() + { + return ATM128_ADC_PRESCALE; + } +}