// @author Cory Sharp <cssharp@eecs.berkeley.edu>
// Support for CP2103 by Sporian Microsystems, Inc. and R. Steve McKown
-// <smckown@gmail.com>
+// <rsmckown@gmail.com>
#include <iostream>
#include <string>
* Header definitions for the BQ2403X charge controller chip family. Only the
* BQ2403X was considered when building this component.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef BQ2403X_H
/**
* HIL interface for the BQ2403X charge controller chip.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "BQ2403X.h"
/**
* HIL implementation for the BQ2403X charge controller chip family.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "BQ2403X.h"
/**
* HIL implementation for the BQ2403X charge controller chip family.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "BQ2403X.h"
/**
* HIL interface for the CP210X USB/serial controller chip.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
interface CP210X {
/**
* HIL implementation for the CP210X USB/serial controller chip family.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration CP210XC {
/**
* HIL implementation for the CP210X USB/serial controller chip family.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
module CP210XP {
* some refinements suggested by TI in ther example code, filename
* MSP430x261x_dco_flashcal.c.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Msp430Timer.h"
* Modified from the original HplMsp430GeneralIOP to provide resistor enable
* support available on some msp430 parts.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "msp430regtypes.h"
/**
* Generic async configuration interface.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
interface AsyncConfigure<val_t> {
/**
* HPL interface to a USCI peripheral device in UART mode.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Msp430Usci.h"
*
* The implementation will use a default blockSize if set to 0 here.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#if !defined(__MSP430_HAS_USCI_AB0__)
*
* The implementation will use a default blockSize if set to 0 here.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#if !defined(__MSP430_HAS_USCI_AB0__)
*
* The implementation will use a default blockSize if set to 0 here.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#if !defined(__MSP430_HAS_USCI_AB1__)
*
* TODO: Implement error checking via UCxxSTAT
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic module Msp430SpiP(uint16_t blockSize) {
* This configuration provides the interface for using USCI_A0 in its UART
* mode.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#if !defined(__MSP430_HAS_USCI_AB0__)
* This configuration provides the interface for using USCI_A1 in its UART
* mode.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#if !defined(__MSP430_HAS_USCI_AB0__)
* TODO: Implement blocking like in Msp430UartSpiP.nc.
* Implement error checking via UCAxSTAT.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic module Msp430UartP() {
* A devices offer UART, LIN, IrDA and SPI modes of operation. B parts are
* limited to SPI and I2C modes.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef MSP430_USCI_h
/**
* Defines the USCI_A0 peripheral.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Msp430UsciA0C {
/**
* Defines the USCI_A1 peripheral.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Msp430UsciA1C {
/**
* Defines the USCI_B0 peripheral.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Msp430UsciB0C {
/**
* Defines the USCI_B1 peripheral.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Msp430UsciB1C {
/**
* Interrupt dispatch for USCI_Ax and USCI_Bx devices.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic module Msp430UsciIntDispatchP() @safe() {
/**
* OWW speed definitions
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef OWW_SPEED_H
/**
* OwwSpeed sensor
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwSpeed.h"
/**
* OwwSpeed sensor
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwSpeed.h"
/**
* OWW vane (wind direction) definitions
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef OWW_VANE_H
/**
* OwwVane sensor
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwVane.h"
/**
* OwwVane sensor
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwVane.h"
/**
* Header definitions for the SCP1000.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef SCP1000_H
* abstracted component designed for infrequent pressure measurements where
* energy costs are to be minimized.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Scp1000.h"
/**
* scp1000 implementation.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Scp1000.h"
* microprocessors may need to override this component with a platform-specific
* one to provide the necessary wait time.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
module SensirionBusyWaitC {
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration HplUserButtonC {
* $TOSDIR/tos/chips/msp430/timer/Msp430DcoSpec.h This is a little hokey.
* I think I'd rather do it using a generic interface.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration MoteClockC {
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Msp430Timer.h"
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
module MotePlatformC @safe() {
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "hardware.h"
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#ifndef USERBUTTON_H
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include <UserButton.h>
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include <UserButton.h>
/**
* Pin assignments for the bq24032 on the tmicore.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration BQ2403XPinsC {
/**
* Pin assignments for the cp2103 on the tmicore.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration CP210XPinsC {
*/
/**
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
module MotePlatformC @safe() {
* CPSx.get() is derived from a start time of initialization of the
* HalOwwSpeedP component.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwSpeed.h"
/**
* HAL/HPL layers for the OwwSpeed sensor.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwSpeed.h"
/**
* HAL/HPL layers for the OwwVane sensor.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwVane.h"
/**
* HAL/HPL layers for the OwwVane sensor.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "OwwVane.h"
/**
* Platform specific pin mapping for the Scp1000.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Scp1000PinsC {
/**
* Platform dependent SPI mapping for Scp1000.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
configuration Scp1000SpiC {
/**
* SPI configuration for Scp1000.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
module Scp1000SpiConfigC {
* a GeneralIO. This component uses the Msp430's internal pull up/down
* capability, present on only some devices.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic configuration Msp430OpenDrainC()
* pin to deliver the pull-up necessary. set() is pin in input with pull-up,
* clr() is in output with no pull-up.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic module Msp430OpenDrainP()
* Implement an open drain output using a GeneralIO, represented as a
* GeneralIO. Requires an external pull-up for proper operation.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic configuration OpenDrainC()
* TODO: there could be a version of this component that uses the msp430's
* built-in pull-up resistor...
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic module OpenDrainP()
* via a resistor divider where the battery voltage is 3x that read by the ADC.
* Therefore, BattV = ADC / 4096 * 1.5 * 3.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic configuration BatteryAdcC() {
/**
* Battery ADC reading.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Msp430Adc12.h"
* via a resistor divider where the battery voltage is 3x that read by the ADC.
* Therefore, PyranometerV = ADC / 4096 * 1.5 * 3.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
generic configuration PyranometerAdcC() {
/**
* Pyranometerery ADC reading.
*
- * @author R. Steve McKown <smckown@gmail.com>
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
#include "Msp430Adc12.h"