---------------------------- Original Message ----------------------------
Subject: Re: [Tinyos-2-commits] i need help for uart interface with micaz
motes From:    "Philip Levis" <[EMAIL PROTECTED]>
Date:    Thu, June 7, 2007 1:21 am
To:      [EMAIL PROTECTED]
--------------------------------------------------------------------------

Please send questions to tinyos-help.

Phil

On Jun 5, 2007, at 4:53 AM, [EMAIL PROTECTED] wrote:

> hi all,
>
> i need help to solve uart interface with micaz motes. here i am   attached
> mu program.
>
> -----------------------
> configuration file
> -------------------------
> #include "hardware.h"
> #include <Atm128Uart.h>
> configuration   LeafAppc {
>
>
>       }
>
> implementation
>
> {
>       components LedsC,MainC,HplAtm128UartC,Atm128Uart0C,LeafAppcM ;
>
>
>        LeafAppcM -> MainC.Boot;
>       LeafAppcM.Leds -> LedsC;
>
>
>
>       LeafAppcM. HplUart0 ->HplAtm128UartC.HplUart0 ;
>
>       LeafAppcM. Uart0RxControl->HplAtm128UartC.Uart0RxControl;
>
>       LeafAppcM. Uart0TxControl ->HplAtm128UartC.Uart0TxControl;
>
>
>
>       LeafAppcM.UartByte ->Atm128Uart0C;
>
>       LeafAppcM.UartStream ->Atm128Uart0C;
>
>
>
> }
>
> -----------------------------------
> module implementation file
> ------------------------------
>
>
>
>
> module LeafAppcM
>
> {
>
>
>               provides
>                       {
>                               interface StdControl;
>                       }
>
>               uses
>                       {   interface Boot;
>                               interface Leds;
>
>                               interface HplAtm128Uart as HplUart0;
>                               interface StdControl as Uart0RxControl;
>                               interface StdControl as Uart0TxControl;
>
>                               interface UartByte;
>                               interface UartStream;
>
>
>
>                       }
>
>
>
> }
>
>
>
> implementation        {
>
>
>
>
> uint8_t rxbuf[25] ;
> uint16_t len_buf = 16;
> uint8_t bit=55;
>
> event void Boot.booted()
>
>   {
>
>       call Leds.led2On();
>
>
>   }
> command error_t StdControl.start()
>       {
>
>               call Leds.led2On();
>
>               call Uart0TxControl.start();
>               call Uart0RxControl.start();
>               call UartStream.enableReceiveInterrupt();
>               call HplUart0. enableRxIntr();
>               call HplUart0. enableTxIntr();
>
>               if (call HplUart0.isTxEmpty())
>                {
>                  call HplUart0.enableTxCIE();
>                  call Leds.led1On();
>                  call  HplUart0.tx( bit);
>                  }
>
>       }
>
>       command error_t StdControl.stop()
>       {
>               call Uart0TxControl.stop();
>               call Uart0RxControl.stop();
>               call HplUart0. disableRxIntr();
>               call HplUart0. disableTxIntr();
>               call HplUart0.disableTxCIE();
>               call UartStream.disableReceiveInterrupt();
>               call Leds.led1On();
>               return SUCCESS;
>       }
>
>       async event void HplUart0.rxDone(uint8_t data)
>       {
>       }
>       async event void HplUart0.txDone()
>       {
>       //call Leds.led2On();
>       }
>       async event void UartStream.receivedByte(uint8_t byte)
>       {
>       }
>
>       async event void UartStream. receiveDone(uint8_t *buf, uint16_t len,
> error_t error)
>       {
>               if (error== SUCCESS)
>                       {
>                       call Leds.led1Toggle();
>                       }
>       }
>
>       async event void UartStream.sendDone(uint8_t *buf, uint16_t len,
> error_t
> error)
>               {
>               if (error== SUCCESS)
>                       {
>                       call Leds.led2Toggle();
>                       }
>               }
>
>
> }
>
>
> <LeafAppc.nc>
> <LeafAppcM.nc>
> _______________________________________________
> Tinyos-2-commits mailing list
> [EMAIL PROTECTED]
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/
> tinyos-2-commits



_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to