-/* Copyright (c) 2007 Johns Hopkins University.\r
- * All rights reserved.\r
- *\r
- * Permission to use, copy, modify, and distribute this software and its\r
- * documentation for any purpose, without fee, and without written\r
- * agreement is hereby granted, provided that the above copyright\r
- * notice, the (updated) modification history and the author appear in\r
- * all copies of this source code.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'\r
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS\r
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA,\r
- * OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r
- * THE POSSIBILITY OF SUCH DAMAGE.\r
- */\r
-/**\r
- * Battery Voltage. The returned value represents the difference\r
- * between the battery voltage and V_BG (1.23V). The formula to convert\r
- * it to mV is: 1223 * 1024 / value.\r
- *\r
- * @author Razvan Musaloiu-E.\r
- */\r
-module VoltageP\r
-{\r
- provides interface Atm128AdcConfig;\r
-}\r
-implementation\r
-{\r
- async command uint8_t Atm128AdcConfig.getChannel()\r
- {\r
- // select the 1.23V (V_BG). Reference: Table 97, page 244 from the Atmega128\r
- return ATM128_ADC_SNGL_1_23;\r
- }\r
-\r
- async command uint8_t Atm128AdcConfig.getRefVoltage()\r
- {\r
- return ATM128_ADC_VREF_OFF;\r
- }\r
-\r
- async command uint8_t Atm128AdcConfig.getPrescaler()\r
- {\r
- return ATM128_ADC_PRESCALE;\r
- }\r
-}\r
+/* 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;
+ }
+}