pic_utils.h File Reference

Generic PIC helper routines. More...

Include dependency graph for pic_utils.h:

Go to the source code of this file.

Defines

#define change_pin(port, pin, value)
#define change_pin_var(port, pin, value)   change_pin(port, pin, value)
#define clear_pin(port, pin)   clear_bit(port_array[port - PORTA], pin);
#define clear_pin_var(port, pin)   clear_pin(port, pin)
#define end_crit_sec()   intcon.GIE = store_gie
#define int16   int
#define int32   long
#define int8   char
#define kill_interrupts()
#define MAGIC_BOOSTBLOADER_REQUEST   4
#define make_input(port, pin)   set_bit(tris_array[port - PORTA], pin)
#define make_output(port, pin)   clear_bit(tris_array[port - PORTA], pin)
#define NUMBER_PORTS   1
#define set_pin(port, pin)   set_bit(port_array[port - PORTA], pin);
#define set_pin_var(port, pin)   set_pin(port, pin)
#define start_crit_sec()
#define test_output_pin(port, pin)   ((port_array[port - PORTA] & (1 << pin)) != 0)
#define test_pin(port, pin)   ((port_in_array[port - PORTA] & (1 << pin)) != 0)
#define test_pin_var(port, pin)   test_pin(port, pin)
#define toggle_pin(port, pin)   port_array[port - PORTA] ^= (1 << (pin));
#define toggle_pin_var(port, pin)   toggle_pin(port, pin)
#define turn_global_ints_off()   clear_bit(intcon, GIE)
#define turn_global_ints_on()   set_bit(intcon, GIE)
#define turn_peripheral_ints_off()   clear_bit(intcon, PEIE)
#define turn_peripheral_ints_on()   set_bit(intcon, PEIE)
#define uns16   unsigned int
#define uns32   unsigned long
#define uns8   unsigned char

Detailed Description

Defines datatypes, port/pin access helpers


Define Documentation

#define change_pin ( port,
pin,
value   ) 
Value:
if (value) { \
        set_pin(port, pin); \
    } else { \
        clear_pin(port, pin); \
    }
#define change_pin_var ( port,
pin,
value   )     change_pin(port, pin, value)
#define clear_pin ( port,
pin   )     clear_bit(port_array[port - PORTA], pin);
#define clear_pin_var ( port,
pin   )     clear_pin(port, pin)
 
#define end_crit_sec (  )     intcon.GIE = store_gie
#define int16   int
#define int32   long
#define int8   char
 
#define kill_interrupts (  ) 
Value:
clear_bit(intcon, GIE); \
 nop(); \
 nop(); \
 nop(); \
 nop()
#define MAGIC_BOOSTBLOADER_REQUEST   4
#define make_input ( port,
pin   )     set_bit(tris_array[port - PORTA], pin)
#define make_output ( port,
pin   )     clear_bit(tris_array[port - PORTA], pin)
#define NUMBER_PORTS   1
#define set_pin ( port,
pin   )     set_bit(port_array[port - PORTA], pin);
#define set_pin_var ( port,
pin   )     set_pin(port, pin)
 
#define start_crit_sec (  ) 
Value:
bit store_gie = intcon.GIE; \
    kill_interrupts()
#define test_output_pin ( port,
pin   )     ((port_array[port - PORTA] & (1 << pin)) != 0)
#define test_pin ( port,
pin   )     ((port_in_array[port - PORTA] & (1 << pin)) != 0)
#define test_pin_var ( port,
pin   )     test_pin(port, pin)
#define toggle_pin ( port,
pin   )     port_array[port - PORTA] ^= (1 << (pin));
#define toggle_pin_var ( port,
pin   )     toggle_pin(port, pin)
 
#define turn_global_ints_off (  )     clear_bit(intcon, GIE)
 
#define turn_global_ints_on (  )     set_bit(intcon, GIE)
 
#define turn_peripheral_ints_off (  )     clear_bit(intcon, PEIE)
 
#define turn_peripheral_ints_on (  )     set_bit(intcon, PEIE)
#define uns16   unsigned int
#define uns32   unsigned long
#define uns8   unsigned char

Generated on Fri Aug 19 09:09:12 2011 for Pic Pack Library by  doxygen 1.6.1