[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/TOSBoot/micaz ExecC.nc,
NONE, 1.1 InternalFlash.h, NONE, 1.1 PluginC.nc, NONE,
1.1 TOSBoot_platform.h, NONE, 1.1 VoltageC.nc, NONE,
1.1 avrhardware.h, NONE, 1.1 hardware.h, NONE, 1.1
Razvan Musaloiu-E.
razvanm at users.sourceforge.net
Tue May 22 13:34:24 PDT 2007
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/TOSBoot/lib ExecC.nc,
NONE, 1.1 LedsC.nc, NONE, 1.1
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/TOSBoot/msp430
HPLUSART0M.nc, NONE, 1.1 HPLUSARTControl.nc, NONE,
1.1 HardwareC.nc, NONE, 1.1 InternalFlashC.nc, NONE,
1.1 ProgFlashM.nc, NONE, 1.1 VoltageC.nc, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/TOSBoot/micaz
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv24715/tos/lib/TOSBoot/micaz
Added Files:
ExecC.nc InternalFlash.h PluginC.nc TOSBoot_platform.h
VoltageC.nc avrhardware.h hardware.h
Log Message:
Initial commit of the Deluge T2. Some notes:
- TOSBoot includes some code to allow the MicaZ version to compile but it's not support for it it's not done yet.
- tools/tinyos/misc/Makefile.am is not updated yet so the new tools will not be installed by default.
--- NEW FILE: ExecC.nc ---
// $Id: ExecC.nc,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:2
* "Copyright (c) 2000-2005 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*/
/*
* @author Jonathan Hui <jwhui at cs.berkeley.edu>
*/
module ExecC {
provides {
interface Exec;
}
}
implementation {
command void Exec.exec() {
__asm__ __volatile__ ("jmp 0x0000\n\t" ::);
}
}
--- NEW FILE: InternalFlash.h ---
// $Id: InternalFlash.h,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:4
*
*
* "Copyright (c) 2000-2004 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*
*/
/**
* InternalFlash.h - Internal flash implementation for the avr
* platform.
*
* Valid address range is 0x0 - 0xFFF.
*
* @author Jonathan Hui <jwhui at cs.berkeley.edu>
*/
#ifndef __INTERNAL_FLASH_H__
#define __INTERNAL_FLASH_H__
#include <avr/eeprom.h>
#endif
--- NEW FILE: PluginC.nc ---
module PluginC {
provides {
interface StdControl;
}
}
implementation {
command error_t StdControl.start() { return SUCCESS; }
command error_t StdControl.stop() { return SUCCESS; }
}
--- NEW FILE: TOSBoot_platform.h ---
// $Id: TOSBoot_platform.h,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:2
* "Copyright (c) 2000-2005 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*/
/**
* @author Jonathan Hui <jwhui at cs.berkeley.edu>
*/
#ifndef __TOSBOOT_PLATFORM_H__
#define __TOSBOOT_PLATFORM_H__
enum {
// address of TOSBoot args in internal flash
TOSBOOT_ARGS_ADDR = 0xff0,
// number of resets to force golden image
TOSBOOT_GESTURE_MAX_COUNT = 3,
// address of the golden image in external flash
TOSBOOT_GOLDEN_IMG_ADDR = 0x0L,
// size of each internal program flash page
TOSBOOT_INT_PAGE_SIZE = SPM_PAGESIZE,
};
enum {
DELUGE_MIN_ADV_PERIOD_LOG2 = 9,
DELUGE_QSIZE = 2,
};
#endif
--- NEW FILE: VoltageC.nc ---
// $Id: VoltageC.nc,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:2
*
*
* "Copyright (c) 2000-2004 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*
*/
/**
* @author Jonathan Hui <jwhui at cs.berkeley.edu>
*/
module VoltageC {
provides {
interface Voltage;
}
}
implementation {
command bool Voltage.okToProgram() {
// 250 KHz ADC clock (4MHz/16)
outp( 0x04, ADCSR );
// clear interrupt flag by writing a 1
sbi( ADCSR, ADIF );
// setup input channel
outp( VOLTAGE_PORT, ADMUX );
// adc enable
sbi( ADCSR, ADEN );
// adc start conversion
sbi( ADCSR, ADSC );
// wait for conversion to complete
while ( !bit_is_set( ADCSR, ADIF ) );
return ( __inw(ADCL) < VTHRESH );
}
}
--- NEW FILE: avrhardware.h ---
// $Id: avrhardware.h,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:4
* "Copyright (c) 2000-2003 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*
* Copyright (c) 2002-2003 Intel Corporation
* All rights reserved.
*
* This file is distributed under the terms in the attached INTEL-LICENSE
* file. If you do not find these files, copies can be found by writing to
* Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA,
* 94704. Attention: Intel License Inquiry.
*/
/*
*
* Authors: Jason Hill, Philip Levis, Nelson Lee
*
*
*/
/**
* @author Jason Hill
* @author Philip Levis
* @author Nelson Lee
*/
#ifndef TOSH_AVRHARDWARE_H
#define TOSH_AVRHARDWARE_H
// check for a new-look avr-libc
#if defined(DTOSTR_ALWAYS_SIGN) && !defined(TOSH_NEW_AVRLIBC)
#define TOSH_NEW_AVRLIBC
#endif
#ifdef TOSH_NEW_AVRLIBC
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <avr/wdt.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#ifndef sbi
/* avr-libc 1.2.3 doesn't include these anymore. */
#define sbi(port, bit) ((port) |= _BV(bit))
#define cbi(port, bit) ((port) &= ~_BV(bit))
#define inp(port) (port)
#define inb(port) (port)
#define outp(value, port) ((port) = (value))
#define outb(port, value) ((port) = (value))
#define inw(port) (*(volatile uint16_t *)&(port))
#define outw(port, value) ((*(volatile uint16_t *)&(port)) = (value))
#define PRG_RDB(addr) pgm_read_byte(addr)
#endif
#else
#include <io.h>
#include <sig-avr.h>
#include <interrupt.h>
#include <wdt.h>
#include <pgmspace.h>
#endif /* TOSH_NEW_AVRLIBC */
// check for version 3.3 of GNU gcc or later
#if ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))
#define __outw(val, port) outw(port, val);
#endif
#ifndef __inw
#ifndef __SFR_OFFSET
#define __SFR_OFFSET 0
#endif /* !__SFR_OFFSET */
#define __inw(_port) inw(_port)
#define __inw_atomic(__sfrport) ({ \
uint16_t __t; \
bool bStatus; \
bStatus = bit_is_set(SREG,7); \
cli(); \
__t = inw(__sfrport); \
if (bStatus) sei(); \
__t; \
})
#endif /* __inw */
#define TOSH_ASSIGN_PIN(name, port, bit) \
static inline void TOSH_SET_##name##_PIN() {sbi(PORT##port , bit);} \
static inline void TOSH_CLR_##name##_PIN() {cbi(PORT##port , bit);} \
static inline int TOSH_READ_##name##_PIN() \
{return (inp(PIN##port) & (1 << bit)) != 0;} \
static inline void TOSH_MAKE_##name##_OUTPUT() {sbi(DDR##port , bit);} \
static inline void TOSH_MAKE_##name##_INPUT() {cbi(DDR##port , bit);}
#define TOSH_ASSIGN_OUTPUT_ONLY_PIN(name, port, bit) \
static inline void TOSH_SET_##name##_PIN() {sbi(PORT##port , bit);} \
static inline void TOSH_CLR_##name##_PIN() {cbi(PORT##port , bit);} \
static inline void TOSH_MAKE_##name##_OUTPUT() {;}
#define TOSH_ALIAS_OUTPUT_ONLY_PIN(alias, connector)\
static inline void TOSH_SET_##alias##_PIN() {TOSH_SET_##connector##_PIN();} \
static inline void TOSH_CLR_##alias##_PIN() {TOSH_CLR_##connector##_PIN();} \
static inline void TOSH_MAKE_##alias##_OUTPUT() {} \
#define TOSH_ALIAS_PIN(alias, connector) \
static inline void TOSH_SET_##alias##_PIN() {TOSH_SET_##connector##_PIN();} \
static inline void TOSH_CLR_##alias##_PIN() {TOSH_CLR_##connector##_PIN();} \
static inline char TOSH_READ_##alias##_PIN() {return TOSH_READ_##connector##_PIN();} \
static inline void TOSH_MAKE_##alias##_OUTPUT() {TOSH_MAKE_##connector##_OUTPUT();} \
static inline void TOSH_MAKE_##alias##_INPUT() {TOSH_MAKE_##connector##_INPUT();}
// We need slightly different defs than SIGNAL, INTERRUPT
#define TOSH_SIGNAL(signame) \
void signame() __attribute__ ((signal, spontaneous, C))
#define TOSH_INTERRUPT(signame) \
void signame() __attribute__ ((interrupt, spontaneous, C))
/* Watchdog Prescaler
*/
enum {
TOSH_period16 = 0x00, // 47ms
TOSH_period32 = 0x01, // 94ms
TOSH_period64 = 0x02, // 0.19s
TOSH_period128 = 0x03, // 0.38s
TOSH_period256 = 0x04, // 0.75s
TOSH_period512 = 0x05, // 1.5s
TOSH_period1024 = 0x06, // 3.0s
TOSH_period2048 = 0x07 // 6.0s
};
void TOSH_wait()
{
asm volatile("nop");
asm volatile("nop");
}
// atomic statement runtime support
/* typedef uint8_t __nesc_atomic_t; */
/* __nesc_atomic_t __nesc_atomic_start(void); */
/* void __nesc_atomic_end(__nesc_atomic_t oldSreg); */
/* #ifndef NESC_BUILD_BINARY */
/* inline __nesc_atomic_t __nesc_atomic_start(void) __attribute__((spontaneous)) */
/* { */
/* __nesc_atomic_t result = inp(SREG); */
/* cli(); */
/* return result; */
/* } */
/* inline void __nesc_atomic_end(__nesc_atomic_t oldSreg) __attribute__((spontaneous)) */
/* { */
/* outp(oldSreg, SREG); */
/* } */
/* #endif */
/* inline void __nesc_atomic_sleep() */
/* { */
/* /\* Atomically enable interrupts and sleep *\/ */
/* sei(); // Make sure interrupts are on, so we can wake up! */
/* asm volatile ("sleep"); */
/* TOSH_wait(); */
/* } */
/* inline void __nesc_enable_interrupt() { */
/* sei(); */
/* } */
/* inline void __nesc_disable_interrupt() { */
/* cli(); */
/* } */
#endif //TOSH_AVRHARDWARE_H
--- NEW FILE: hardware.h ---
// $Id: hardware.h,v 1.1 2007/05/22 20:34:21 razvanm Exp $
/* tab:4
* "Copyright (c) 2000-2003 The Regents of the University of California.
* 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 following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*
* Copyright (c) 2002-2003 Intel Corporation
* All rights reserved.
*
* This file is distributed under the terms in the attached INTEL-LICENSE
* file. If you do not find these files, copies can be found by writing to
* Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA,
* 94704. Attention: Intel License Inquiry.
*/
/* tab:4
* IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. By
* downloading, copying, installing or using the software you agree to
* this license. If you do not agree to this license, do not download,
* install, copy or use the software.
*
* Intel Open Source License
*
* Copyright (c) 2002 Intel 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 Intel 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 INTEL 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.
*
*
*/
/*
*
* $Id: hardware.h,v 1.1 2007/05/22 20:34:21 razvanm Exp $
*
*/
#ifndef __HARDWARE_H__
#define __HARDWARE_H__
#include <atm128hardware.h>
#include <avrhardware.h>
typedef uint32_t in_flash_addr_t;
typedef uint32_t ex_flash_addr_t;
void wait( uint16_t t ) {
for ( ; t; t-- );
}
// LED assignments
TOSH_ASSIGN_PIN(RED_LED, A, 2);
TOSH_ASSIGN_PIN(GREEN_LED, A, 1);
TOSH_ASSIGN_PIN(YELLOW_LED, A, 0);
TOSH_ASSIGN_PIN(SERIAL_ID, A, 4);
// Flash assignments
TOSH_ASSIGN_PIN(FLASH_CS, A, 3);
TOSH_ASSIGN_PIN(FLASH_CLK, D, 5);
TOSH_ASSIGN_PIN(FLASH_OUT, D, 3);
TOSH_ASSIGN_PIN(FLASH_IN, D, 2);
// power control assignments
TOSH_ASSIGN_PIN(PW0, C, 0);
TOSH_ASSIGN_PIN(PW1, C, 1);
TOSH_ASSIGN_PIN(PW2, C, 2);
TOSH_ASSIGN_PIN(PW3, C, 3);
TOSH_ASSIGN_PIN(PW4, C, 4);
TOSH_ASSIGN_PIN(PW5, C, 5);
TOSH_ASSIGN_PIN(PW6, C, 6);
TOSH_ASSIGN_PIN(PW7, C, 7);
void TOSH_SET_PIN_DIRECTIONS(void)
{
TOSH_MAKE_RED_LED_OUTPUT();
TOSH_MAKE_YELLOW_LED_OUTPUT();
TOSH_MAKE_GREEN_LED_OUTPUT();
TOSH_MAKE_PW7_OUTPUT();
TOSH_MAKE_PW6_OUTPUT();
TOSH_MAKE_PW5_OUTPUT();
TOSH_MAKE_PW4_OUTPUT();
TOSH_MAKE_PW3_OUTPUT();
TOSH_MAKE_PW2_OUTPUT();
TOSH_MAKE_PW1_OUTPUT();
TOSH_MAKE_PW0_OUTPUT();
TOSH_MAKE_SERIAL_ID_INPUT();
TOSH_CLR_SERIAL_ID_PIN(); // Prevent sourcing current
TOSH_MAKE_FLASH_CS_OUTPUT();
TOSH_MAKE_FLASH_OUT_OUTPUT();
TOSH_MAKE_FLASH_CLK_OUTPUT();
TOSH_SET_FLASH_CS_PIN();
}
enum {
VOLTAGE_PORT = 30,
VTHRESH = 0x1cf, // 2.7V
};
#endif
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/TOSBoot/lib ExecC.nc,
NONE, 1.1 LedsC.nc, NONE, 1.1
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/TOSBoot/msp430
HPLUSART0M.nc, NONE, 1.1 HPLUSARTControl.nc, NONE,
1.1 HardwareC.nc, NONE, 1.1 InternalFlashC.nc, NONE,
1.1 ProgFlashM.nc, NONE, 1.1 VoltageC.nc, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-2-commits
mailing list