ei Macro

A macro that enables interrupts.

Include

<xc.h>

Prototype

void ei(void);

Remarks

This macro sets the GIE bit in the INTCON register.

Example

#include <xc.h>
#include <stdio.h>

int count, val;

void  __interrupt(high_priority) tick(void)
{
  count++;
}

int getticks(void)
{
  di();  /* disable interrupts */
  val = count;
  ei();  /* re-enable interrupts */
  return val;
}

int main(void)
{
  while(getticks() < 128)
    continue;
  printf("Target count reached\n");
}