You'll have to look in the controller specs to see if there are
pullups on PortE, and that in-fact you're using the right pin.

I just looked at my interrupt code. I did it brute force with
the TOS defines that are probably also hidden in HplAtm128GeneralIOC
(which I should try to use this time around in order to increase
my confusion level). What occurred to me is that you probably
have to reset the interrupt pin in your service routine or it
will just keep firing....

MS

Andres Vahter wrote:
> Do I have to use external pullup resitor?
> Does call to [call IO.makeInput()] enables internal pullup so i do not 
> have to use external resistor?
> 
> PortE4 is the same as Int4 pin?
> What do you think - is this code correct for making interrupt?
> I try external pullup tomorrow.
> 
> 
> There is code with portE4 made as input:
> 
> ------------TestAppNodeC.nc------------------------------
> -----------------------------------------------------------
> configuration TestAppNodeC {}
> implementation {
>  components TestNodeC, MainC, LedsC;
>  components HplAtm128InterruptC; //iris doesn't have GpioInterruptC
>  components HplAtm128GeneralIOC;
> 
>  TestNodeC.Boot -> MainC;
>  TestNodeC.Leds -> LedsC;
> 
>  TestNodeC.Interrupt -> HplAtm128InterruptC.Int4;
>  TestNodeC.IO -> HplAtm128GeneralIOC.PortE4;
> }
> 
> 
> ------------TestNodeC.nc------------------------------
> -----------------------------------------------------------
> module TestNodeC {
> uses interface Boot;
> uses interface Leds;
> uses interface HplAtm128Interrupt as Interrupt;
> uses interface GeneralIO as IO;
> }
> implementation {
> 
> event void Boot.booted() {
> 
> call IO.makeInput();
> call Interrupt.edge(FALSE);
> call Interrupt.enable();
> }
> 
> async event void Interrupt.fired(){
> call Leds.led0Toggle();
> }
> .....................
> 
> 
> 
> 
> On 22.07.2009, at 21:48, Michael Schippling wrote:
> 
>> Are you sure it's _always_ on rather than toggling very fast?
>> I presume you are touching a wire from int0 to ground to do
>> your test? Do you have a pullup resistor on int0? And there
>> will be noise so you will get multiple ints (if it's working
>> at all) which could leave you in either toggle state each time.
>> a small capacitor across the int0-gnd junction could help that.
> 
> 
> 
> 
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to